Урок по созданию кафе(и.т.п) через диалог! Сначало добавляем ко всем new:
Потом добавляем в public OnGameModeInit() вот это:
Code
kafe = CreatePickup(1239,1274,1949.8828,-1984.9989,13.5469);// место нахождение пикапа кафе.
Потом идём в public OnDialogResponse и добавляем туда:
Code
if(dialogid == 1)// заместо 1 можно поставить любую другую цифру
{
if(response)
{
if(listitem == 0)
{
SetPlayerHealth(playerid,100);
GivePlayerMoney(playerid,-500);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
}
if(listitem == 1)
{
SetPlayerHealth(playerid,100);
GivePlayerMoney(playerid,-600);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
}
if(listitem == 2)
{
SetPlayerHealth(playerid,100);
GivePlayerMoney(playerid,-450);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
}
if(listitem == 3)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_BEER);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid,-320);
}
if(listitem == 4)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_WINE);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid,-1000);
}
if(listitem == 5)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DRINK_SPRUNK);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid,-200);
}
if(listitem == 6)
{
SetPlayerSpecialAction(playerid,SPECIAL_ACTION_SMOKE_CIGGY);
PlayerPlaySound(playerid, 1150, 0.0, 0.0, 0.0);
GivePlayerMoney(playerid,-750);
}
}
return 1;
}
Потом идём в public OnPlayerPickUpPickup добавляем туда вот это:
Code
if(pickupid == 1)// можно использовать любую другую цифру.
{
ShowPlayerDialog(playerid,1, DIALOG_STYLE_LIST, "Кафе", "Пелемени ($500)\nCалатик ($600)\nШашлык ($450)\nПиво ($320)\nВино ($1000)\nСпранк ($200)\nСигареты ($750)", "Купить", "Отмена");
}
return 1;
}
Вот и всё данный скрипт подойдёт и к GodFather и к простому DM моду! . Урок от GREKA
Ошибки исправил Dima_Tkach