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;
}
Последнее редактирование:
