Modesto
Умник
Для начала мы создадим переменную:
PHP:
new aeroport;// Переменная, Можите заменить на свою , ко всем new
PHP:
public OnGameModeInit()
{
Create3DTextLabel (" Аэропорт Los Santos ",0xAA3333AA,-1742.8784,770.5504,167.6563,82.0,0);
// 3D Текст,Цвет,Координаты,Виртуальный мир - в Данном случаее 0 так как на улитце
aeroport = CreatePickup (1239, 23,1685.7751,-2334.1467,13.5469);
// Переменная = 1239 - ид пикапа, 23 - тип пикапа. и его координаты.
return 1;
}
Даллее Создадим сам Диалог и что в нём будет написано:
PHP:
public OnPlayerPickUpPickup(playerid, pickupid)
if(pickupid == aeroport) //к какой переменной относится Диалог.
{
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST,"\n Аеропорт","San Fierro 5000$\nLas Venturas
10000$\nЗаброшанный Аэропорт 15000$","Полёт","Отмена");
// /n - Следующая строчка, типа "Enter"1-ид диалога, ставите свой.DIALOG_STYLE_LIST-тип Диалога.
}
Далее что произойдёт если нажать на какую либо строчку в диалоге:
PHP:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
if(dialogid == 1) // ид диалога.
{
if(response)
{
if(listitem == 0)// строки диалога , начиная с 0.
{
GivePlayerMoney(playerid, -5000);// отнимает Деньги
SendClientMessage(playerid, 0xFF0000FF, "В Аэропрту вы прошли обыск,Все Подозрительные предметы были отняты ");// сообщение игроку.
SendClientMessage(playerid, 0xFFFFFFAA, "Вы прилетели в San Fierro. ");
SetPlayerPos(playerid, -1412.4955,-298.1684,14.1484);
//Телепортирует в другой город
SetPlayerArmour(playerid, 0);// Отнимает броню,если она есть
ResetPlayerWeapons(playerid);// отнимает оружие
return 1;
}
if(listitem == 1)
{
GivePlayerMoney(playerid, -10000);
SendClientMessage(playerid, 0xFF0000FF, "В Аэропрту вы прошли обыск,Все Подозрительные предметы были отняты ");
SendClientMessage(playerid, 0xFFFFFFAA, "Вы прилетели в Las Venturas. ");
SetPlayerPos(playerid, 1676.2798,1447.6628,10.7849);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
if(listitem == 3)
{
GivePlayerMoney(playerid, -15000);
SendClientMessage(playerid, 0xFF0000FF, "В Аэропрту вы прошли обыск,Все Подозрительные предметы были отняты ");
SendClientMessage(playerid, 0xFFFFFFAA, "Вы прилетели в Заброшанный Аеропорт. ");
SetPlayerPos(playerid, 427.5140,2529.4785,16.6502);
SetPlayerArmour(playerid, 0);
ResetPlayerWeapons(playerid);
return 1;
}
}
}
Вы можите создать ещё пикапы в других городах. я создал только 1 пикап.
но нужно будет поменять ид Деалога.
но нужно будет поменять ид Деалога.
Последнее редактирование:
