Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

как сделать /drink рабочий

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу