[Ajuda] BUG /relatorio
#1

Pessoal tou com um bug, quando eu digito muitos caracters aparece que meu id й 102 etc.. o q ta errado olhem

pawn Код:
CMD:relatorio(playerid, params[])
{
    new relato;
    if(sscanf(params,"s[100]", relato)) return SendClientMessage(playerid,VERDE_BEM_CLARO,"USE: /relato [MENSAGEM]");
    format(String, sizeof(String), "Relatуrio: {FFAC06}%s[%d] {FFFFFF} %s .", PlayerNick(playerid), playerid, relato);
    MSGAdmin(0xFFFFFFFF, String);
    SendClientMessage(playerid, AZUL_BEM_CLARO , "Seu relatуrio foi enviado, aguarde a resposta do admin.");
    return true;
}
pawn Код:
stock MSGAdmin(color, string[])
{
    for(new i = 0; i< MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(DadosJogador[i][ADMIN_NIVEL] >= 1)
            {
                SendClientMessage(i, color, string);
            }
        }
    }
}
Reply
#2

Coloca um limite de caracteres no comando.

PHP код:
if(strlen(relato) > 50) return false
Reply
#3

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Coloca um limite de caracteres no comando.

PHP код:
if(strlen(relato) > 50) return false
Pra que eu deveria colocar um limite de caracters se no /r pega normalmente sem bug o id .
Reply
#4

PHP код:
new relato[100]; 
Modo correto /\
Reply
#5

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
PHP код:
new relato[100]; 
Modo correto /\
Vlw cara й falta de atenзгo minha, todo dia programando o gamemode e vai crescendo o nъmero de linhas e acabamos esquecemos os detalhes rs', +rep
Reply
#6

Aproveitando o tуpico, como faзo para deixar dois comandos em zcmd, tipo relatorio ou relato ?
Reply
#7

PHP код:
CMD:relato(playeridparams[]) 
    return 
cmd_relatorio(playeridparams); 
Reply
#8

Um Pouco de validaзгo nгo faz mal

pawn Код:
CMD:relatorio(playerid, params[])
{
    static relato[128];
   
    if(sscanf(params,"s[100]", relato))
        return SendClientMessage(playerid,VERDE_BEM_CLARO,"USE: /relato [MENSAGEM]");
       
    if(relato[0] == '\0'){
        return SendClientMessage(playerid, 0xFF0000FF, "Digite alguma mensagem!");
    }
   
    if(strlen(relato) > 120){
        return SendClientMessage(playerid, 0xFF0000FF, "Limite de caracteres atingido(mбximo 120)!");
    }
   
   
    format(String, sizeof(String), "Relatуrio: {FFAC06}%s[%d] {FFFFFF} %s .", PlayerNick(playerid), playerid, relato);
    MSGAdmin(0xFFFFFFFF, String);
   
   
    SendClientMessage(playerid, AZUL_BEM_CLARO , "Seu relatуrio foi enviado, aguarde a resposta do admin.");
    return true;
}
Reply
#9

Quote:
Originally Posted by zSuYaNw
Посмотреть сообщение
Um Pouco de validaзгo nгo faz mal

pawn Код:
CMD:relatorio(playerid, params[])
{
    static relato[128];
   
    if(sscanf(params,"s[100]", relato))
        return SendClientMessage(playerid,VERDE_BEM_CLARO,"USE: /relato [MENSAGEM]");
       
    if(relato[0] == '\0'){
        return SendClientMessage(playerid, 0xFF0000FF, "Digite alguma mensagem!");
    }
   
    if(strlen(relato) > 120){
        return SendClientMessage(playerid, 0xFF0000FF, "Limite de caracteres atingido(mбximo 120)!");
    }
   
   
    format(String, sizeof(String), "Relatуrio: {FFAC06}%s[%d] {FFFFFF} %s .", PlayerNick(playerid), playerid, relato);
    MSGAdmin(0xFFFFFFFF, String);
   
   
    SendClientMessage(playerid, AZUL_BEM_CLARO , "Seu relatуrio foi enviado, aguarde a resposta do admin.");
    return true;
}
Qual e a diferencia de colocar new ou static ?
Reply
#10

Quote:
Originally Posted by PetterAdriano
Посмотреть сообщение
Qual e a diferencia de colocar new ou static ?
Diferenзa й que, quando vocк cria uma variбvel normal, ela nгo й deletada..
e a variбvel estбtica, й deletada ao chegar no escopo..
Й questгo de otimizaзгo..
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)