SA-MP Forums Archive
[Ajuda] BUG /relatorio - 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] BUG /relatorio (/showthread.php?tid=528183)



BUG /relatorio - PetterAdriano - 26.07.2014

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);
            }
        }
    }
}



Re: BUG /relatorio - darkxdll - 26.07.2014

Coloca um limite de caracteres no comando.

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



Re: BUG /relatorio - PetterAdriano - 26.07.2014

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 .


Re: BUG /relatorio - darkxdll - 26.07.2014

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


Re: BUG /relatorio - PetterAdriano - 26.07.2014

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


Re: BUG /relatorio - PetterAdriano - 26.07.2014

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


Re: BUG /relatorio - UPsamp - 26.07.2014

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



Re: BUG /relatorio - zSuYaNw - 26.07.2014

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;
}



Re: BUG /relatorio - PetterAdriano - 26.07.2014

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 ?


Re: BUG /relatorio - zSuYaNw - 26.07.2014

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