O que é mSelection?
Uma inclusão que adiciona a possibilidade de criar menus de visualização de modelo com apenas algumas linhas de código. Ele mostra um menu que dá uma prévia de todos os veículos / skins disponíveis para uso.
Quais são as coisas que você precisa?
Como funciona o mSelection?
mSelection funciona como uma caixa de diálogo, mas em mSelection, mostra um menu. Algumas das funções de mSelection são:
Por que você deve escolher mSelection?
mSelection é mais simples e fácil de identificar os veículos / películas. Eles mostram uma prévia daquele veículo / pele, em contraste com o comando "/ setskin [playerid] [skinid]". Com este comando você deve ir para ****** e pesquisar o ID do skin, ou tentar memorizar todos eles. Por outro lado, mSelection mostra uma prévia das skins disponíveis que podem ser escolhidas. Com o mSelection, você não precisa ir para ****** e pesquisar o ID do skin, mas pode apenas rolar com as visualizações do skin e encontrará o skin que estava procurando. Em palavras simples, criar um comando / setskin é mais complexo do que mSelection.
Créditos:
Tutorial
Para começar, abra o arquivo zip mSelection e extraia todos eles para seus lugares corretos.
Abra o arquivo .pwn do gamemode / filterscript usando pawno e adicione-o no topo do seu script
Adicione isso em algum lugar no topo do seu script, abaixo do inclui
Adicione isso dentro de OnGamemodeInit
Para o comando
Código de comando completo
Abaixo do seu script
Callback completo com funções
Quais são as coisas que você precisa?
Como funciona o mSelection?
mSelection funciona como uma caixa de diálogo, mas em mSelection, mostra um menu. Algumas das funções de mSelection são:
- HideModelSelectionMenu (playerid)
Ocultar menu para o jogador.- playerid : playerid
- retorna : nada
- ShowModelSelectionMenu (playerid, ListID, header_text [], dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899, tdSelectionColor = 0xFFFF00AA)
Mostrar menu para o jogador.- playerid : playerid
- ListID : O ID da lista / menu a ser mostrado
- header_test [] : título da lista / menu
- dialogBGcolor (opcional): Veja a imagem abaixo para a cor (* 1)
- previewBGcolor (opcional): Veja a imagem abaixo para a cor (* 2)
- tdSelectionColor (opcional): Observe a imagem abaixo para ver a cor (* 3)
- retorna : 1 sucesso, 0 falhou
- OnPlayerModelSelection (playerid, response, listid, modelid)
Chamado quando um jogador seleciona um modelo ou pressiona esc- playerid : playerid
- resposta : 1 = modelo selecionado, 0 = cancelado (esc)
- listid : o ID da lista
- modelid : modelo selecionado
- ShowModelSelectionMenuEx (playerid, items_array [], item_amount, header_text [], extraid, Float: Xrot = 0.0, Float: Yrot = 0.0, Float: Zrot = 0.0, Float: mZoom = 1.0, dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x8888electionS, tddd 0xFFFF00AA)
Mostrar menu para o jogador.- playerid : playerid
- items_array [] : Matriz de itens a serem mostrados
- item_amount : Quantidade de itens em items_array [] (Por exemplo: item_amount = 3 iria mostrar items_array [0-2])
- header_test [] : título da lista / menu
- extraid : extraid que é passado para OnPlayerModelSelectionEx após a seleção
- Xrot : rotação X para as visualizações
- Yrot : rotação Y para as visualizações
- Zrot : rotação Z para as visualizações
- mZoom : Zoom para as visualizações
- dialogBGcolor (opcional): Veja a imagem abaixo para a cor (* 1)
- previewBGcolor (opcional): Veja a imagem abaixo para a cor (* 2)
- tdSelectionColor (opcional): Observe a imagem abaixo para ver a cor (* 3)
- retorna : 1 sucesso, 0 falhou
- OnPlayerModelSelectionEx (playerid, response, extraid, modelid)
Chamado quando um jogador seleciona um modelo ou pressiona esc- playerid : playerid
- resposta : 1 = modelo selecionado, 0 = cancelado (esc)
- extraid : o extraid usado em ShowModelSelectionMenuEx
- modelid : modelo selecionado
Por que você deve escolher mSelection?
mSelection é mais simples e fácil de identificar os veículos / películas. Eles mostram uma prévia daquele veículo / pele, em contraste com o comando "/ setskin [playerid] [skinid]". Com este comando você deve ir para ****** e pesquisar o ID do skin, ou tentar memorizar todos eles. Por outro lado, mSelection mostra uma prévia das skins disponíveis que podem ser escolhidas. Com o mSelection, você não precisa ir para ****** e pesquisar o ID do skin, mas pode apenas rolar com as visualizações do skin e encontrará o skin que estava procurando. Em palavras simples, criar um comando / setskin é mais complexo do que mSelection.
Créditos:
- a_samp: Equipe SAMP
- mSelection: d0
Tutorial
Para começar, abra o arquivo zip mSelection e extraia todos eles para seus lugares corretos.
Código:
scripts de filtros >> exemplo.pwn, exemplo2.pwn --------- scripts de filtros (OPCIONAL) pawno >> incluir >> mSelection.inc ------------ pawno >> incluir scriptfiles >> skins.txt, planes.txt -------------- scriptfiles
Código PHP:
#include <mSelection> //This will add the include file to the script so that it's features can be used in the script.
Código PHP:
new planelist = mS_INVALID_LISTID; //Creates a variable named planelist
Código PHP:
planelist = LoadModelSelectionMenu("planes.txt");
Código PHP:
CMD:planevehicle(playerid, params[]) //Creates a command /planevehicle
Código PHP:
{ //Opening bracket
Código PHP:
ShowModelSelectionMenu(playerid, planelist, "->Planes<-"); // Shows the player a menu with the caption.
Código PHP:
return 1; //Stops a function and goes back to the point in code which called the function in the first place
Código PHP:
} //Closing bracket
Código PHP:
CMD:planevehicle(playerid, params[]) //Creates a command /planevehicle
{ //Opening bracket
ShowModelSelectionMenu(playerid, planelist, "->Planes<-"); // Shows the player a menu with the caption.
return 1; //Stops a function and goes back to the point in code which called the function in the first place
} //Closing bracket
Código PHP:
public OnPlayerModelSelection(playerid, response, listid, modelid) //The callback
Código PHP:
{ //Opening bracket
Código PHP:
if(listid == planelist) //If the list id is equal to planelist...
Código PHP:
{ //Then...
Código PHP:
if(response) //If the player chooses the first option...
Código PHP:
{ //Then...
Código PHP:
SendClientMessage(playerid, 0xFF0000FF, "Plane Spawned"); //Send the player a message
Código PHP:
new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]); //Creates a variable that gets the info of the player's position
Código PHP:
CreateVehicle(modelid, pos[0] + 2.5, pos[1], pos[2] + 2.5, 0.0, random(128), random(128), -1); //Creates a vehicle by the selected choice
Código PHP:
} //Closing bracket
Código PHP:
else SendClientMessage(playerid, 0xFF0000FF, "Canceled plane selection"); //If the player didn't select the 1st option, it will send the player a message.
Código PHP:
return 1;
Código PHP:
} //Closing bracket
Código PHP:
return 1;
Código PHP:
} //Closing bracket
Código PHP:
public OnPlayerModelSelection(playerid, response, listid, modelid)
{
if(listid == planelist)
{
if(response)
{
SendClientMessage(playerid, 0xFF0000FF, "Plane Spawned");
new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
CreateVehicle(modelid, pos[0] + 2.5, pos[1], pos[2] + 2.5, 0.0, random(128), random(128), -1);
}
else SendClientMessage(playerid, 0xFF0000FF, "Canceled plane selection");
return 1;
}
return 1;
}

0 Comentários