[AJUDA]Comofaz...?
#1

Galera Usando O
PHP код:
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"MyDialog","1. Line\r\n2. Line\r\n3. Line","Option 1""Option 2"); 
Como faзo pra umas das linhas executar uma funзгo?
Reply
#2

pawn Код:
if(dialogid == DIALOG_VIDAV) // define o numero/nome do dialog que vai ser executado
 {
    switch(listitem) {

        case 0:
          {
            if(!response) return SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк cancelou sua compra!");
            if(response)
            {
             if(gTime[playerid] == Vagos) // aki й sу pro time dos vagos
              {
              if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, VERMELHO, "[VENDEDOR] : Vocк nгo dinheiro suficiente para comprar este kit.");
              new Float:Vida;
              GetPlayerHealth(playerid, Vida);
              SetPlayerHealth(playerid, Vida + 25.0);
              SendClientMessage(playerid, CINZA, "[MЙDICO] : Curado com sucesso!");
              GivePlayerMoney(playerid, -500);
              } else SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк nгo й um Vagos! CAI FORA DAQUI!");
            }
          }
        case 1:
          {
           if(!response) return SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк cancelou sua compra!");
           if(response)
           {
            if(gTime[playerid] == Vagos)
             {
             if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, VERMELHO, "[VENDEDOR] : Vocк nгo dinheiro suficiente para comprar este kit.");
             new Float:Vida;
             GetPlayerHealth(playerid, Vida);
             SetPlayerHealth(playerid, Vida + 75.0);
             SendClientMessage(playerid, CINZA, "[MЙDICO] : Curado com sucesso!");
             GivePlayerMoney(playerid, -800);
             } else SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк nгo й um Vagoss! CAI FORA DAQUI!");
           }
        }
        case 2:
          {
           if(!response) return SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк cancelou sua compra!");
           if(response)
           {
            if(gTime[playerid] == Vagos)
             {
             if(GetPlayerMoney(playerid) < 500) return SendClientMessage(playerid, VERMELHO, "[VENDEDOR] : Vocк nгo dinheiro suficiente para comprar este kit.");
             new Float:Vida;
             GetPlayerHealth(playerid, Vida);
             SetPlayerHealth(playerid, Vida + 100.0);
             SendClientMessage(playerid, CINZA, "[MЙDICO] : Curado com sucesso!");
             GivePlayerMoney(playerid, -1300);
             } else SendClientMessage(playerid, LARANJA, "[MЙDICO] : Vocк nгo й um Vagos! CAI FORA DAQUI!");
          }
       }
     }
  }
Reply
#3

pawn Код:
if(dialogid == 1)
       {
           if(response)
           {
              if(listitem == 0)//numero 1 da lista
              {
                // Funзao
              }
           }
        }
Reply
#4

pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Escolha","Humano\r\n2. Zombie\r\n3","Escolher", "Kick");
    if(dialogid == 1)
       {
           if(response)
           {
              if(listitem == 0)//numero 1 da lista
              {
                if(Equipes[playerid] == 1)
                {
                SpawnPlayer(playerid);
                Equipes[playerid] = 1;
                SetPlayerSkin(playerid, 14);
                }
              }
           }
        }
C:\Documents and Settings\Administrador\Desktop\TDM Max\gamemodes\ZombieGMA.pwn(3 : error 017: undefined symbol "dialogid"
C:\Documents and Settings\Administrador\Desktop\TDM Max\gamemodes\ZombieGMA.pwn(40) : error 017: undefined symbol "response"
C:\Documents and Settings\Administrador\Desktop\TDM Max\gamemodes\ZombieGMA.pwn(42) : error 017: undefined symbol "listitem"
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


3 Errors.
Reply
#5

a callback
pawn Код:
public OnDialogResponse
й chamada quando o jogador clica em um dos botoes do dialog(ShowPlayerDialog)
pode estudar um pouco mais aki
https://sampwiki.blast.hk/wiki/OnDialogResponse
Reply
#6

Nem Vo Dizer Nada
pawn Код:
public OnPlayerRequestClass(playerid, classid)
{
    SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
    SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Escolha","Humano\r\n2. Zombie\r\n3","Escolher", "Kick");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1)
    {
       if(response)
       {
          if(listitem == 0)//numero 1 da lista
          {
            if(Equipes[playerid] == 1)
            {
                SpawnPlayer(playerid);
                Equipes[playerid] = 1;
                SetPlayerSkin(playerid, 14);
            }
           }
        }
    }
    return 1;
}
Reply
#7

KKKKKKKKKKkKKka,Vocк Acredita Que Agora Que Eu Percebi Minha Nubice?Valeu Ai Don Amanha Me Cobra Tua Rep Mano Dormido
Reply
#8

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{

if(dialogid == 1)
       {
           if(response)
           {
              if(listitem == 0)//numero 1 da lista
              {
              SendClientMessage(playerid, 0xFFFFFFFF, "Vocк Escolheu Ser Humano!");
              if(Equipes[playerid] == 1)
                {
                SpawnPlayer(playerid);
                Equipes[playerid] = 1;
                SetPlayerSkin(playerid, 14);
                }
              }
           }
        }
O problema й que o player nao spawna quando escolho o humano mais a mensagem vai OMG?
Reply
#9

pawn Код:
if(response)
           {
              if(listitem == 0)//numero 1 da lista
              {
              SendClientMessage(playerid, 0xFFFFFFFF, "Vocк Escolheu Ser Humano!");
                SpawnPlayer(playerid);
                Equipes[playerid] = 1;
                SetPlayerSkin(playerid, 14);
              }
           }
        }
Reply
#10

Podes Usar o SpawnPlayer ou SetPlayerPos!
@edit
Usa SpawnRandom
https://sampwiki.blast.hk/wiki/Random
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)