[Ajuda] queria colocar um botao "Proximo"
#1

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;
}
Reply
#2

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
Reply
#3

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.
Reply
#4

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.
Reply
#5

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;
}
Reply
#6

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

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

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

Vai falando os erros para que agente consiga te ajudar.
Reply
#10

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.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)