o Comando Avisar nгo aparece no CHAT -
Em3rsoN - 05.08.2013
entгo galera to com um problema quando digito /avisar 0 fica queto man, ai nгo aparece no CHAT o que sera ??
pawn Код:
//|=============================================================================|
CMD:avisar(playerid, params[])
{
new Razao[128];
if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO]: {FFFFFF}Vocк precisa ser admin para usar este comando!");
if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, 0xCECECEFF, "Use /avisar [ID] [Razгo]"), SendClientMessage(playerid, 0xCECECEFF, "Use o comando para avisar um jogador");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}ID Invalido");
if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}Vocк nгo pode fazer nada contra um admin superior a vocк!");
PlayerDados[ID][Avisos] += 1;
switch(PlayerDados[ID][Avisos])
{
case 0:
{
format(String, sizeof(String), "%s {00C2EC}Foi avisado pelo admin {1B95E0}%s {00C2EC}Motivo: {1B95E0}%s {00C2EC}[1/3 Avisos]", Nome(ID), Nome(playerid), Razao);
SendClientMessageToAll(-1, String);
print(String);
}
case 1:
{
format(String, sizeof(String), "%s {00C2EC}Foi avisado pelo admin {1B95E0}%s {00C2EC}Motivo: {1B95E0}%s {00C2EC}[2/3 Avisos]", Nome(ID), Nome(playerid), Razao);
SendClientMessageToAll(-1, String);
print(String);
}
case 2:
{
format(String, sizeof(String), "%s {00C2EC}Foi kickado pelo admin {1B95E0}%s {00C2EC}Por ter sido avisado 3 vezes Motivo: {1B95E0}%s {00C2EC}[3/3 Avisos]", Nome(ID), Nome(playerid), Razao);
SendClientMessageToAll(-1, String);
print(String);
Kick(ID);
}
}
return 1;
}
Re: o Comando Avisar nгo aparece no CHAT -
Mark9 - 05.08.2013
Tente esse:
pawn Код:
CMD:avisar(playerid, params[])
{
new Razao[128];
if(PlayerDados[playerid][Admin] < 1) return SendClientMessage(playerid, 0xFF0000FF, "[ERRO]: {FFFFFF}Vocк precisa ser admin para usar este comando!");
if(sscanf(params, "us", ID, Razao)) return SendClientMessage(playerid, 0xCECECEFF, "Use /avisar [ID] [Razгo]"), SendClientMessage(playerid, 0xCECECEFF, "Use o comando para avisar um jogador");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}ID Invalido");
if(PlayerDados[ID][Admin] > PlayerDados[playerid][Admin]) return SendClientMessage(playerid, -1, "{FF0000}[ERRO]: {FFFFFF}Vocк nгo pode fazer nada contra um admin superior a vocк!");
PlayerDados[ID][Avisos]++;
if(PlayerDados[ID][Avisos] == 3)
{
PlayerDados[ID][Avisos] = 0;
format(String, sizeof(String), "%s {00C2EC}Foi kickado pelo admin {1B95E0}%s {00C2EC}Por ter sido avisado 3 vezes Motivo: {1B95E0}%s {00C2EC}[3/3 Avisos]", Nome(ID), Nome(playerid), Razao);
SendClientMessageToAll(-1, String);
print(String);
Kick(id);
return 1;
}
format(String, sizeof(String), "%s {00C2EC}Foi avisado pelo admin {1B95E0}%s {00C2EC}Motivo: {1B95E0}%s {00C2EC}[%d/3 Avisos]", Nome(ID), Nome(playerid), Razao, PlayerDados[ID][Avisos]);
SendClientMessageToAll(-1, String);
print(String);
return 1;
}
Re: o Comando Avisar nгo aparece no CHAT -
darkxdll - 05.08.2013
PHP код:
if(sscanf(params, "us", ID, Razao))// ali em "us" precisa definir o tamanho da string , no caso й assim :
if(sscanf(params, "us[128]", ID, Razao))
Pode ver que sem o [128] ficava aparecendo warnings no .exe do server...
Re: o Comando Avisar nгo aparece no CHAT -
Em3rsoN - 05.08.2013
"Mark9", o seu code funciono vlw aee man, "darkxdll", Obrigado por ajuda tambйm, obrigado aos 2