Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Команда слежения

Статус
В этой теме нельзя размещать новые ответы.

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;
	}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу