Данная команда позволит администраторам сервера следить за игроком.
Code: Select all
if(strcmp(cmd, "/spec", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 8)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp))
{
SendClientMessage(playerid,COLOR_GREY," /spec [id]");
return 1;
}
giveplayerid = ReturnUser(tmp);
if(GetPlayerState(giveplayerid) == 1)
{
SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, giveplayerid);
PlayerSpectateID[playerid] = giveplayerid;
PlayerSpec[giveplayerid] = playerid;
}
else if(GetPlayerState(giveplayerid) == 2)
{
SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
new idid = GetPlayerVehicleID(giveplayerid);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, idid);
PlayerSpectateID[playerid] = giveplayerid;
PlayerSpec[giveplayerid] = playerid;
}
else if(GetPlayerState(giveplayerid) == 3)
{
SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
new idid = GetPlayerVehicleID(giveplayerid);
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, idid);
PlayerSpectateID[playerid] = giveplayerid;
PlayerSpec[giveplayerid] = playerid;
}
else
{
SendClientMessage(playerid,COLOR_YELLOW,"Ошибка");
}
}
}
return 1;
}
А эта команда для того, чтобы остановить слежку:
Code: Select all
if(strcmp(cmd, "/specoff", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 8)
{
TogglePlayerSpectating(playerid, 0);
SetCameraBehindPlayer(playerid);
SendClientMessage(playerid,COLOR_YELLOW,"Слежка окончена.");
PlayerSpec[PlayerSpectateID[playerid]] = -1;
PlayerSpectateID[playerid] = -1;
}
return 1;
}