[Ajuda] OnDialogResponse
#1

Olб, como faзo pra juntar mais de uma funзгo na ondialogresponse? Tipo, eu tenho duas dialog que й uma de profissгo, que abre um menu de profissхes, e outra que quero juntar, que й um gps que criei, como faзo pra juntar as duas funзхes na ondialoagresponse?


Code:

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == Dialog_Profissao)
   {
      if(
response)
      {
          if(
listitem == 0// Profissao Seguranca
          
{
                
Profissao[playerid]= P_Seguranca;
                
SetPlayerCheckpoint (playerid1535.9001,-1682.3479,13.5469,3.0);
                
SendClientMessage (playeridAmarelo"( INFO ) Siga o checkpoint para trabalhar na profissao escolhida.");
                
                return 
1;
                  }
    
            }
        }
    return 
0;

Ai como faзo pra juntar outra funзгo dessa nessa mesma public?
Reply
#2

Manda a outra tbm mn
Reply
#3

Quote:
Originally Posted by didimk157
Посмотреть сообщение
Manda a outra tbm mn
Entгo, eu iria criar, e queria saber uma base pra continuar dai..
Reply
#4

Quote:
Originally Posted by DarkZin
Посмотреть сообщение
Entгo, eu iria criar, e queria saber uma base pra continuar dai..
Код:
#define DIALOG_GPS 100

CMD:gps(playerid)
{
new dGPS[126];
strcat(dGPS, "Centro de Licenзas.\n");
ShowPlayerDialog(playerid, DIALOG_GPS, DIALOG_STYLE_LIST, "GPS", dGPS, "Ok", "Fechar");
return 1;
}

if(dialogid == DIALOG_GPS)
{
        if(response)
        {
	        switch(listitem)
	        {
	            case 0:
	            {
                     SetPlayerRaceCheckpoint(playerid, 2, X, Y, Z, 0, 0, 0, 3.10);
                     SendClientMessage(playerid, -1, "Vocк marcou o 'Centro de Licencas no seu GPS!");
                     SendClientMessage(playerid, -1, "Siga o ponto vermelho em seu mapa.");
                    }
	        }
        }
        return 1;
}

public OnPlayerEnterCheckpoint(playerid)
{
        if(PlayerToPoint(8.0,playerid,X, Y, Z))
        DisablePlayerCheckpoint(playerid);
        SendClientMessage(playerid, -1, "Vocк chegou ao seu destino!");
	return 1;
}
Tenta usar de base!
Se for +/- isso que estб procurando.
Reply
#5

Sу vc adicionar mais listitem.
PHP код:
if(listitem == 0)
{
}
if(
listitem == 1)
{
}
if(
listitem == 2)
{
}
...... 
Reply
#6

Sua pergunta ficou um pouco confusa, juntar no OnDialogResponse significa para que quando ele selecionar algo no GPS ele ira responder como o primeiro dialogo ou vocк quer adicionar mais um list item no seu dialogo de Profissгo ?
Case 1:
PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[]) { 
    if(
dialogid == Dialog_Profissao)    { 
      if(
response)       { 
          if(
listitem == 0) { // Profissao Seguranca           
                
Profissao[playerid]= P_Seguranca
                
SetPlayerCheckpoint (playerid1535.9001,-1682.3479,13.5469,3.0); 
                
SendClientMessage (playeridAmarelo"( INFO ) Siga o checkpoint para trabalhar na profissao escolhida."); 
                 
                return 
1
           } 
     
       } 
     }
     else{
          if(
dialogid == dialogGPS// Continua
    
return 0

Ou caso seja o segundo caso й so fazer como o colega acima e adicionar mais if no listitem == 0, 1 etcc...
Reply
#7

nao entendi... vc quer que uma dialog execute a outra? ou que essa dialog execute varias funзoes?
se for uma dialog executando a outra й sу colocar
pawn Код:
ShoawPlayerDialog(dialog que vai executar)
se for funзгo й sу adicionar a funзгo que vc quer dentro da dialog...
Reply
#8

PHP код:
public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == Dialog_Profissao)
    {
        if(
response
        {
            switch(
listitem)
            {
                case 
0: (.....) 
                case 
1: (.....)
                case 
2: (.....)
                case 
3: (.....)
            }
        }
        return 
1
    }
    return 
1

Eu acho mais simples com switch...
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)