Перейти к содержанию
Авторизация  
BaseMussel29

Телепорты

Рекомендуемые сообщения

BaseMussel29

Всем привет!!!

Как исправить баг?Он заключается в том,что когда пишу кмд ./gethere то человек падает вниз и вниз,с /goto так-же.

Код команд:

CMD:goto(playerid, params[])
{
if(!Player[playerid][Admin]) return true;
if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF,"Используйте: {1faee9} /g(oto) [id]");
new Float:x,Float:y,Float:z;
if (Player [playerid] [IsLoggedIn] == false)return SendClientMessage(playerid, -1,"Игрок не авторизован.");
if(GetPlayerState(params[0]) != 1 && GetPlayerState(params[0]) != 2 && GetPlayerState(params[0]) != 3) return true;
GetPlayerPos(params[0], x, y, z);
if (GetPlayerState(playerid) == 2) SetVehiclePos(GetPlayerVehicleID(playerid), x, y+4, z), PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
SetPlayerPos(playerid, x, y+2, z);
SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
SendClientMessage(playerid, 0x03c03cFF, "Вы были телепортированы!");
return true;
}

CMD:gethere(playerid, params[])
{
if(!Player[playerid][Admin]) return true;
if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF,"Используйте: {1faee9} /gethere [id]");
if (Player [playerid] [IsLoggedIn] == false)return SendClientMessage(playerid, -1,"Игрок не авторизован.");
new Float:x,Float:y,Float:z;
GetPlayerPos(playerid, x, y, z);
SetPlayerInterior(params[0],GetPlayerInterior(playerid));
SetPlayerVirtualWorld(params[0],GetPlayerVirtualWorld(playerid));
if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) SetVehiclePos(GetPlayerVehicleID(params[0]), x, y+4, z), PutPlayerInVehicle(playerid,GetPlayerVehicleID(params[0]),0);
SetPlayerPos(params[0],x, y+2, z);
SendClientMessage(params[0], 0x03c03cFF, "Вы были телепортированы администрацией!");
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
BaseMussel29

UP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
vsergeenko

Явную причину не нашёл, но попробуй.

CMD:goto(playerid, params[])
{
	if(!Player[playerid][Admin]) return true;
	if(sscanf(params, "u",params[0])) return SendClientMessage(playerid, 0xFFFFFFFF, "Используйте: {1faee9} /g(oto) [id]");
	if(Player[params[0]][IsLoggedIn] == false) return SendClientMessage(playerid, -1, "Игрок не авторизован.");
	
	new Float:x, Float:y, Float:z;
	GetPlayerPos(params[0], x, y, z);
	if (IsPlayerInAnyVehicle(playerid))
	{
		new vehicleid = GetPlayerVehicleID(playerid);
		SetVehiclePos(vehicleid, x, y + 4, z);
		SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(params[0]));
		LinkVehicleToInterior(vehicleid, GetPlayerInterior(params[0]));
		PutPlayerInVehicle(playerid, vehicleid, 0);
	}
	else
	{
		SetPlayerPos(playerid, x, y + 2, z);
		SetPlayerVirtualWorld(playerid, GetPlayerVirtualWorld(params[0]));
		SetPlayerInterior(playerid, GetPlayerInterior(params[0]));
	}
	
	SendClientMessage(playerid, 0x03c03cFF, "Вы были телепортированы!");
	return true;
}
 
CMD:gethere(playerid, params[])
{
	if(!Player[playerid][Admin]) return true;
	if(sscanf(params, "u", params[0])) return SendClientMessage(playerid, 0xFFFFFFFF, "Используйте: {1faee9} /gethere [id]");
	
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid, x, y, z);
	if (IsPlayerInAnyVehicle(params[0]))
	{
		new vehicleid = GetPlayerVehicleID(params[0]);
		SetVehiclePos(vehicleid, x, y + 4, z);
		SetVehicleVirtualWorld(vehicleid, GetPlayerVirtualWorld(playerid));
		LinkVehicleToInterior(vehicleid, GetPlayerInterior(playerid));
		PutPlayerInVehicle(params[0], vehicleid, 0);
	}
	else
	{
		SetPlayerPos(params[0], x, y + 2, z);
		SetPlayerVirtualWorld(params[0], GetPlayerVirtualWorld(playerid));
		SetPlayerInterior(params[0], GetPlayerInterior(playerid));
	}
	
	SendClientMessage(params[0], 0x03c03cFF, "Вы были телепортированы администрацией!");
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.