Forss
Новичок
Как сделать рабочию каманду /drink
Возле мэрии
Она есть в моде но не работает возле мэрии
Сама команда
Диалог:
Паблик:
Возле мэрии
Она есть в моде но не работает возле мэрии
Сама команда
Код:
if(strcmp(cmd, "/drink", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtBar(playerid))
{
if(PlayerDrunk[playerid] < 10)
{
ShowPlayerDialog(playerid,102,DIALOG_STYLE_LIST,"Áàð:","Ñîäà 100$\nÂîäêà 800$\nÂèñêè 1000$\nÂîäà 200$\nÏèâî 600$\nÑèãàðåòà 100$","Îê","Îòìåíà");
SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_BEER);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå ìîæåòå ïèòü áîëüøå, âû óïàäåòå!");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Âû íå â Áàðå!");
return 1;
}
}
return 1;
}
Код:
case 102:
{
if(response)
{
if(!IsAtBar(playerid))
{
SendClientMessage(playerid,COLOR_WHITE," Вы не в баре");
return 1;
}
new Float:health;
if(listitem == 0)
{
GiveMoney(playerid, -100);
GameTextForPlayer(playerid, "~r~-2$", 3000, 1);
if(GetPlayerHealth(playerid, health) < 100)
{
ShowPlayerDialog(playerid,102,DIALOG_STYLE_LIST,"Бар:","Сода 100$\nВодка 800$\nВиски 1000$\nВода 200$\nПиво 600$\nСигарета 100$","Ок","Отмена");
GetPlayerHealth(playerid,health);
SetPlayerHealthAC(playerid,health+5);
}
}
if(listitem == 1)
{
GiveMoney(playerid, -800);
GameTextForPlayer(playerid, "~r~-10$", 3000, 1);
PlayerDrunk[playerid] += 2;
if(GetPlayerHealth(playerid, health) < 100)
{
if(GetPlayerDrunkLevel(playerid) < 20000)
{
SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+1000);
}
ShowPlayerDialog(playerid,102,DIALOG_STYLE_LIST,"Бар:","Сода 100$\nВодка 800$\nВиски 1000$\nВода 200$\nПиво 600$\nСигарета 100$","Ок","Отмена");
if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 25; SetPlayerHealthAC(playerid, health + hp); }
else { SetPlayerHealthAC(playerid, health + 25.0); }
}
}
if(listitem == 2)
{
GiveMoney(playerid, -1000);
GameTextForPlayer(playerid, "~r~-10$", 3000, 1);
PlayerDrunk[playerid] += 2;
if(GetPlayerHealth(playerid, health) < 100)
{
if(GetPlayerDrunkLevel(playerid) < 20000)
{
SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+2000);
}
ShowPlayerDialog(playerid,102,DIALOG_STYLE_LIST,"Бар:","Сода 100$\nВодка 800$\nВиски 1000$\nВода 200$\nПиво 600$\nСигарета 100$","Ок","Отмена");
if(PlayerInfo[playerid][pAlcoholPerk] > 0) { PlayerDrunk[playerid] += 1; new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 25; SetPlayerHealthAC(playerid, health + hp); }
else { SetPlayerHealthAC(playerid, health + 25.0); }
}
}
if(listitem == 3)
{
GiveMoney(playerid, -200);
GameTextForPlayer(playerid, "~r~-2$", 3000, 1);
ShowPlayerDialog(playerid,102,DIALOG_STYLE_LIST,"Бар:","Сода 100$\nВодка 800$\nВиски 1000$\nВода 200$\nПиво 600$\nСигарета 100$","Ок","Отмена");
if(PlayerDrunk[playerid] >= 5) { GameTextForPlayer(playerid, "~w~You are~n~~p~Drunk", 3500, 1); }
if(GetPlayerHealth(playerid, health) < 100)
{
if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 15; SetPlayerHealthAC(playerid, health + hp); }
else { SetPlayerHealthAC(playerid, health + 15.0); }
}
}
if(listitem == 4)
{
GiveMoney(playerid, -600);
GameTextForPlayer(playerid, "~r~-2$", 3000, 1);
PlayerDrunk[playerid] += 1;
if(GetPlayerDrunkLevel(playerid) <= 20000)
{
SetPlayerDrunkLevel(playerid,GetPlayerDrunkLevel(playerid)+100);
}
if(GetPlayerHealth(playerid, health) < 100)
{
ShowPlayerDialog(playerid,102,DIALOG_STYLE_LIST,"Бар:","Сода 100$\nВодка 800$\nВиски 1000$\nВода 200$\nПиво 600$\nСигарета 100$","Ок","Отмена");
GetPlayerHealth(playerid,health);
SetPlayerHealthAC(playerid,health+8);
}
}
if(listitem == 5)
{
GiveMoney(playerid, -100);
SetPlayerSpecialAction(playerid,21);
GameTextForPlayer(playerid, "~r~-10$", 3000, 1);
}
}
else
{
}
}
Код:
public IsAtBar(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(4.0,playerid,1485.4104,-1700.2283,14.0803) || PlayerToPoint(4.0,playerid,1485.4104,-1700.2283,14.0803))
{//In grove street bar (with girlfriend), and in Havanna
return 1;
}
}
return 0;
}
