10.11.2016, 13:05
Bom dia.
Gostaria de saber onde eu estou errando no comando abaixo, pois jб revisei com outros comandos e nгo consegui encontrar o erro.
Seguinte, eu dou /DarAdmin a um jogador, e independente do nнvel administrativo que ele receba (1 a 3, ajudante a administrador), na mensagem in-game sempre aparece que foi promovido a Desenvolvedor(a).
Entenderam? Se nгo, avisem que explico melhor, com prints ou nгo.
O que posso alterar no comando para que apareзa o cargo correto que o mesmo recebeu?
Gostaria de saber onde eu estou errando no comando abaixo, pois jб revisei com outros comandos e nгo consegui encontrar o erro.
Seguinte, eu dou /DarAdmin a um jogador, e independente do nнvel administrativo que ele receba (1 a 3, ajudante a administrador), na mensagem in-game sempre aparece que foi promovido a Desenvolvedor(a).
Entenderam? Se nгo, avisem que explico melhor, com prints ou nгo.
O que posso alterar no comando para que apareзa o cargo correto que o mesmo recebeu?
pawn Код:
CMD:daradmin(playerid, params[])
{
new Cargo[256];
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, CorErro, "| ERRO | Comando invбlido.");
if(sscanf(params, "ii", ID, Numero)) return SendClientMessage(playerid, Amarelo, "| ATENЗГO | USE: /daradmin [ID] [NIVEL]");
if(!IsPlayerConnected(ID)) return SendClientMessage(playerid, CorErro, "| ERRO | O jogador nгo estб conectado");
if(Numero > 4 || Numero == 0) return SendClientMessage(playerid, CorErro, "| ERRO | O nнvel deve estar entre 1 e 4!");
switch(PlayerInfo[ID][pAdmin])
{
case 1: Cargo = "Ajudante";
case 2: Cargo = "Moderador(a)";
case 3: Cargo = "Administrador(a)";
case 4: Cargo = "Desenvolvedor(a)";
}
format(Str, 256, "| INFO | Vocк promoveu %s para %s.", pNomeOriginal[ID], Cargo);
SendClientMessage(playerid, Azul, Str);
//
format(Str, 256, "| INFO | %s promoveu vocк para %s. Parabйns! Digite {00FF00}/acmds{1E90FF} para visualizar seus comandos.", pNomeOriginal[playerid], Cargo);
SendClientMessage(ID, AzulClaro, Str);
//
format(Str, sizeof(Str), "AdmCmd: O administrador %s definiu o nнvel de administraзгo de %s para %i.", pNomeOriginal[playerid], pNomeOriginal[ID], Numero);
PlayerInfo[ID][pAdmin] = Numero;
//
Log("pAdmin/Logs/DarAdmin.ini", Str);
return 1;
}