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

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

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

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

Делаем Авиалинию

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

sasa50

Умник
Ко всем forward'am
PHP:
forward aerols(playerid);//это будет запускать таймеры когда приземлишся
forward aerosf(playerid);
forward aerolv(playerid);
В public OnPlayerComandText
PHP:
if (strcmp(cmdtext, "/Jletucyka", true)==0)//сама команда
{
if (PlayerToPoint(20, playerid,1641.9119,-2335.3391,13.5469) || PlayerToPoint(20, playerid,-1411.6686,-296.1640,14.1484) || PlayerToPoint(20, playerid, 1672.9064,1447.2432,10.7870))//координаты откуда можно вызывать меню
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Выберите Действие:","Лос-СантосnСан-ФиероnЛас-Вентурас","Выбор","Отмена");//вызываем наше меню,,обратите внимание на цифру 3она отвечает за наш номер диалога
}
else
{
SendClientMessage(playerid, COLOR_GRAD2, " Ты не у регистрационного окна!");
}
return 1;
}
в public OnDialogResponse создаём наше меню
если у вас нет такого паблика, то создаём
PHP:
forward OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]);
и туда загоняем наше меню
PHP:
if(dialogid == 3)
{
if(response)
{
if(listitem == 0)
{
if(PlayerToPoint(200, playerid,1641.9119,-2335.3391,13.5469))
{
SendClientMessage(playerid, COLOR_RED, "Ты уже в Los-Santoce!");
return 1;
}
else if(oGetPlayerMoney(playerid)<1000)
{
SendClientMessage(playerid, COLOR_GREEN, "Билет стоит 1000$.У вас нет столько денег!");
return 1;
}
SetPlayerPos(playerid,0.5268,36.5146,1199.5938);
SetPlayerInterior(playerid, 1);
oGivePlayerMoney(playerid, -1000);
SetPlayerCameraPos(playerid, 1.3196,33.4097,1200.8881);
SetPlayerCameraLookAt(playerid,1.6495,25.2621,1199.5938);
SetTimer("aerols", 60000, false);
TogglePlayerControllable(playerid, 0);
SendClientMessage(playerid,COLOR_GREY, "Диспетчер: Самалёт в LS приземлится через 1 минуту");
}
if(listitem == 1)
{
if(PlayerToPoint(200, playerid,-1411.6686,-296.1640,14.1484))
{
SendClientMessage(playerid, COLOR_RED, "Ты уже в San-Fierro!");
return 1;
}
else if(oGetPlayerMoney(playerid)<1000)
{
SendClientMessage(playerid, COLOR_GREEN, "Билет стоит 1000$.У вас нет столько денег!");
return 1;
}
SetPlayerPos(playerid,0.5268,36.5146,1199.5938);
SetPlayerInterior(playerid, 1);
oGivePlayerMoney(playerid, -1000);
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 1.3196,33.4097,1200.8881);
SetPlayerCameraLookAt(playerid,1.6495,25.2621,1199.5938);
SetTimer("aerosf", 60000, false);
SendClientMessage(playerid,COLOR_GREY, "Диспетчер: Самалёт в SF приземлится через 1 минуту");
}
if(listitem == 2)
{
if(PlayerToPoint(200, playerid,1672.9064,1447.2432,10.7870))
{
SendClientMessage(playerid, COLOR_RED, "Ты уже в Las-Venturas!");
return 1;
}
else if(oGetPlayerMoney(playerid)<1000)
{
SendClientMessage(playerid, COLOR_GREEN, "Билет стоит 1000$.У вас нет столько денег!");
return 1;
}
SetPlayerPos(playerid,0.5268,36.5146,1199.5938);
SetPlayerInterior(playerid, 1);
oGivePlayerMoney(playerid, -1000);
TogglePlayerControllable(playerid, 0);
SetPlayerCameraPos(playerid, 1.3196,33.4097,1200.8881);
SetPlayerCameraLookAt(playerid,1.6495,25.2621,1199.5938);
SetTimer("aerolv", 60000, false);
SendClientMessage(playerid,COLOR_GREY, "Диспетчер: Самалёт в LV приземлится через 1 минуту");
}
}
}
ну и куда-нибудь в конец
PHP:
public aerols(playerid)
{
SendClientMessage(playerid, COLOR_GREY, " Диспетчер: Мы удачно приземлились в Los-Santos. Спасибо что выбрали нашу авиа линию. ");
SetCameraBehindPlayer(playerid);//отключение камеры
TogglePlayerControllable(playerid, 1);//возвращаем игроку возможность управлять
SetPlayerPos(playerid,1641.9119,-2335.3391,13.5469);//вот игрок и в лс
SetPlayerInterior(playerid, 0);//ид интерьера
return 1;
}
public aerosf(playerid)
{
SendClientMessage(playerid, COLOR_GREY, " Диспетчер: Мы удачно приземлились в San-Fierro. Спасибо что выбрали нашу авиа линию. ");
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid, -1411.6686,-296.1640,14.1484);
SetPlayerInterior(playerid, 0);
return 1;
}
public aerolv(playerid)
{
SendClientMessage(playerid, COLOR_GREY, " Диспетчер: Мы удачно приземлились в Las-Venturas. Спасибо что выбрали нашу авиа линию. ");
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid, 1672.9064,1447.2432,10.7870);
SetPlayerInterior(playerid, 0);
return 1;
}
И поставьте пикапы по таким координатам
PHP:
1641.9119,-2335.3391,13.5469 = -1411.6686,-296.1640,14.1484 = 1672.9064,1447.2432,10.7870
Автор:Хз-Незвестин
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу