09.07.2011, 21:54
O problema do "/econgelar & /edescongelar" acredito que esteja na if(Airton[playerid][Entrar] == true) apуs o laзo for.
O problema do "/ekick" tambйm estava na if pois os dois resultados if e else if resultariam em true, e faltou o return na primeira if, tente subistituir por estes comandos:
E hб, aconselho que idente isso pois estб pйssima a identaзгo.
O problema do "/ekick" tambйm estava na if pois os dois resultados if e else if resultariam em true, e faltou o return na primeira if, tente subistituir por estes comandos:
pawn Код:
if(strcmp(cmd, "/econgelar", true) == 0&&Airton[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
{
for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++)
{
if(Airton[possiveis][Entrar] == true)
{
TogglePlayerControllable(possiveis, false);
}
}
GetPlayerName(playerid,admnick, 24);
format(streventu, 128, "-INFO- O Administrador RCON %s congelou os jogadores do evento!", admnick);
SendClientMessageToAll(COR_AZUL, streventu);
return 1;
}
if(strcmp(cmd, "/edescongelar", true) == 0&&Airton[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
{
for(new possiveis = 0; possiveis < MAX_PLAYERS; possiveis++)
{
if(Airton[possiveis][Entrar] == true)
{
TogglePlayerControllable(possiveis, true);
}
}
GetPlayerName(playerid,admnick, 24);
format(streventu, 128, "-INFO- O Administrador RCON %s descongelou os jogadores do evento!", admnick);
SendClientMessageToAll(COR_AZUL, streventu);
return 1;
}
if(strcmp(cmd, "/ekick", true) == 0&&Airton[playerid][Eventoiniciado] == true &&IsPlayerAdmin(playerid))
{
tmp = strtok(cmdtext, idcmd);
if(!strlen(tmp))
{
SendClientMessage(playerid, COR_AZUL, "Digite: /ekick [id]");
return 1;
}
new id;
id = strval(tmp);
if(Airton[id][Entrar] == true)
{
ResetPlayerWeapons(id);
SetPlayerInterior(id, 0);
SetPlayerVirtualWorld(id, 0);
SetPlayerPos(id, entroux, entrouy, entrouz);
Airton[id][Entrar] = false;
new jogadornick[24];
GetPlayerName(playerid,admnick, 24);
GetPlayerName(id,jogadornick, 24);
format(streventu, 128, "-INFO- O Administrador RCON %s kickou jogador %s do evento!", admnick,jogadornick);
SendClientMessageToAll(COR_AZUL, streventu);
entraram --;
UsarPlayer(id);
return 1;
}
else if(Airton[id][Entrar] == false)
{
SendClientMessage(playerid, COR_AZUL, "O jogador selecionado nгo encontra-se no evento!");
}
return 1;
}