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

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

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

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

/goto , /gethere

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

Jonathan Manhattan

Новичок
Здравствуйте, сейчас я выложу команды /goto и /gethere на zcmd.
Может кому нужны будут, возьмут.
PHP:
CMD:goto(playerid,params[])//Создаем проверку на введение команды /goto
{
	if(PlayerInfo[playerid][pAdmin] >= 2) // Где PlayerInfo[playerid][pAdmin],меняем на свою переменную,если у вас мод РЛС то оставьте, где "2" , меняем на любой уровень.
	{
		new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); // Создаем переменную которая узнает наш ник.
		new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); // Создаем переменную которая узнает ник игрока на которого применяется команда.
		new string[128];
		if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,0xA1A1A1FF,"Введите: /goto [ид игрока"); // если игрок ввел команду без ID,то пишем ему.
		if (!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xA1A1A1FF,"Игрок не подключен"); // проверка зашел игрок или нет.
		new Float:posit[3]; // Создаем 3 переменные которые будут отвечать за координаты x,y,z
		SetPVarInt(playerid,"PlayerInterior",GetPlayerInterior(params[0])); // Узнаем ид интерьера игрока к которому мы телепортируемся и записуем игроку
		SetPVarInt(playerid,"PlayerWorld",GetPlayerVirtualWorld(params[0])); // Узнаем ид виртуального мира игрока к которому мы телепортируемся и записуем игроку
		GetPlayerPos(params[0],posit[0],posit[1],posit[2]);// узнаем координаты позиции игрока к которому мы телепортируемся
		SetPlayerPos(playerid,posit[0],posit[1]+4,posit[2]+2); // телепортируемся по этим координатам
		SetPlayerInterior(playerid,GetPVarInt(playerid,"PlayerInterior"));//Меняем свой интерьера на интерьер ид игрока к которому мы телепортируемся
		SetPlayerVirtualWorld(playerid,GetPVarInt(playerid,"PlayerWorld"));//Меняем свой виртуальный мир на мир игрока к которому мы телепортируемся
		format(string,128,"Вы были телепортированы к игроку %s[%d]",playername,params[0]);// создаем сообщение которое будет выводится вам,где 0xFFFF00FF,меняем на свой цвет
		SendClientMessage(playerid,0xFFFF00FF,string);//Отправляем это же сообщение себе
		format(string,128,"К вам был телепортирован %s[%d]",name,playerid);//Так же само создаем сообщение которое отправится игроку к которому мы телепортировались
		SendClientMessage(params[0],0xFFFF00FF,string);//Выводим сообщение игроку к которому мы телепортировались
		DeletePVar(playerid,"PlayerInterior");
		DeletePVar(playerid,"PlayerWorld");
	}
	return true;
}
PHP:
CMD:gethere(playerid,params[])//Создаем проверку на введение команды /gethere
{
	if(PlayerInfo[playerid][pAdmin] >= 2) // Где PlayerInfo[playerid][pAdmin],меняем на свою переменную,если у вас мод РЛС то оставьте, где "2" , меняем на любой уровень.
	{
		new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); // Создаем переменную которая узнает наш ник.
		new playername[MAX_PLAYER_NAME]; GetPlayerName(playerid,playername,sizeof(playername)); // Создаем переменную которая узнает ник игрока которого мы телепортируем
		new string[128];
		if(sscanf(params,"d",params[0])) return SendClientMessage(playerid,0xA1A1A1FF,"Введите: /goto [ид игрока"); // если игрок ввел команду без ID,то пишем ему.
		if (!IsPlayerConnected(params[0])) return SendClientMessage(playerid,0xA1A1A1FF,"Игрок не подключен"); // проверка зашел игрок или нет.
		new Float:posit[3]; // Создаем 3 переменные которые будут отвечать за координаты x,y,z
		SetPVarInt(params[0],"PlayerInterior",GetPlayerInterior(playerid)); // Узнаем ид интерьера свой и записуем игроку которого мы телепортируем
		SetPVarInt(params[0],"PlayerWorld",GetPlayerVirtualWorld(playerid)); // Узнаем ид виртуального мира свой и записуем игроку которого мы телепортируем
		GetPlayerPos(playerid,posit[0],posit[1],posit[2]);// узнаем координаты своей позиции и записуем игроку которого мы телепортируем
		SetPlayerPos(params[0],posit[0],posit[1]+4,posit[2]+2); // телепортируем игрока по координатам
		SetPlayerInterior(params[0],GetPVarInt(params[0],"PlayerInterior"));//Меняем игрока интерьер на интерьер наш
		SetPlayerVirtualWorld(params[0],GetPVarInt(params[0],"PlayerWorld"));//Меняем игрока виртуальный мир на наш виртуальный мир
		format(string,128,"Вы вы телепортировали к себе игрока %s[%d]",playername,params[0]);// создаем сообщение которое будет выводится вам,где 0xFFFF00FF,меняем на свой цвет
		SendClientMessage(playerid,0xFFFF00FF,string);//Отправляем это же сообщение себе
		format(string,128,"Вы были телепортированы %s[%d]",name,playerid);//Так же само создаем сообщение которое отправится игроку которого мы телепортировали
		SendClientMessage(params[0],0xFFFF00FF,string);//Выводим сообщение игроку которого мы телепортируем
		DeletePVar(params[0],"PlayerInterior");
		DeletePVar(params[0],"PlayerWorld");
	}
	return true;
}
Всем спасибо. Думаю объяснил нормально, если будут проблемы, пишите.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу