Estelle
Компетентный
1. Создаём Pickup и 3D Текст к нему.
добавьте свои кординаты
2.Создаём места, где будет возможным использования KFC.
В самое начало к forward добавляем:
Идём дальше и в любом удобном для вам месте создаём public, для только что созданного forward:
Взял только два места и две координаты.
3. Далее создаём команду и действие к ней. В OnPlayerCommandText:
Указываем свой ID диалога.
4. Создаём сам диалог.В OnDialogResponse:
автор я! 4 работа в павно, сильно не пинайте!
PHP:
AddStaticPickup(1239, 23, -2352.6719,-153.5959,35.3203);
Create3DTextLabel("Используйте /kfc",COLOR_WHITE, -2352.6719,-153.5959,35.3203, 20,0,1);
AddStaticPickup(1239, 23, -1719.1241,1352.8751,7.1787);
Create3DTextLabel("Используйте /kfc",COLOR_WHITE, -1719.1241,1352.8751,7.1787, 20,0,1);
2.Создаём места, где будет возможным использования KFC.
В самое начало к forward добавляем:
PHP:
forward IsAtKFC(playerid);
PHP:
public IsAtKFC(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(5.0,playerid,-2352.6719,-153.5959,35.3203))
{
return 1;
}
else if(PlayerToPoint(5.0,playerid,-1719.1241,1352.8751,7.1787))
{
return 1;
}
}
return 0;
}
3. Далее создаём команду и действие к ней. В OnPlayerCommandText:
PHP:
if(strcmp(cmd, "/kfc", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if (IsAtKFC(playerid))
{
ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Kitchen Fast Cooken(KFC)","Гамбургер $5\nПицца $10\nСодовая $25","ПРИНЯТЬ","ОТМЕНА");
return 1;
}
else { SendClientMessage(playerid, COLOR_GREY,"Вы слишком далеко."); }
}
}
4. Создаём сам диалог.В OnDialogResponse:
PHP:
else if(dialogid == 1)
{
if(response)
{
if(listitem == 0)
{
new Float:health;
GivePlayerMoney(playerid, - 5);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 10.0);
PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже достаточно съели");
return 1;
}
}
if(listitem == 1)
{
new Float:health;
GivePlayerMoney(playerid, - 10);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 15.0);
PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже достаточно съели");
return 1;
}
}
if(listitem == 2)
{
new Float:health;
GivePlayerMoney(playerid, - 25);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 25.0);
PlayerPlaySound(playerid, 1054, 0.0, 0.0, 0.0);
return 1;
}
else
{
SendClientMessage(playerid,COLOR_LIGHTRED,"Вы уже достаточно съели");
return 1;
}
}
}
}
