Vovan
Умник
Помойму такого ещё не было
1.Ко всем forward'am
2.В public OnPlayerComandText
3.В public OnDialogResponse
4.В конец мода создаём паблики
5.Добавляем 3D тексты
6.И пикапы
7.Всё
Автор не я
1.Ко всем forward'am
PHP:
forward aerols(playerid);//это будет запускать таймеры когда приземлишся
forward aerosf(playerid);
forward aerolv(playerid);
PHP:
if (strcmp(cmdtext, "/avia", 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,301,DIALOG_STYLE_LIST,"Выберите Действие:","Лос-Сантос\nСан-Фиеро\nЛас-Вентурас","Выбор","Отмена");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Ты не у регистрационного окна!");
}
return 1;
}
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:
Create3DTextLabel("Для покупки билета введите /avia",0xFFFFFFFF, 1642.6559,-2334.8950,13.5469, 20.0, 0);
Create3DTextLabel("Для покупки билета введите /avia",0xFFFFFFFF, -1411.6686,-296.1640,14.1484, 20.0, 0);
Create3DTextLabel("Для покупки билета введите /avia",0xFFFFFFFF, 1672.9064,1447.2432,10.7870, 20.0, 0);
PHP:
CreatePickup(1210, 23, 1642.6559,-2334.8950,13.5469);
CreatePickup(1210, 23, -1411.6686,-296.1640,14.1484);
CreatePickup(1210, 23, 1672.9064,1447.2432,10.7870);
Автор не я
Последнее редактирование:
