[AJUDA] Dialog
#1

Gente, alguem sabe porque um comando pega e o outro nгo? quando eu tiro um o otro funciona quando coloco os 2 somente 1 funciona :S obs: aparece a caixa de dialog sу que nгo executa a funзгo!

pawn Код:
if (strcmp("/placa", cmdtext, true, 10) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Vocк deve estar em um veнculo.");
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"PLACA DO CARRO","DIGITE O NOME DA PLACA QUE VOCК DESEJA","Confirmar","Cancelar");
    return 1;
    }

    if(strcmp(cmdtext, "/skin", true) == 0)
    {
        ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT, "TROCAR SKIN", "DIGITE O ID DA SKIN QUE VOCК DESEJA", "Confirmar", "Cancelar");
        return 1;
    }
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}
Reply
#2

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  else
  {
  //Outro Botao
  }
  }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}
Reply
#3

Quote:
Originally Posted by -******-
Посмотреть сообщение
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  else
  {
  //Outro Botao
  }
  }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}
ERROR

pawn Код:
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5266) : warning 217: loose indentation
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5275) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5277) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5280) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5281) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5285) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5293) : error 054: unmatched closing brace ("}")
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5294) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5357) : warning 203: symbol is never used: "message"
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5357) : warning 203: symbol is never used: "skinid"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.
Reply
#4

Desculpa Falta de Atenзao:

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  else
  {
  //Outro Botao
  }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}
Reply
#5

Continua nгo pegando
Reply
#6

agora tenta
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
        if(response)
        {
            }
            else
            {
            new Float:x,Float:y,Float:z,Float:ang;
            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
            GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
            GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
            PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
            SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
            }
        }
//MUDAR SKIN FIM
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}
Reply
#7

Nгo deu nenhum dos 2 comandos agora ._.
Reply
#8

tenta por assim nos comandos :
pawn Код:
if (strcmp("/placa", cmdtext, true, 10) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Vocк deve estar em um veнculo.");
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"PLACA DO CARRO","DIGITE O NOME DA PLACA QUE VOCК DESEJA","Confirmar","Cancelar");
    return 1;
    }

    if(strcmp(cmdtext, "/skin", true) == 0)
    {
        ShowPlayerDialog(playerid, 2,DIALOG_STYLE_INPUT, "TROCAR SKIN", "DIGITE O ID DA SKIN QUE VOCК DESEJA", "Confirmar", "Cancelar");
        return 1;
    }
oq estava acontecendo : Notei que os dialogs tinham o mesmo ID,e estava acontecendo um conflito
simples assim.
Reply
#9

Valeu badio12, e obrigado pelas tentativas -******-.
Reply
#10

eu nem tinha visto que os id estavao igual malz ae
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)