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

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

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

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

/goto как на GameWorld

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

SaineD

Компетентный
автор:Hummer_Ht
Введя просто /goto появляется Диологовое окно в котом есть мест куда ТП.
Введя /goto ID игрока то телепортирует к игроку.
Удобно.

1) Заменяем саму команду /goto
незабываем
ShowPlayerDialog(playerid,387 заменить на свой номер

PHP:
if(strcmp(cmd, "/goto", true) == 0) 
 { 
 if(IsPlayerConnected(playerid)) 
 { 
 if(PlayerInfo[playerid][pAdmin] >= 1) 
 { 
 tmp = strtok(cmdtext, idx); 
 if(!strlen(tmp)) 
 { 
 SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /goto [ID игрока/Часть ника]"); 
 ShowPlayerDialog(playerid,387,DIALOG_STYLE_LIST,"Телепортироватся:","Лос Сантос\nСан Фиерро\nЛас Вентурас\nТюрьма\nАвто школа(Инт)\nАвто школа(улица)\nЗона51\nМэрия\nБомжатник","Ок","Отмена"); 
 return 1; 
 } 
 new Float:plocx,Float:plocy,Float:plocz; 
 new plo; 
 plo = ReturnUser(tmp); 
 if (IsPlayerConnected(plo)) 
 { 
 if(plo != INVALID_PLAYER_ID) 
 { 
 if(toggotome[plo] == 1) 
 { 
 SendClientMessage(playerid,COLOR_GREY,"Админ запретил к нему телепортироваться"); 
 return 1; 
 } 
 GetPlayerPos(plo,plocx,plocy,plocz); 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, plocx, plocy+4, plocz); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid,plocx,plocy+2, plocz); 
 } 
 SetPlayerInterior(playerid,GetPlayerInterior(plo)); 
 SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo)); 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы!"); 
 } 
 else 
 { 
 SendClientMessage(playerid, COLOR_GRAD1, " Вы не уполномочены использовать эту команду!"); 
 } 
 } 
 else 
 { 
 format(string, sizeof(string), " %d не активный игрок.", plo); 
 SendClientMessage(playerid, COLOR_GRAD1, string); 
 } 
 } 
 } 
 return 1; 
 }
2)
Потом в public OnDialogResponse
Незабываем if(dialogid==387) заменить на свой номер

PHP:
if(dialogid==387) 
 { 
 if(response) 
 { 
 if(listitem == 0) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, 1529.6,-1691.2,13.3); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, 1529.6,-1691.2,13.3); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Лос Сантос!"); 
 SetPlayerInterior(playerid,0); 
 PlayerInfo[playerid][pInt] = 0; 
 } 
 if(listitem == 1) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, -1417.0,-295.8,14.1); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, -1417.0,-295.8,14.1); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Сан Фиерро!"); 
 SetPlayerInterior(playerid,0); 
 PlayerInfo[playerid][pInt] = 0; 
 } 
 if(listitem == 2) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, 1699.2, 1435.1, 10.7); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, 1699.2,1435.1, 10.7); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Лас Вентурас!"); 
 SetPlayerInterior(playerid,0); 
 PlayerInfo[playerid][pInt] = 0; 
 } 
 if(listitem == 3) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, 266.5497,78.2389,1004.6830); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, 266.5497,78.2389,1004.6830); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Тюрьму!"); 
 SetPlayerInterior(playerid,6); 
 PlayerInfo[playerid][pInt] = 6; 
 } 
 if(listitem == 4) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, -2028.9664,-116.3986,1038.7968); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, -2028.9664,-116.3986,1038.7968); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Авто школа(Интерьер)!"); 
 SetPlayerInterior(playerid,3); 
 PlayerInfo[playerid][pInt] = 3; 
 } 
 if(listitem == 5) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, -2040.5345,-87.2700,35.3203); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, -2040.5345,-87.2700,35.3203); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Авто школа(Улица)!"); 
 SetPlayerInterior(playerid,0); 
 PlayerInfo[playerid][pInt] = 0; 
 } 
 if(listitem == 6) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, 117.0660,1920.6381,18.9176); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, 117.0660,1920.6381,18.9176); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Зону51!"); 
 SetPlayerInterior(playerid,0); 
 PlayerInfo[playerid][pInt] = 0; 
 } 
 if(listitem == 7) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, 354.8469,187.1040,1008.3798); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, 354.8469,187.1040,1008.3798); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Мэрию!"); 
 SetPlayerInterior(playerid,3); 
 PlayerInfo[playerid][pInt] = 3; 
 } 
 if(listitem == 8) 
 { 
 if (GetPlayerState(playerid) == 2) 
 { 
 new tmpcar = GetPlayerVehicleID(playerid); 
 SetVehiclePos(tmpcar, 1347.9847,-1772.6084,13.4781); 
 TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0; 
 } 
 else 
 { 
 SetPlayerPos(playerid, 1347.9847,-1772.6084,13.4781); 
 } 
 SendClientMessage(playerid, COLOR_LIGHTBLUE, "* Вы были телепортированы в Бомжатник!"); 
 SetPlayerInterior(playerid,0); 
 PlayerInfo[playerid][pInt] = 0; 
 } 
 } 
 }
Вот и конец
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу