23.12.2016, 20:41
So, how do I fix this? I did this command, but it is not being what I wanted, next, when typing /observing ID, it works, when typing just /observe without the ID, exits from the espter mode, but does not work as I thought by experience, why?
PHP код:
ALTCOMMAND:ob->observar;
COMMAND:observar(playerid, params[])
{
if(GetPVarInt(playerid, "PlayerLogged") == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Vocк deve estar logado para utilizar comandos.");
if(Account[playerid][pAdmin] <= 1) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Vocк nгo tem nнvel administrativo o suficiente.");
if(pAdmDuty[playerid] == 0 && Account[playerid][pAdmin] <= 7) return SendClientMessage(playerid, COLOR_LIGHTRED, "ERRO: Vocк nгo estб no modo administrador.");
new giveplayerid;
if(sscanf(params, "s[128]")) //error not fixed
{
if(aEspectador[playerid] == 1)
{
TogglePlayerSpectating(playerid, 0);
SendClientMessage(playerid, COLOR_SEAGREEN, "Vocк saiu do modo espectador.");
return aEspectador[playerid] = 0;
}
}
else if(sscanf(params, "i", giveplayerid))
return SendClientMessage(playerid, COLOR_WHITE2, "USE: (/ob)servar [playerid]");
if(aEspectador[playerid] == 0)
{
aEspectador[playerid] = 1;
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, giveplayerid, SPECTATE_MODE_NORMAL);
format(strglobal, sizeof(strglobal), "Vocк estб observando %s.", GetPlayerNameEx(playerid));
SendClientMessage(playerid, COLOR_SEAGREEN, strglobal);
}
return 1;
}