Ad Code

Responsive Advertisement

Tutorial mSelection Samp

 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:
  • HideModelSelectionMenu (playerid)
    Ocultar menu para o jogador.
    1. playerid : playerid
    2. retorna : nada

  • ShowModelSelectionMenu (playerid, ListID, header_text [], dialogBGcolor = 0x4A5A6BBB, previewBGcolor = 0x88888899, tdSelectionColor = 0xFFFF00AA)
    Mostrar menu para o jogador.
    1. playerid : playerid
    2. ListID : O ID da lista / menu a ser mostrado
    3. header_test [] : título da lista / menu
    4. dialogBGcolor (opcional): Veja a imagem abaixo para a cor (* 1)
    5. previewBGcolor (opcional): Veja a imagem abaixo para a cor (* 2)
    6. tdSelectionColor (opcional): Observe a imagem abaixo para ver a cor (* 3)
    7. retorna : 1 sucesso, 0 falhou

  • OnPlayerModelSelection (playerid, response, listid, modelid)
    Chamado quando um jogador seleciona um modelo ou pressiona esc
    1. playerid : playerid
    2. resposta : 1 = modelo selecionado, 0 = cancelado (esc)
    3. listid : o ID da lista
    4. 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.
    1. playerid : playerid
    2. items_array [] : Matriz de itens a serem mostrados
    3. item_amount : Quantidade de itens em items_array [] (Por exemplo: item_amount = 3 iria mostrar items_array [0-2])
    4. header_test [] : título da lista / menu
    5. extraid : extraid que é passado para OnPlayerModelSelectionEx após a seleção
    6. Xrot : rotação X para as visualizações
    7. Yrot : rotação Y para as visualizações
    8. Zrot : rotação Z para as visualizações
    9. mZoom : Zoom para as visualizações
    10. dialogBGcolor (opcional): Veja a imagem abaixo para a cor (* 1)
    11. previewBGcolor (opcional): Veja a imagem abaixo para a cor (* 2)
    12. tdSelectionColor (opcional): Observe a imagem abaixo para ver a cor (* 3)
    13. retorna : 1 sucesso, 0 falhou

  • OnPlayerModelSelectionEx (playerid, response, extraid, modelid)
    Chamado quando um jogador seleciona um modelo ou pressiona esc
    1. playerid : playerid
    2. resposta : 1 = modelo selecionado, 0 = cancelado (esc)
    3. extraid : o extraid usado em ShowModelSelectionMenuEx
    4. 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
Abra o arquivo .pwn do gamemode / filterscript usando pawno e adicione-o no topo do seu script
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. 
Adicione isso em algum lugar no topo do seu script, abaixo do inclui
Código PHP:
new planelist mS_INVALID_LISTID//Creates a variable named planelist 
Adicione isso dentro de OnGamemodeInit
Código PHP:
    planelist LoadModelSelectionMenu("planes.txt"); 
Para o comando
Código PHP:
CMD:planevehicle(playeridparams[]) //Creates a command /planevehicle 
Código PHP:
    //Opening bracket 
Código PHP:
        ShowModelSelectionMenu(playeridplanelist"->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 de comando completo
Código PHP:
CMD:planevehicle(playeridparams[]) //Creates a command /planevehicle
//Opening bracket
    
ShowModelSelectionMenu(playeridplanelist"->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 
Abaixo do seu script
Código PHP:
public OnPlayerModelSelection(playeridresponselistidmodelid//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(playerid0xFF0000FF"Plane Spawned"); //Send the player a message 
Código PHP:
            new Float:pos[3]; GetPlayerPos(playeridpos[0], pos[1], pos[2]); //Creates a variable that gets the info of the player's position 
Código PHP:
            CreateVehicle(modelidpos[0] + 2.5pos[1], pos[2] + 2.50.0random(128), random(128), -1); //Creates a vehicle by the selected choice 
Código PHP:
        //Closing bracket 
Código PHP:
        else SendClientMessage(playerid0xFF0000FF"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 
Callback completo com funções
Código PHP:
public OnPlayerModelSelection(playeridresponselistidmodelid)
{
    if(
listid == planelist)
    {
        if(
response)
        {
            
SendClientMessage(playerid0xFF0000FF"Plane Spawned");
            new 
Float:pos[3]; GetPlayerPos(playeridpos[0], pos[1], pos[2]);
            
CreateVehicle(modelidpos[0] + 2.5pos[1], pos[2] + 2.50.0random(128), random(128), -1);
        }
        else 
SendClientMessage(playerid0xFF0000FF"Canceled plane selection");
        return 
1;
    }
    return 
1;

__________________

Postar um comentário

0 Comentários

© 2022 PawnScript All Rights Reversed