medlmen
Дебютант
PHP:
if(strcmp(cmd, "/recon", true) == 0 || strcmp(cmd, "/re", true) == 0 || strcmp(cmd, "/êó", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(IsPlayerConnected(playerid))
{
new specid;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Ведите: /re(con) [id]");
specid = ReturnUser(tmp);
if(specid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Нельзя наблюдать за собой");
if(specid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
if(IsPlayerConnected(specid))
{
if(GetPlayerState(specid) == PLAYER_STATE_SPECTATING && gSpectateID[specid] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Администратор в режиме наблюдения");
if(PlayerInfo[specid][pAdmin] > 0) return SendClientMessage(playerid, COLOR_GREY, "Наблюдение за администраций запрещено!");
if(GetPlayerState(specid) != 1 && GetPlayerState(specid) != 2 && GetPlayerState(specid) != 3) return SendClientMessage(playerid, COLOR_GREY, "Игрок не вступил в игру");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
ShowMenuForPlayer(Admin, playerid);
SpecAd[playerid] = specid;
SpecID[specid] = playerid;
StartSpectate(playerid, specid);
TextDrawShowForPlayer(playerid, ReconText[playerid]);
}
}
}
}
else return SendClientMessage(playerid, COLOR_GREY, "Игрок не найден");
}
return true;
}
if(strcmp(cmd, "/reoff", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING)
{
StopSpectate(playerid);
GameTextForPlayer(playerid, "~w~Recon ~r~Off", 5000, 4);
SpawnPlayer(playerid);
SetPlayerWeapons(playerid);
}
}
return true;
}
