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(playerid, params[])
return cmd_relatorio(playerid, params);
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..