27.10.2016, 19:23
Olб galera! Tudo bom com vocкs?
Olha eu aqui de novo, pedindo ajuda dos mais experientes... rs
Entгo, os problemas sгo o seguinte:
1. O pAvisos nгo zera na conta do jogador, apуs ele receber 3 avisos e ser preso por 40 minutos.
2. Ao executar o comando /Aviso [ID] [MOTIVO], o jogador recebe o aviso/alerta dado. Porйm, aparece tambйm a mensagem
"| ERRO | Comando invбlido.", alйm da mensagem do aviso ("| MD-Admin | O(A) Desenvolvedor(a) Psicotico avisou o jogador Fulano. (Motivo: Teste)").
Entenderam?
Peзo a ajuda de vocкs para solucionar ambos os problemas. Segue comando abaixo.
Olha eu aqui de novo, pedindo ajuda dos mais experientes... rs
Entгo, os problemas sгo o seguinte:
1. O pAvisos nгo zera na conta do jogador, apуs ele receber 3 avisos e ser preso por 40 minutos.
2. Ao executar o comando /Aviso [ID] [MOTIVO], o jogador recebe o aviso/alerta dado. Porйm, aparece tambйm a mensagem
"| ERRO | Comando invбlido.", alйm da mensagem do aviso ("| MD-Admin | O(A) Desenvolvedor(a) Psicotico avisou o jogador Fulano. (Motivo: Teste)").
Entenderam?
Peзo a ajuda de vocкs para solucionar ambos os problemas. Segue comando abaixo.
pawn Код:
CMD:aviso(playerid, params[])
{
new Cargo[256];
if(PlayerInfo[playerid][pAdmin] < 2) return SendClientMessage(playerid, CorErro, "| ERRO | Comando invбlido.");
if(sscanf(params, "is[56]", ID, Motivo)) return SendClientMessage(playerid, Amarelo, "| ATENЗГO | USE: /aviso [ID] [MOTIVO]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, CorErro, "| ERRO |O jogador nгo estб conectado.");
switch(PlayerInfo[playerid][pAdmin])
{
case 1: Cargo = "Ajudante";
case 2: Cargo = "Moderador(a)";
case 3: Cargo = "Administrador(a)";
case 4: Cargo = "Desenvolvedor(a)";
}
PlayerInfo[ID][pAvisos]++;
if(PlayerInfo[playerid][pAvisos] != 3)
{
format(Str, sizeof(Str), "| MD-Admin | O(A) %s %s avisou o jogador %s. (Motivo: %s)", Cargo, pNomeOriginal[playerid], pNomeOriginal[ID], Motivo);
SendClientMessageToAll(Vermelho, Str);
Log("pAdmin/Logs/Aviso.ini", Str);
}
else
{
format(Str, sizeof(Str), "| MD-Admin | O(A) %s %s avisou o jogador %s. (Motivo: %s)", Cargo, pNomeOriginal[playerid], pNomeOriginal[ID], Motivo);
SendClientMessageToAll(Vermelho, Str);
Log("pAdmin/Logs/Aviso.ini", Str);
PlayerInfo[ID][pCadeia] = 40 * 60;
SetPlayerPos(playerid, 322.197998,302.497985,999.148437);
SetPlayerInterior(playerid, 5);
GameTextForPlayer(playerid, "~r~PRESO", 2000, 5);
SendClientMessage(playerid, Vermelho, "| PRISAO | Vocк ficarб preso por 40 minutos por receber 3 avisos!");
}
return 1;
}