SA-MP Forums Archive
[Pedido] Dialog - 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: [Pedido] Dialog (/showthread.php?tid=651533)



Dialog - BrGabrielBr - 22.03.2018

Alguem pode me da uma base tipo de uma ShowPlayerDialog tipo quando o player digita /items ai aparece uma dialog
carro,armas,motos ai ele se ele clica em cima da opзгo armas aparece uma dialog de armas pra ele escolher й assim vai com carros й motos so queria uma base mesmo.


Re: Dialog - Izaque1998 - 22.03.2018

https://sampforum.blast.hk/showthread.php?tid=119297, no caso de. Duvidas solicite a wiki samp.


Re: Dialog - BrGabrielBr - 22.03.2018

Quote:
Originally Posted by Izaque1998
Посмотреть сообщение
https://sampforum.blast.hk/showthread.php?tid=119297, no caso de. Duvidas solicite a wiki samp.
Pode fazer uma base nгo? nгo entendo nd desses tutoriais


Re: Dialog - Izaque1998 - 22.03.2018

Nao da eu to pelo celular...


Re: Dialog - BrGabrielBr - 22.03.2018

Quote:
Originally Posted by Izaque1998
Посмотреть сообщение
Nao da eu to pelo celular...
Код HTML:
Mesmo Jeito Obrigado



Re: Dialog - IgorLuiz - 22.03.2018

Basta adicionar as funзхes dentro do dialog, tem ai uma base perfeita pra estudar.

PHP код:
// Defina a ID de sua dialog
#define PegarItens 458
CMD:itens(playerid)
{
    
// Mostrar um menu com uma lista de intens
    
ShowPlayerDialog(playeridPegarItensDIALOG_STYLE_LIST"itens""Carros/nArmas/nMotos","Pegar""Sair");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if (
dialogid == PegarItens)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
// Aqui vocк coloca uma dialog mostrando os carros
                
SendClientMessage(playerid, -1"Vocк clicou em carros!");
            }
            if(
listitem == 1)
            {
               
// Aqui vocк coloca uma dialog mostrando as armas
                
SendClientMessage(playerid, -1"Vocк clicou em Armas!");
            }
            if(
listitem == 2)
            {
                
// Aqui vocк coloca uma dialog mostrando as motos
                
SendClientMessage(playerid, -1"Vocк clicou em Motos!");
            }
        }
    }
    return 
1;




Re: Dialog - BrGabrielBr - 22.03.2018

Quote:
Originally Posted by IgorLuiz
Посмотреть сообщение
Basta adicionar as funзхes dentro do dialog, tem ai uma base perfeita pra estudar.

PHP код:
// Defina a ID de sua dialog
#define PegarItens 458
CMD:itens(playerid)
{
    
// Mostrar um menu com uma lista de intens
    
ShowPlayerDialog(playeridPegarItensDIALOG_STYLE_LIST"itens""Carros/nArmas/nMotos","Pegar""Sair");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if (
dialogid == PegarItens)
    {
        if(
response)
        {
            if(
listitem == 0)
            {
                
// Aqui vocк coloca uma dialog mostrando os carros
                
SendClientMessage(playerid, -1"Vocк clicou em carros!");
            }
            if(
listitem == 1)
            {
               
// Aqui vocк coloca uma dialog mostrando as armas
                
SendClientMessage(playerid, -1"Vocк clicou em Armas!");
            }
            if(
listitem == 2)
            {
                
// Aqui vocк coloca uma dialog mostrando as motos
                
SendClientMessage(playerid, -1"Vocк clicou em Motos!");
            }
        }
    }
    return 
1;

Uma уtima base mais tipo quando eu clika em armas como faзo pra criar uma tabela de armas pra pega tipo so me explica como criar a dialog sу isso ai jб sei fazer em todas


Re: Dialog - willttoonn - 22.03.2018

Jб que lhe responderam, recomendo usar tambйm o easyDialog.inc para gerenciar seus dialogs mais facilmente.


Re: Dialog - IgorLuiz - 22.03.2018

Observe como nгo й nada difнcil, eu apenas dupliquei a dialog dos itens, e mudei a ID dela, logo depois adicionei na callback "OnDialogResponse", pegue e estude, faзa o mesmo com as outras funзхes.


Use isso para criar os veiulos

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

PHP код:
// Defina a ID de sua dialog
#define PegarItens 458
#define Armas 459
CMD:itens(playerid)
{
    
// Mostrar um menu com uma lista de intens
    
ShowPlayerDialog(playeridPegarItensDIALOG_STYLE_LIST"itens""Carros/nArmas/nMotos","Pegar""Sair");
    return 
1;
}
public 
OnDialogResponse(playeriddialogidresponselistiteminputtext[])
{
    if (
dialogid == PegarItens)
    {
        if(
response)
        {
            if(
listitem == 0// Dialog dos itens
            
{
                
// Aqui vocк coloca uma dialog mostrando os carros
                
SendClientMessage(playerid, -1"Vocк clicou em carros!");
            }
            if(
listitem == 1)
            {
               
// Mostrar um menu com uma lista de armas
               
ShowPlayerDialog(playeridArmasDIALOG_STYLE_LIST"itens""AK-47/nM4/nTec-9","Pegar""Sair");
            }
            if(
listitem == 2)
            {
                
// Aqui vocк coloca uma dialog mostrando as motos
                
SendClientMessage(playerid, -1"Vocк clicou em Motos!");
            }
        }
    }
    if (
dialogid == Armas// Dialog das armas
    
{
        if(
response)
        {
            if(
listitem == 0)
            {
                
GivePlayerWeapon(playerid301000); // Dar ao jogador uma arma id 30 (AK-47) com 1000 de muniзгo.
                
SendClientMessage(playerid, -1"Vocк pegou uma AK-47");
            }
            if(
listitem == 1)
            {
                
GivePlayerWeapon(playerid311000); // Dar ao jogador uma arma id 31 (M4) com 1000 de muniзгo.
                
SendClientMessage(playerid, -1"Vocк pegou uma M4");
            }
            if(
listitem == 2)
            {
                
GivePlayerWeapon(playerid321000); // Dar ao jogador uma arma id 32 (Tec-9) com 1000 de muniзгo.
                
SendClientMessage(playerid, -1"Vocк pegou uma Tec-9");
            }
            
//... adicione mais caso queira por mais
        
}
    }
    return 
1;