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

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

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

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

/sp, /spoff | Отключение наблюдения за игроком

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

T.McWright

Умник
Здравствуйте! Появилась некоторая проблема, в моде есть команда /sp - слежка за игроком, но когда я за кем-то слежу, то отключить ее никак нельзя. Решил обратиться к Вам, в надежде на то, что поможете сделать отключение, если уже следишь за игроком. А вот сама команда:
PHP:
	if(!strcmp(cmd,"/sp",true))
	{
		if(pData[playerid][pAdmin] < 1) return 1;
		tmp = strtok(cmdtext, idx);
		if(!strlen(tmp) || !isNumeric(tmp)) return SendClientMessage(playerid,CGRAY,"/sp [ID игрока]");
		new id = strval(tmp);
		if(!IsPlayerConnected(id)) return SendClientMessage(playerid,CGRAY,"Неверный ID");
		if((pData[playerid][pAdmin] < 1 && pData[id][pAdmin] >= 1) || pData[id][pMysqlID] == 39854) return SendClientMessage(playerid, COLOR_LIGHTRED, "Ошибка доступа!");
		TogglePlayerSpectating(playerid,1);
		new pstate = GetPlayerState(id);
		new vehicleid = GetPlayerVehicleID(id);
		if(pTemp[playerid][pSpecOn] == 0)
		{
			new Float:x,Float:y, Float:z;
			GetPlayerPos(playerid,x,y,z);
			SetPVarFloat(playerid,"oldx",x);
			SetPVarFloat(playerid,"oldy",y);
			SetPVarFloat(playerid,"oldz",z);
			SetPVarInt(playerid,"oldint",GetPlayerInterior(playerid));
			SetPVarInt(playerid,"oldworld",GetPlayerVirtualWorld(playerid));
			pTemp[playerid][pSpectating] = true;
			pTemp[id][pSpectator] = playerid;
			pTemp[playerid][pSpectatee] = id;
			SetPlayerInterior(playerid,GetPlayerInterior(id));
			SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
			pTemp[playerid][pSpecOn] = 1;
			if(pstate == PLAYER_STATE_DRIVER || pstate == PLAYER_STATE_PASSENGER) PlayerSpectateVehicle(playerid,vehicleid);
			else PlayerSpectatePlayer(playerid,id);
		}
		else if(pTemp[playerid][pSpecOn] == 1)
		{
			pTemp[playerid][pSpectating] = true;
			pTemp[id][pSpectator] = playerid;
			pTemp[playerid][pSpectatee] = id;
			SetPlayerInterior(playerid,GetPlayerInterior(id));
			SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(id));
			if(pstate == PLAYER_STATE_DRIVER || pstate == PLAYER_STATE_PASSENGER) PlayerSpectateVehicle(playerid,vehicleid);
			else PlayerSpectatePlayer(playerid,id);
		}
	}
Cпасибо!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу