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

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

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

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

Проблема с командой goto

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

Удаленный пользователь

Всем привет, у меня такая вот проблема с командой /goto, /tp.
Например: сижу в машине прописываю команду /goto ID, мне пишет " вы были телепортированы ", но нет, из-за машина я остался на том же месте, если выйду с машины и пропишу /goto ID тпшит меня

PHP:
CMD:goto(playerid, params[])
{
    if(PTEMP[playerid][pLogin] == 0) return true;
    if(PTEMP[playerid][pAdmin] < 2 || dostup[playerid] == 0) return true;
	if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /g(oto) [playerid]");
	new Float:plocx,Float:plocy,Float:plocz;
	if(!IsPlayerConnected(params[0])) return true;
	if(GetPlayerState(params[0]) != 1 && GetPlayerState(params[0]) != 2 && GetPlayerState(params[0]) != 3) return SendClientMessage(playerid, COLOR_GRAD1, "Игрок оффлайн / не залогинен");
	if(GetPlayerState(params[0]) == PLAYER_STATE_SPECTATING && gSpectateID[params[0]] != INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "Администратор в режиме наблюдения");
	GetPlayerPos(params[0], plocx, plocy, plocz);
    if (GetPlayerState(playerid)==2)
	{
		new tmpcar = GetPlayerVehicleID(playerid);
		SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
		SetPVarInt(playerid, "AntiBreik", 2);
		PTEMP[playerid][pPos_x] = plocx;
		PTEMP[playerid][pPos_y] = plocy+4;
		PTEMP[playerid][pPos_z] = plocz;
		SetPVarInt(playerid, "AntiBreik", 2);
		TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
	}
	else
	{
		SetPlayerPos(playerid,plocx,plocy+2, plocz);
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
		SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
	}
	SendClientMessage(playerid, COLOR_WHITE, "Вы были телепортированы");
	return true;
}
Нашел на просторах интернета, что это проверка что человек в машине

PHP:
    if (GetPlayerState(playerid)==2)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу