From 4ef4b82c9f7d5c82fe7cac5178b956f3df4e3fdb Mon Sep 17 00:00:00 2001 From: On1x Date: Fri, 11 Mar 2011 16:53:41 +0000 Subject: [PATCH] --- gamemodes/penls.pwn | 69 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/gamemodes/penls.pwn b/gamemodes/penls.pwn index d82dde6..8f64808 100644 --- a/gamemodes/penls.pwn +++ b/gamemodes/penls.pwn @@ -358,6 +358,8 @@ new gLastCar[MAX_PLAYERS]; new gOoc[MAX_PLAYERS]; new BigEar[MAX_PLAYERS]; new Spectate[MAX_PLAYERS]; +new PlayerSpec[MAX_PLAYERS]; // атв +new PlayerSpectateID[MAX_PLAYERS]; // атв new FlashTime[MAX_PLAYERS]; new CellTime[MAX_PLAYERS]; new JailTime[MAX_PLAYERS]; @@ -16593,6 +16595,73 @@ public OnPlayerCommandText(playerid, cmdtext[]) } return 1; } +// atv + if(strcmp(cmd, "/atv", true) == 0) + { + if(PlayerInfo[playerid][pAdmin] >= 1) + { + if(IsPlayerConnected(playerid)) + { + tmp = strtok(cmdtext,idx); + if(!strlen(tmp)) + { + SendClientMessage(playerid,COLOR_GREY," /atv [id]"); + return 1; + } + giveplayerid = strval(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_GREEN,"Ошибка неправельный ID"); + } + } + } + return 1; + } + +// atv off + + if(strcmp(cmd, "/atvoff", true) == 0) + { + if(PlayerInfo[playerid][pAdmin] >= 1) + { + TogglePlayerSpectating(playerid, 0); + SetCameraBehindPlayer(playerid); + SendClientMessage(playerid,COLOR_GREEN,"Спек выключен"); + PlayerSpec[PlayerSpectateID[playerid]] = -1; + PlayerSpectateID[playerid] = -1; + } + return 1; + } + //-----------------------------------[Slap]----------------------------------------------- if(strcmp(cmd, "/slap", true) == 0) {