[ajuda] Dialog
#1

galera qual й o maximo de caracteres que posso colocar no DIALOG_STYLE_MSGBOX??
eu to fazendo um para o comando /comandos
para mostrar todos os comandos que um player normal pode usar!

eu coloquei certo mais quando fui compilar diz que o texto й muito longo... e agora o que eu faзo para colocar todos os cmds no DIALOG_STYLE_MSGBOX?
Reply
#2

  • Simples, Use Strins;
    existe um geito de burlar este limite.

    Estude meu FS de banco que tem um.

    http://pastebin.com/raw.php?i=gusAhHXf


    Exemplo:
    pawn Код:
    new string[600] = "Cartгo bronze tem vбros privilйgios, como\n";
                    strins(string,"- Sistema de Emprйstimo previlegiado, caso nгo tenha nada de dinheiro no banco,\n",strlen(string));
                    strins(string,"ele te empresta se nгo pagar, seu saldo no banco ficarб negativo,\n",strlen(string));
                    strins(string,"quando adicionar algo de grana serб descontado, Com Limite de 150.000 Reais.\n",strlen(string));
                    strins(string,"Tambйm poderб receber um payday especial de cartгo bronze de 50 reais a cada 1 dia.\n",strlen(string));
                    strins(string,"Preзo do cartгo bronze: 10.000  reais. (nгo reais e sim no jogo xD).",strlen(string));
                                       
                    ShowPlayerDialog(playerid, DIALOG_CARTAO_BRONZE, DIALOG_STYLE_MSGBOX,"~ CARTГO BRONZE~",string, "Comprar","Voltar");
Reply
#3

e como devo aplicar isso aqui:

pawn Код:
if(strcmp(cmd, "/comandos", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
           ShowPlayerDialog(playerid, 20, DIALOG_STYLE_MSGBOX, "comandos", "/comandos", "Ok", "Sair");
           return 1;
        }
        return 1;
    }
Reply
#4

pawn Код:
if(strcmp("/corinthians", cmdtext, true) == 0)
{
     static string[600] = "CORINTHIANS PODEROSO TIMAO\n";
     strins(string,"/corinthians /corinthians  /corinthians  /corinthians  /corinthians  /corinthians\n",strlen(string));
     strins(string," /corinthians  /corinthians  /corinthians  /corinthians  /corinthians  /corinthians\n",strlen(string));
     ShowPlayerDialog(playerid, DIALOGTIMAO, DIALOG_STYLE_MSGBOX,"TIMAO",string, "OWN3D","OWN3D");
     return 1;
}
Tenta

@Mals pelo double, conexгo ruim O.O
Reply
#5

Veja Como Criar No Meu Tutorial

https://sampforum.blast.hk/showthread.php?tid=243197

Olhe um Exemplo Que eu Fiz

[/B]
Reply
#6

nгo tah dando certo aqui
Reply
#7

pawn Код:
static string[600] = "iPs Team\n";
                strins(string,"Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, \n",strlen(string));
                strins(string,"Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, ,\n",strlen(string));
                strins(string,"Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, Gatoh, .\n",strlen(string));
                strins(string,"Tambйm poderб receber um payday especial de cartгo bronze de 50 reais a cada 1 dia.\n",strlen(string));
                                   
                ShowPlayerDialog(playerid, DIALOG_CARTAO_BRONZE, DIALOG_STYLE_MSGBOX,"~ Info ~",string, "Ok","Fechar");
Reply
#8

Quote:
Originally Posted by [FeK]DraKiNs
Посмотреть сообщение
@Galerinha

Para que utilizar strings e strlen se existe strcat?

Pelo amor de deus

pawn Код:
new sStr[2][24];

sStr[0] = "Hello ";
sStr[1] = "World";

strcat(sStr[0],sStr[1]);
Output:
Hello World

@Topic

Fazemos um strcat em cada comando ou varios comando segue exemplo:

pawn Код:
if(!strcmp(cmd, "/comandos", true))
{
    static sDialog[1024];

    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");
    strcat(sDialog,"Ola a Todos \n\r");

    ShowPlayerDialog(playerid,20, DIALOG_STYLE_MSGBOX,sDialog, "Ok", "Sair");
    return 0x1;
}
Mostrarб uma lista com 'Ola a Todos'
amooor, nгo conhecia a funзгo strcat =/
entгo postei oque sabia.

=D

@preciso fala com tigo drakins - msn@
Reply
#9

desculpem galera nгo tinha visto que o jonathan tinha postado ... deu certo agora.... vlw por todos tentarem me ajudar
Reply
#10

irei me atualizar no SA:MP.

obrigado pela informaзхes
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)