busters
Новичок
Ув. форумчане, помогите сделать команду слежения т.е. дописать её чтобы когда следил и после слежения ты не на респе появлялся, а появлялся там где начал слежку за игроком.
Поставлю плюсик)
сама команда:
Поставлю плюсик)
сама команда:
HTML:
if(strcmp(cmd, "/atv", true) == 0)
{
new specid;
if(PlayerInfo[playerid][pAdmin] >= 1)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_WHITE,"Ââåäèòå: /atv [id èãðîêà]");
specid = ReturnUser(tmp);
new idid = GetPlayerVehicleID(specid);
if(IsPlayerConnected(specid))
{
if(specid == playerid) return SendClientMessage(playerid, COLOR_GRAD1, "Íåëüçÿ íàáëþäàòü çà ñàìèì ñîáîé!");
if(PlayerInfo[specid][pAdmin] >= 13) return SendClientMessage(playerid,COLOR_GRAD1,"Íàáëþäåíèå çà ãëàâíûì òåõíè÷åñêèì àäìèíèñòðàòîðîì çàïðåùåíî!");
if(specid == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GREY, "Èãðîê íå íàéäåí!");
PlayerInfo[playerid][pInt] = GetPlayerInterior(playerid);
PlayerInfo[playerid][pLocal] = GetPlayerVirtualWorld(playerid);
if(GetPlayerState(playerid) != PLAYER_STATE_SPECTATING)
{
GetPlayerPos(playerid,SpectPosFloat[playerid][0],SpectPosFloat[playerid][1],SpectPosFloat[playerid][2]);
GetPlayerFacingAngle(playerid, SpectPosFloat[playerid][3]);
SpectPos[playerid][0] = GetPlayerInterior(playerid);
SpectPos[playerid][1] = GetPlayerVirtualWorld(playerid);
}
switch(GetPlayerState(specid))
{
case 1:
{
SetPlayerInterior(playerid,GetPlayerInterior(specid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(specid));
TogglePlayerSpectating(playerid, 1);
PlayerSpectatePlayer(playerid, specid);
}
case 2:
{
SetPlayerInterior(playerid,GetPlayerInterior(specid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(specid));
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, idid);
}
case 3:
{
SetPlayerInterior(playerid,GetPlayerInterior(specid));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(specid));
TogglePlayerSpectating(playerid, 1);
PlayerSpectateVehicle(playerid, idid);
}
default: { SendClientMessage(playerid,COLOR_GREY,"Îøèáêà"); OnPlayerCommandText(playerid,"/atv"); return true; }
}
PlayerSpectateID[playerid] = specid;
PlayerSpec[specid] = playerid;
KillTimer(STimer[playerid]);
}
else return SendClientMessage(playerid,COLOR_GREY,"Èãðîê íå â ñåòè.");
}
}
return true;
}
if(strcmp(cmd, "/unatv", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 1)
{
TogglePlayerSpectating(playerid, 0);
SetCameraBehindPlayer(playerid);
TogglePlayerSpectating(playerid, 0);
gSpectateID[playerid] = INVALID_PLAYER_ID;
gSpectateType[playerid] = ADMIN_SPEC_TYPE_NONE;
PlayerSpec[PlayerSpectateID[playerid]] = INVALID_PLAYER_ID;
PlayerSpectateID[playerid] = INVALID_PLAYER_ID;
GameTextForPlayer(playerid, "~W~ATV ~R~OFF", 5000, 4);
}
return true;
}
