SA-MP Forums Archive
[Ajuda] Ajuda com DIALOG_LIST urgente - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Ajuda com DIALOG_LIST urgente (/showthread.php?tid=577745)



Ajuda com DIALOG_LIST urgente - DKDarkking - 13.06.2015

bom galera eu queria fazer pra quando o player apertar em alum item na lista ai abra outra dialog mostrando os comandos

aqui estб meu comando

PHP код:

CMD
:cmdss(playerid,params[])
{
    
ShowPlayerDialog(playeridPainelDIALOG_STYLE_LIST"Commands""Generals\nGroup\nAnimations""Select","Exit");
    return 
1;

ex

PHP код:
CMD:cmds(playeridparams[])
{
    new 
Ajuda[1500];
    
strcat(Ajuda,"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
    
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
    
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. n\n");
    
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""OK");
    return 
1;




Re: Ajuda com DIALOG_LIST urgente - SkullFire - 13.06.2015

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == SEUDIALOGID)
    {
        if(response) // SE CLICAR EM SELECT
        {
            switch(listitem)
            {
                case 0: SUA FUNЗГO. // case 0, й a primeira do dialog. No seu caso й a "Generals". Sempre deve-se iniciar pelo 0
                case 1: SUA FUNЗГO // case 1, Mostra a 2 opзгo da sua lista."Group"
                case 2: SUA FUNЗГO // case 2, Mostra a 3 opзгo da lista. "animations"
            }
        }
        return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
    }
 
    return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
}
https://sampwiki.blast.hk/wiki/OnDialogResponse


Re: Ajuda com DIALOG_LIST urgente - Monotox - 13.06.2015

Melhor que deixar um cуdigo pronto й vocк entender o porque de tudo isso, certo?

Entгo sу ler o guia abaixo, estб bem simples e fбcil o entendimento.
https://sampforum.blast.hk/showthread.php?tid=571736


Re: Ajuda com DIALOG_LIST urgente - zSuYaNw - 13.06.2015

https://sampwiki.blast.hk/wiki/OnDialogResponse

PHP код:
#define DIALOG_WEAPONS 3
 
// In some command
ShowPlayerDialog(playeridDIALOG_WEAPONSDIALOG_STYLE_LIST"Weapons""Desert Eagle\nAK-47\nCombat Shotgun""Select""Close");
 
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == DIALOG_WEAPONS)
    {
        if(
response// If they clicked 'Select' or double-clicked a weapon
        
{
            
// Give them the weapon
            
switch(listitem)
            {
                case 
0GivePlayerWeapon(playeridWEAPON_DEAGLE14); // Give them a desert eagle
                
case 1GivePlayerWeapon(playeridWEAPON_AK47120); // Give them an AK-47
                
case 2GivePlayerWeapon(playeridWEAPON_SHOTGSPA28); // Give them a Combat Shotgun
            
}
        }
        return 
1// We handled a dialog, so return 1. Just like OnPlayerCommandText.
    
}
 
    return 
0// You MUST return 0 here! Just like OnPlayerCommandText.

use search!


Respuesta: Re: Ajuda com DIALOG_LIST urgente - DKDarkking - 13.06.2015

Quote:
Originally Posted by SkullFire
Посмотреть сообщение
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == SEUDIALOGID)
    {
        if(response) // SE CLICAR EM SELECT
        {
            switch(listitem)
            {
                case 0: SUA FUNЗГO. // case 0, й a primeira do dialog. No seu caso й a "Generals". Sempre deve-se iniciar pelo 0
                case 1: SUA FUNЗГO // case 1, Mostra a 2 opзгo da sua lista."Group"
                case 2: SUA FUNЗГO // case 2, Mostra a 3 opзгo da lista. "animations"
            }
        }
        return 1; // We handled a dialog, so return 1. Just like OnPlayerCommandText.
    }
 
    return 0; // You MUST return 0 here! Just like OnPlayerCommandText.
}
https://sampwiki.blast.hk/wiki/OnDialogResponse
PHP код:

public OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if(
dialogid == Painel)
    {
        if(
response// SE CLICAR EM SELECT
        
{
            switch(
listitem)
            {
                case 
0DialogBoxEx   case 0"Generals");
                case 
1DialogBoxExf  case 1"Group");
                case 
2DialogBoxExs  case 2"animations");
            }
        }
        return 
1// We handled a dialog, so return 1. Just like OnPlayerCommandText.
    
}
 
    return 
0// You MUST return 0 here! Just like OnPlayerCommandText.

PHP код:

CMD
:global(playeridparams[])
{
    
SendClientMessage(playerid0x03F2FFFF"Sorry command in testing");
    return 
1;
}
CMD:infosv(playeridparams[])
{
    new 
Ajuda[1500];
    
strcat(Ajuda,"{FFFFFF}Owner\n{FFEA03}.Gh0sT. \n\n");
    
strcat(Ajuda"{FFFFFF}Mapper\n{4CFA1B}OFF'S\n\n");
    
strcat(Ajuda"{FFFFFF}Scrippter\n{0C9E05}OFF'S\n\n");
    
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""OK");
    return 
1;
}
CMD:infosvs(playeridparams[])
{
    new 
Ajuda[1500];
    
strcat(Ajuda,"{FFFFFF}Owner\n{FFEA03}.Gh0sT. \n\n");
    
strcat(Ajuda"{FFFFFF}Mapper\n{4CFA1B}OFF'S\n\n");
    
strcat(Ajuda"{FFFFFF}Scrippter\n{0C9E05}OFF'S\n\n");
    
ShowPlayerDialog(playeridDialogBoxExsDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""OK");
    return 
1;
}
CMD:infosvf(playeridparams[])
{
    new 
Ajuda[1500];
    
strcat(Ajuda,"{FFFFFF}Owner\n{FFEA03}.Gh0sT. \n\n");
    
strcat(Ajuda"{FFFFFF}Mapper\n{4CFA1B}OFF'S\n\n");
    
strcat(Ajuda"{FFFFFF}Scrippter\n{0C9E05}OFF'S\n\n");
    
ShowPlayerDialog(playeridDialogBoxExfDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""OK");
    return 
1;




Re: Ajuda com DIALOG_LIST urgente - iTakelot - 13.06.2015

PHP код:
#define DialogBoxEx  1004
#define Painel       1005
#define DialogEx        1005 
Public Ondialogresponse
PHP код:
    if(dialogid == DialogEx)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
            new 
Msg[2000];
            
PlayerPlaySound(playerid1132000);
            new 
Ajuda[1500];
            
strcat(Ajuda,"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. n\n");
            
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""");
            
PlayerPlaySound(playerid1132000);
            return 
1;
            }
            else if(
listitem == 1)
            {
            
PlayerPlaySound(playerid1132000);
            new 
Ajuda[1500];
            
strcat(Ajuda,"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. n\n");
            
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""");
            }
        }
    } 
PHP код:
CMD:cmdss(playerid,params[])
{
    
ShowPlayerDialog(playeridPainelDIALOG_STYLE_LIST"Commands""Generals\nGroup""Select","Exit");
    return 
1;




Respuesta: Re: Ajuda com DIALOG_LIST urgente - DKDarkking - 13.06.2015

Quote:
Originally Posted by iTakelot
Посмотреть сообщение
PHP код:
#define DialogBoxEx  1004
#define Painel       1005
#define DialogEx        1005 
Public Ondialogresponse
PHP код:
    if(dialogid == DialogEx)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
            new 
Msg[2000];
            
PlayerPlaySound(playerid1132000);
            new 
Ajuda[1500];
            
strcat(Ajuda,"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. n\n");
            
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""");
            
PlayerPlaySound(playerid1132000);
            return 
1;
            }
            else if(
listitem == 1)
            {
            
PlayerPlaySound(playerid1132000);
            new 
Ajuda[1500];
            
strcat(Ajuda,"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. \n\n");
            
strcat(Ajuda"{FFFFFF}vamo supor que aqui vai ficar os comandos. n\n");
            
ShowPlayerDialog(playeridDialogBoxExDIALOG_STYLE_MSGBOX"Info Server"Ajuda"OK""");
            }
        }
    } 
PHP код:
CMD:cmdss(playerid,params[])
{
    
ShowPlayerDialog(playeridPainelDIALOG_STYLE_LIST"Commands""Generals\nGroup""Select","Exit");
    return 
1;

qnd eu clico em algo o player teleporta pra outro lugar '-'


Re: Respuesta: Re: Ajuda com DIALOG_LIST urgente - Monotox - 13.06.2015

Quote:
Originally Posted by DKDarkking
Посмотреть сообщение
qnd eu clico em algo o player teleporta pra outro lugar '-'
Se vocк tivesse lido o tutorial que mandei, saberia resolver.

Exemplo:
Код:
ShowPlayerDialog(PAR1, PAR2, PAR3, "PAR4", "PAR5", "PAR6", "PAR7");
Код:
PAR1: Parвmetro onde botamos o ID(pronъncia: Aнdi e nгo idк) do player. Normalmente й playerid pois geralmente й para o player que estб fazendo a aзгo.
PAR2: ID do dialog. Daremos uma identificaзгo pra ele. No seu caso й seu CPF, aqui й nъmero natural. Nгo podem haver dois iguais pois causarб conflito.
PAR3: Estilo do dialog. Nome ou ID.
PAR4: Tнtulo do dialog
PAR5: Texto do dialog
PAR6: Texto do botгo um do dialog
PAR7: Texto do botгo dois do dialog
Vocк deve estar usando o mesmo ID de dialog (PAR2) de outra jб existente, entгo conflitando. Verifique.


Respuesta: Re: Respuesta: Re: Ajuda com DIALOG_LIST urgente - DKDarkking - 13.06.2015

Quote:
Originally Posted by Monotox
Посмотреть сообщение
Se vocк tivesse lido o tutorial que mandei, saberia resolver.

Exemplo:
Код:
ShowPlayerDialog(PAR1, PAR2, PAR3, "PAR4", "PAR5", "PAR6", "PAR7");
Код:
PAR1: Parвmetro onde botamos o ID(pronъncia: Aнdi e nгo idк) do player. Normalmente й playerid pois geralmente й para o player que estб fazendo a aзгo.
PAR2: ID do dialog. Daremos uma identificaзгo pra ele. No seu caso й seu CPF, aqui й nъmero natural. Nгo podem haver dois iguais pois causarб conflito.
PAR3: Estilo do dialog. Nome ou ID.
PAR4: Tнtulo do dialog
PAR5: Texto do dialog
PAR6: Texto do botгo um do dialog
PAR7: Texto do botгo dois do dialog
Vocк deve estar usando o mesmo ID de dialog (PAR2) de outra jб existente, entгo conflitando. Verifique.
eu nao consegui intender nada


Re: Ajuda com DIALOG_LIST urgente - ClaudioF - 14.06.2015

Tente Colocar Uma Funзгo dentro da outra: exemplo, Se o player clicar no item List #1 abrira o Dialog 2


Код:
#define DIALOG_01   1501
#define DIALOG_02   1502

#Jeffereson Fazendo um Dayz