Научимся создавать питания, не выходя из машины. 1. Добавляем ко всем forward
Code
forward IsAtKFC(playerid);
2. Создаём public сделанного forward'a и добавляем туда свои месторасположения закусочных. Добавил только 2, вы можете добавить сколько хотите.
Code
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. Добавляем в OnGameModeInit Пикапы, а также 3D Text
Code
AddStaticPickup(1239,23,-2352.6719,-153.5959,35.3203);
Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -2352.6719,-153.5959,35.3203, 20,0,1);
AddStaticPickup(1239,23,-1719.1241,1352.8751,7.1787);
Create3DTextLabel("Используйте /kfc (/mak)",COLOR_WHITE, -1719.1241,1352.8751,7.1787, 20,0,1);
4. Создаём саму команду в OnPlayerCommandText
Code
if(strcmp(cmd, "/kfc", true) == 0 || strcmp(cmd, "/mak", 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,"Вы слишком далеко."); }
}
}
5. Создаём операцию диалога. В OnDialogResponse
Code
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;
}
}
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;
}
}
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;
}
}
}
}
Кому помогло Ставим +++
Автор:[GY]Electro
P.S Для РП подойдёт.Поставил себе радуюсь.Не получаеться пишем. :Mirktelejimas: