[Pedido] Erro simples
#1

OLБ, ALGUEM PODERIA TESTAR ESTE CODIGO E VER O QUE ESTБ DANDO ERRADO? O ERRO EU TENTO ESPECIFICAR LOGO ABAIXO, ESPERO QUE ENTENDAM.


PHP код:
 #define Dialog_Profissao                                                       52
         #define DIALOG_ARMAS                                                        53 
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
        {
        if(
dialogid == Dialog_Profissao)
        {
        if(
response)
        {
        if(
listitem == 0)
        {
           
SendClientMessage (playerid, -1"teste1");
          }
        }
        }
        if(
response)
        {
        if(
listitem == 1)
        {
        return 
SendClientMessage (playerid, -1"teste2");
        }
        }
        
        
        
        if(
dialogid == DIALOG_ARMAS)
        {
        if(
response)
        {
        if(
listitem == 0// Profissao Seguranca
        
{
        if(
GetPlayerScore(playerid) < 150) {
        return 
SendClientMessage (playerid, -1"Vocк precisa ter level 150 ou mais para pegar essa arma");
        }
        if(
JaPegou[playerid]== 21){
        return 
SendClientMessage (playerid, -1"Vocк sу pode pegar armas depois que morrer");
        }
        if (
GetPlayerMoney(playerid) < 5000){
        return 
SendClientMessage (playerid, -1"Vocк nгo tem dinheiro suficiente");
        }
        
GivePlayerMoney(playerid,-5000);
        
GivePlayerWeapon(playerid309999);
        
SendClientMessage(playeridAzul_Escuro" Vocк comprou uma AK-47 e pagou $5000. Utilize com responsabilidade!");
        
JaPegou[playerid]= 21;
        return 
1;
          }
        }
        }
        if(
response)
        {
        if(
listitem == 1)
        {
        if(
JaPegou[playerid]== 22)
        {
        return 
SendClientMessage (playerid, -1"Vocк sу pode pegar armas depois que morrer");
        }
        if(
GetPlayerScore(playerid) < 200)
        {
        return 
SendClientMessage(playerid, -1"Vocк precisa ter level 200 ou mais pra pegar essa arma.");
        }
        
JaPegou[playerid]= 22;
        
GivePlayerWeapon(playerid319999);
        
SendClientMessage(playeridAzul_Escuro" Vocк pegou uma M4 grбtis. Utilize com responsabilidade!");
         }
          }
          return 
1;
        } 


ACONTECE QUE, AO ABRIR A DIALOG_ARMAS E SELECIONAR A OPЗГO M4, QUE Й ESSA PARTE DO CODE:

PHP код:
if(response)
        {
        if(
listitem == 1)
        {
        if(
JaPegou[playerid]== 22)
        {
        return 
SendClientMessage (playerid, -1"Vocк sу pode pegar armas depois que morrer");
        }
        if(
GetPlayerScore(playerid) < 200)
        {
        return 
SendClientMessage(playerid, -1"Vocк precisa ter level 200 ou mais pra pegar essa arma.");
        }
        
JaPegou[playerid]= 22;
        
GivePlayerWeapon(playerid319999);
        
SendClientMessage(playeridAzul_Escuro" Vocк pegou uma M4 grбtis. Utilize com responsabilidade!");
         }
          }
          return 
1;
        } 
COMO CITEI ACIMA , AO ABRIR A DIALOG_ARMAS E SELECIONAR M4, O CODIGO ABRE OUTRA FUNЗГO DE OUTRA DIALOGID: Dialog_profissao

PHP код:
if(response)
        {
        if(
listitem == 1)
        {
        return 
SendClientMessage (playerid, -1"teste2");
        }
        } 
EU NГO SEI COMO RESOLVER, JA VERIFIQUEI AS ID'S E NADA DEU CERTO SE ALGUЙM TIVER PACIКNCIA DE AJUDAR, AGRADEЗO.
Reply
#2

na hora de criar a dialog vocк fez como? ShowDialogForPlayer(playerid, dialogid, style, caption[], info[], button1[], button2[]);

no lugar da dialogid vc coloca Dialog_Profissao pra quando for a da profissгo...
Reply
#3

Cara na minha opiniгo ta muito desorganizado e fica dificil de achar o erro recomendo deixar seu code bem organizado.
Exemplo:
PHP код:
if(dialogid == DIALOG_WEAPONS)
{
    if(
response
    {
            
        switch(
listitem)
        {
            case 
0:
            {
                    
SendClientMessage(playerid, -1"Vocк й desempregado");
            }
            case 
1
            {
                    
SendClientMessage(playerid, -1"Vocк pegou profissгo de Motorista");
            }
            case 
2
            {
                    (....)
            }
            case 
4:
            {
                (....)
            }
        }
    }    

@topic
Vocк tem que definir o DIALOG_ARMA e usar o ShowPlayerDialog
Reply
#4

Quote:
Originally Posted by iLordGG
Посмотреть сообщение
na hora de criar a dialog vocк fez como? ShowDialogForPlayer(playerid, dialogid, style, caption[], info[], button1[], button2[]);

no lugar da dialogid vc coloca Dialog_Profissao pra quando for a da profissгo...
AQUI OS COMANDOS QUE CHAMA A FUNЗГO NA PUBLIC OnDialogResponse


PHP код:
CMD:armas(playerid)
    {
    
ShowPlayerDialog(playeridDIALOG_ARMASDIALOG_STYLE_LIST"Armas""AK47\nM4""Escolher""Cancelar");
    return 
1;
    }
    
    
    
CMD:profissao(playerid//Agencia de empregos
{
    if (!
IsPlayerInRangeOfPoint(playerid1.01490.9996,1305.9442,1093.2964)){
    return 
SendClientMessage (playerid, -1"Vocк nгo estб na agencia de empregos!");
    }
    
ShowPlayerDialog(playeridDialog_ProfissaoDIALOG_STYLE_LIST"Profissoes","Desempregado\nSeguranca""Escolher""Cancelar");
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)