SA-MP Forums Archive
[Ajuda] queria colocar um botao "Proximo" - 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] queria colocar um botao "Proximo" (/showthread.php?tid=362799)



queria colocar um botao "Proximo" - Math3us - 25.07.2012

olhem gente eu noa manjo muito esse negocio de dialog nem manjo muito de pawn to aprendendo mesmo
e queria saber como eu faзo pra colocar um "proximo", "fechar"

por que tem muitos comandos no /comandos ai criei mais um /comandos2 por enquanto so tem 1 no comandos 2 mias to comeзando o gm '-'

pawn Код:
cmd(comandos, playerid, params [])
   {
   new str[5000];
   format(str, sizeof(str), "Comandos do servidor:\n/vida\n/colete\n/kit\n/kit2\n/kit3\n/afk\n/drift1\n/drift2\n/drift3\n/drift4\n/drift5\n/drift6\n/drop\n/minigun\n/desafio\n/corridam\n/cd cria um carro\n/dcd deleta o carro\n");
   ShowPlayerDialog(playerid, DIALOG_COMANDOS, DIALOG_STYLE_MSGBOX, "{00FF7F}Comandos do servidor", "/vida\n/colete\n/kit\n/kit2\n/kit3\n/afk\n/sairafk\n/drift1\n/drift2\n/drift3\n/drift4\n/drift5\n/drift6\n/drift7\n/drift8\n/drop\n/skydive\n/minigun\n/desafio\n/corridam\n/stunt\n/arenadm\n/arenadm2\n/reparar  para reparar um veiculo\n/cd cria um carro\n/dcd deleta o carro\n/neon ", "Fechar", "");
    return 1;
}
cmd(comandos2, playerid, params [])
   {
   new str[128];
   format(str, sizeof(str), "Comandos do servidor: \n/loop");
   ShowPlayerDialog(playerid, DIALOG_COMANDOS2, DIALOG_STYLE_MSGBOX, "{00FF7F}Comandos do servidor", "/loop ", "Fechar", "");
    return 1;
}



Re: queria colocar um botao "Proximo" - .FuneraL. - 25.07.2012

pawn Код:
if(!response) return SendClientMessage(playerid, -1, "Vocк Cancelou a Dialog de CMDS"); // Segundo Botгo
if(response) // Primeiro Botгo
{
     ShowPlayerDialog(playerid, OUTRADIALOG, DIALOG_STYLE_LIST, "Comandos", ".....", "Ok", "Fechar");
}
Isso Utilizando OnDialogResponse

Espero ter ajudado



Re: queria colocar um botao "Proximo" - F_Cinco - 25.07.2012

Chame a public OnDialogResponse.

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == exemplo)
    {
exemplo: id do dialog q vc definiu no ShowPlayerDialog do comando.


Re: queria colocar um botao "Proximo" - UkTaKe - 25.07.2012

PHP код:
CMD:comandos (playeridparams [])
{
   new 
str[256];
   
format(strsizeof(str), "Comandos do servidor:\n/vida\n/colete\n/kit\n/kit2\n/kit3\n/afk\n/drift1\n/drift2\n/drift3\n/drift4\n/drift5\n/drift6\n/drop\n/minigun\n/desafio\n/corridam\n/cd cria um carro\n/dcd deleta o carro\n");
   
ShowPlayerDialog(playeridDIALOG_COMANDOSDIALOG_STYLE_MSGBOX"{00FF7F}str""Proximo""Fechar");
   return 
1;

OnDialogResponse
PHP код:
if (dialogid == DIALOG_COMANDOS)
{
    if (
response == 1//Botao Prуximo
    
{
        new 
str[128];
        
format(strsizeof(str), "Comandos do servidor: \n/loop");
        
ShowPlayerDialog(playeridDIALOG_COMANDOS2DIALOG_STYLE_MSGBOX"{00FF7F}Comandos do servidor""str""Proximo""Fechar"));
    }

Jб que vocк estб usando uma string, nгo precisa escrever todos os comandos de novo no ShowPlayerDialog, apenas use "str".

OBS: Nгo use uma string com valores muito grandes (igual a que vc usou str[5000]), isso й um desperdнcio de cйlulas, e mais pra frente ocorrerб um erro de exceзгo de cйlula.


Re: queria colocar um botao "Proximo" - Jason` - 25.07.2012

pawn Код:
CMD:comandos (playerid, params [])
{
   new str[5000];
   format(str, sizeof(str), "Comandos do servidor:\n/vida\n/colete\n/kit\n/kit2\n/kit3\n/afk\n/drift1\n/drift2\n/drift3\n/drift4\n/drift5\n/drift6\n/drop\n/minigun\n/desafio\n/corridam\n/cd cria um carro\n/dcd deleta o carro\n");
   ShowPlayerDialog(playerid, DIALOG_COMANDOS, DIALOG_STYLE_MSGBOX, "{00FF7F}Comandos do servidor", "/vida\n/colete\n/kit\n/kit2\n/kit3\n/afk\n/sairafk\n/drift1\n/drift2\n/drift3\n/drift4\n/drift5\n/drift6\n/drift7\n/drift8\n/drop\n/skydive\n/minigun\n/desafio\n/corridam\n/stunt\n/arenadm\n/arenadm2\n/reparar  para reparar um veiculo\n/cd cria um carro\n/dcd deleta o carro\n/neon ", "Proximo", "Fechar");
   return 1;
}
CMD:comandos2 (playerid, params [])
{
   new str[128];
   format(str, sizeof(str), "Comandos do servidor: \n/loop");
   ShowPlayerDialog(playerid, DIALOG_COMANDOS2, DIALOG_STYLE_MSGBOX, "{00FF7F}Comandos do servidor", "/loop ", "Proximo", "Fechar"));
   return 1;
}

public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
    if(dialogid == DIALOG_COMANDOS) {
        if(response) {
            return cmd_comandos2(playerid);
        }
    }
    return 1;
}



Re: queria colocar um botao "Proximo" - Math3us - 25.07.2012

obrigado a todos vou testar se acondecer algum erro informo por aqui


Re: queria colocar um botao "Proximo" - UkTaKe - 25.07.2012

Quote:
Originally Posted by Math3us
Посмотреть сообщение
obrigado a todos vou testar se acondecer algum erro informo por aqui
Lк a OBS que eu coloquei lб.


Re: queria colocar um botao "Proximo" - Math3us - 25.07.2012

olah deu um errinho aqui ta abrindo assim que entra no jogo to testando com o q o .funeral. passou...


Re: queria colocar um botao "Proximo" - UkTaKe - 25.07.2012

Vai falando os erros para que agente consiga te ajudar.


Re: queria colocar um botao "Proximo" - Math3us - 25.07.2012

Quote:
Originally Posted by UkTaKe
Посмотреть сообщение
Lк a OBS que eu coloquei lб.
й mesmoto precisando de um contador de celulas '-'


O ERRO Й QUE ASSIM QUE ENTRA NO JOGO O DIALOG 2 ABRE

pawn Код:
if(!response) return SendClientMessage(playerid, -1, "Vocк Cancelou a Dialog de CMDS"); // Segundo Botгo
if(response) // Primeiro Botгo
{
     ShowPlayerDialog(playerid, DIALOG_COMANDOS2, DIALOG_STYLE_LIST, "Comandos", "\loop", "Ok", "Fechar");
}

This forum requires that you wait 120 seconds between posts. Please try again in 37 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 21 seconds.
This forum requires that you wait 120 seconds between posts. Please try again in 8 seconds.