NexuS
Новичок
В самое начало к forward добавляем:
Идём дальше и в любом удобном для вам месте создаём public, для только что созданного forward Координаты изминять ненадо я все добавил
Потом создаем команду и пихаем в В OnPlayerCommandTex
А теперь создаем диалог и пихаем в OnDialogResponse
Создаём Pickup и 3D Текст к нему. Вставляем в OnGameModeInit
PHP:
forward IsAtKFC(playerid);
PHP:
public IsAtKFC(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(5.0,playerid,800.7976,-16 29. 099 6,1 3.3 828 ))
{
return 1;
}
if(PlayerToPoint(5.0,playerid,-2352.3257,-154.8293,35.3203))
{
re turn 1;
}
if(PlayerToPoint(5.0,playerid,1857.0880,2083.4199,10.8203))
{
ret urn 1;
}
if(PlayerToPoint(5.0,playerid,-2346.9778,1024.3834,50.6953))
{
re turn 1;
}
if(PlayerToPoint(5.0,playerid,1215.0206,-903.6776,42.9194))
{
ret urn 1;
}
else if(PlayerToPoint(5.0,playerid,2412.7048,-1486.9003,23.4964))
{
return 1;
}
}
return 0;
}
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,"Вы слишком далеко."); }
}
}
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;
}
}
}
}
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);
