Den_Bellik
Мастер
Описание: Давно хотел поставить себе на сервер покупку хот-догов да бы увеличить РП. Долго с этим мучался но нашел решение. Хочу поделиться с вами.
Кому понравиться пользуйтесь:
И так , поехали:
- Текстура компков с хотдогами
Теперь добавим Пикапы:
И наконец в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Кому понравиться пользуйтесь:
И так , поехали:
PHP:
В public OnGameModeInit() Добовляем:
CreateObject(1340,1223.21472168,-1743.24047852,13.72456360,0.00000000,0.00000000,96.00000000); //
CreateObject(1340,1542.46276855,-1685.09960938,13.68213654,0.00000000,0.00000000,180.00000000); //
CreateObject(1340,1452.24951172,-1745.57763672,13.67446136,0.00000000,0.00000000,0.00000000); //
Теперь добавим Пикапы:
PHP:
CreatePickup(1239, 23, 1223.0867,-1741.9352,13.5969);
CreatePickup(1239, 23, 1453.4557,-1745.5743,13.5469);
CreatePickup(1239, 23, 1541.4075,-1685.1624,13.5525);
Теперь в public OnPlayerCommandText(playerid, cmdtext[]) Добавим:
if(strcmp(cmd, "/hotdog", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsPlayerInRangeOfPoint(playerid,2.0,1223.0867,-1741.9352,13.5969) || IsPlayerInRangeOfPoint(playerid,2.0,1453.4557,-1745.5743,13.5469) || IsPlayerInRangeOfPoint(playerid,2.0,1541.4075,-1685.1624,13.5525))
{
ShowPlayerDialog(playerid, HOTDOG, DIALOG_STYLE_LIST, "Закусочная", "Сосиска в тесте\nПирожок с картошкой\nПицца грибная\nХотдог", "Выбрать", "Отмена");
return 1;
}
}
}
И наконец в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
else if(dialogid == HOTDOG)
{
if(response)
{
if(listitem == 0)
{
if(GetPlayerCash(playerid) < 5)
{
SendClientMessage(playerid, COLOR_WHITE,"Не хватает денег.");
return 1;
}
GetPlayerHealth(playerid,HP);
GivePlayerCash(playerid, -5);
SetPlayerHealth(playerid,HP+15);
return 1;
}
if(listitem == 1)
{
if(GetPlayerCash(playerid) < 4)
{
SendClientMessage(playerid, COLOR_WHITE,"Не хватает денег.");
return 1;
}
GetPlayerHealth(playerid,HP);
GivePlayerCash(playerid, -4);
SetPlayerHealth(playerid,HP+15);
return 1;
}
if(listitem == 2)
{
if(GetPlayerCash(playerid) < 15)
{
SendClientMessage(playerid, COLOR_WHITE,"Не хватает денег.");
return 1;
}
GetPlayerHealth(playerid,HP);
GivePlayerCash(playerid, -15);
SetPlayerHealth(playerid,HP+40);
return 1;
}
if(listitem == 3)
{
if(GetPlayerCash(playerid) < 10)
{
SendClientMessage(playerid, COLOR_WHITE,"Не хватает денег.");
return 1;
}
GetPlayerHealth(playerid,HP);
GivePlayerCash(playerid, -10);
SetPlayerHealth(playerid,HP+25);
return 1;
}
}
return 1;
}
