[Ajuda] Dialog nгo funciona
#1

Pessoal, criei uma dialog de tele mais nao funfa. Eu acho que estб faltando algo veja comando e dialog

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)
    {
    switch(dialogid)
        {
        case 1:
            {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerPos(playerid, 1441.3447265625, -81.607513427734, 19.172569274902);
                    new string[64],
                    name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "%s Foi para Arena X1! digite /teles para ir!", name);
                    SendClientMessageToAll(AZUL_CLARO, string);
                    GivePlayerWeapon(playerid, 24, 500);
                    GivePlayerWeapon(playerid, 25, 500);
                    SetPlayerArmour(playerid, 100.0);
                    SetPlayerHealth(playerid, 100.0);
                    SetPlayerInterior(playerid,0);
                }
                case 1:
                {
                    SetPlayerPos(playerid, 307.9531, 2543.4531, 20.3984);
                    new string[64],
                    name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "%s Foi para o Drop Tubo! digite /teles para ir!", name);
                    SendClientMessageToAll(AZUL_CLARO, string);
                }
            }
            }
    }
    }
    return 1;
}
pawn Code:
if(strcmp(cmdtext,"/teles", true) == 0)
    {
        ShowPlayerDialog(playerid,DIALOG_TELE,DIALOG_STYLE_LIST ,"Onde deseja ir?","Arenax1\nDrop Tubo","Ir","Cancelar");
        return 1;
    }
Reply
#2

@Edit - Merda, Odeio esse Lag do Forum SAMP, Desculpem o DoublePost, o de Baixo Estб Correto.
Reply
#3

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)
    {
    switch(dialogid)
        {
        case 1:
            {
            switch(listitem)
            {
OMFG, Troque esse Inicio por este:

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
     if(dialogid == DIALOGTELE)
     {    
          if(response)
          {
                switch(listitem)
                {
Reply
#4

/\ Double Post

@TOPIC
pawn Code:
error 010: invalid function or declaration
No return 1;

Veja como ficou:

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(response)
    {
         switch(listitem)
         {
                case 0:
                {
                    SetPlayerPos(playerid, 1441.3447265625, -81.607513427734, 19.172569274902);
                    new string[64],
                    name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "%s Foi para Arena X1! digite /teles para ir!", name);
                    SendClientMessageToAll(AZUL_CLARO, string);
                    GivePlayerWeapon(playerid, 24, 500);
                    GivePlayerWeapon(playerid, 25, 500);
                    SetPlayerArmour(playerid, 100.0);
                    SetPlayerHealth(playerid, 100.0);
                    SetPlayerInterior(playerid,0);
                }
                case 1:
                {
                    SetPlayerPos(playerid, 307.9531, 2543.4531, 20.3984);
                    new string[64],
                    name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "%s Foi para o Drop Tubo! digite /teles para ir!", name);
                    SendClientMessageToAll(AZUL_CLARO, string);
                }
            }
    }
    }
    return 1;
}
@EDIT - DESCULPE , ESQUECI DE DELETAR UMA DAS CHAVES FECHADA (TINHA A MAIS) ARRUMEI O ERRO BLZ. VLW AI + REP
Reply
#5

pawn Code:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == DIALOGTELE)
    {    
         if(response)
         {
            switch(listitem)
            {
                case 0:
                {
                    SetPlayerPos(playerid, 1441.3447265625, -81.607513427734, 19.172569274902);
                    new string[64],
                    name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "%s Foi para Arena X1! digite /teles para ir!", name);
                    SendClientMessageToAll(AZUL_CLARO, string);
                    GivePlayerWeapon(playerid, 24, 500);
                    GivePlayerWeapon(playerid, 25, 500);
                    SetPlayerArmour(playerid, 100.0);
                    SetPlayerHealth(playerid, 100.0);
                    SetPlayerInterior(playerid,0);
                }
                case 1:
                {
                    SetPlayerPos(playerid, 307.9531, 2543.4531, 20.3984);
                    new string[64],
                    name[MAX_PLAYER_NAME];
                    GetPlayerName(playerid, name, sizeof(name));
                    format(string, sizeof(string), "%s Foi para o Drop Tubo! digite /teles para ir!", name);
                    SendClientMessageToAll(AZUL_CLARO, string);
                }
            }
    }
    }
    return 1;
}
Assim

@OFF

Double-Post foi por Causa do Lag do Forum SA-MP u.u
Reply
#6

Agora sim, arrumou atй o ID do dialog ^^ Valeu!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)