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

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

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

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

[C.M.D] Кулер

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

Jack_Shepard

Умник
•Всем привет)
•Вот было не чем заняться и склепал вот такую систему)
•Не много опишу её:
•С помощью этих кулеров вы сможете выпить воды +160 hp
•Есть 2 вида воды
•Холодная,
•Кипячёная,
•Делал для себя ну решил выложить) может пригодиться кому.
•Пока что я создал только 4 кулера! Автошкола,LSPD,Мэрия,Здания F.B.I.
•по возможности можно добавить ещё)
•Скрины)

•И так начнем установку!

Добавим форвард:
PHP:
forward Kuler(playerid);
Затем в public OnGameModeInit()
PHP:
Create3DTextLabel("{ffffff}•{ff6f00}КУЛЕР{ffffff}•\n{ffffff}[ num4 ]",0xFFFFFFFF,242.8026,68.0713,1003.4605,20.0,0);
       Create3DTextLabel("{ffffff}•{ff6f00}КУЛЕР{ffffff}•\n{ffffff}[ num4 ]",0xFFFFFFFF,370.5478,167.0285,1008.1876,20.0,0);
       Create3DTextLabel("{ffffff}•{ff6f00}КУЛЕР{ffffff}•\n{ffffff}[ num4 ]",0xFFFFFFFF,228.8243,155.1374,1002.9280,20.0,0);
       Create3DTextLabel("{ffffff}•{ff6f00}КУЛЕР{ffffff}•\n{ffffff}[ num4 ]",0xFFFFFFFF,-2028.1304,-119.3760,1034.9570,20.0,0);
Дальше в public OnPlayerCommandText(playerid, cmdtext[])
PHP:
	if(strcmp(cmd, "/kuler", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
	        if(Kuler(playerid))
	        {
	            if(PlayerDrunk[playerid] < 10)
	            {
	            	ShowPlayerDialog(playerid,6056,DIALOG_STYLE_LIST,"кулер","Вода \nВода кипячёная", "Выбрать","Отмена");
	            }
	            else
	            {
	                SendClientMessage(playerid, COLOR_GREY, "Вы не можете выпить больше!");
	                return 1;
	            }
	        }
	        else
	        {
	            SendClientMessage(playerid, COLOR_GREY, "Вы не возле кулера!");
	            return 1;
	        }
	    }
	    return 1;
	}
в public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
PHP:
        if(newkeys == 8192)
        {
           OnPlayerCommandText(playerid,"/kuler");
        }
в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
	else if(dialogid == 6056)
	{
		if(response)
		{
		    new Float:health;
		    GetPlayerHealth(playerid, health);
		    new x_nr[256];
            if(listitem == 0)
			{
				x_nr = "Воду";
				GiveMoney(playerid, - 0);
				GameTextForPlayer(playerid, "~w~water", 3500, 1);
				if(health < 160.0)
				{
					OnPlayerCommandText(playerid, "/kuler");
					if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
					else { SetPlayerHealth(playerid, health + 5.0); }
				}
				else
        		{
            		SendClientMessage(playerid, COLOR_GREY, " * Вы не хотите пить. У вас полное здоровье.");
            		return 1;
        		}
			}
			if(listitem == 1)
			{
				x_nr = "Воду кипячёнаю";
				GiveMoney(playerid, - 0);
				GameTextForPlayer(playerid, "~r~water", 3500, 1);
				if(health < 160.0)
				{
					OnPlayerCommandText(playerid, "2");
					if(PlayerInfo[playerid][pAlcoholPerk] > 0) { new hp = 2 * PlayerInfo[playerid][pAlcoholPerk]; hp += 5; SetPlayerHealth(playerid, health + hp); }
					else { SetPlayerHealth(playerid, health + 5.0); }
				}
				else
        		{
            		SendClientMessage(playerid, COLOR_GREY, " * Вы не хотите пить. У вас полное здоровье.");
            		return 1;
        		}
			}
			format(string, sizeof(string), "выпивает из кулера %s.", x_nr);
			Action(playerid, string);
		}
	}
В конец мода
PHP:
public Kuler(playerid)
{
    if(IsPlayerConnected(playerid))
	{
        if(PlayerToPoint(4.0,playerid,370.5478,167.0285,1008.1876)//Мэрия
        if(PlayerToPoint(4.0,playerid,228.8243,155.1374,1002.9280)//FBI
		if(PlayerToPoint(4.0,playerid,242.8026,68.0713,1003.4605)//LSPD
		|| PlayerToPoint(5.0,playerid,-2028.1304,-119.3760,1034.9570)){return 1;}//Автошкола
	}
	return 0;
}
ну и сами кулера:
CreateObject(1808, 370.50, 166.86, 1007.36, 0.00, 0.00, 176.04);
CreateObject(1808, 242.58, 68.05, 1002.61, 0.00, 0.00, 91.14);
Автор: Jack_Shepard он же Dinnn
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу