Доступ к готовым решениям

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

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

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

Мануал Работа грузчика - Samp-RP

gangzone.ini

Компетентный
Доброго времени суток, хочу предоставить Вам работу грузчика Samp-Rp.​

PHP:
#define DIALOGUE_LOADER	5//Заменяйте на свободный диалог.

#define COLOR_GREEN		0x00CC00AA
#define COLOR_GREY		 0xAFAFAFAA
#define COLOR_RED		  0xAA3333AA

new
    loader_job[4];//Пикапы
PHP:
    loader_job[0] = CreatePickup(1275,23,2137.6045,-2282.3733,20.6719);//Раздевалка грузчиков
	loader_job[1] = CreatePickup(1274,23,2127.4827,-2275.1287,20.6719);//Выдача денег грузчики
	loader_job[2] = CreatePickup(1240,23,2132.3879,-2282.3745,20.6719);//Выдача жизней грузчики
	loader_job[3] = CreatePickup(2060,23,2225.3318,-2276.9871,14.7647);//Выдача мешка грузчики
PHP:
    if((newkeys & KEY_JUMP) && !(oldkeys & KEY_JUMP) || (newkeys & KEY_FIRE))
    {
        if(GetPVarInt(playerid, "loader_bags_in_hands"))
        {
            SendClientMessage(playerid, COLOR_RED, "Вы уронили мешок!");
            RemovePlayerAttachedObject(playerid, 2);
            SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
            ApplyAnimation(playerid, "PED", "IDLE_tired", 4.1,0,1,1,0,1);
            return DeletePVar(playerid, "loader_bags_in_hands");
        }
    }
PHP:
    if(newstate == PLAYER_STATE_DRIVER)
    {
        if(GetPVarInt(playerid, "loader_bags_in_hands") > 0)
        {
		    SendClientMessage(playerid, COLOR_RED, "Вы уронили мешок!");
			RemovePlayerAttachedObject(playerid, 2);
			SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
			ApplyAnimation(playerid, "PED", "IDLE_tired", 4.1,0,1,1,0,1);
			return DeletePVar(playerid, "loader_bags_in_hands");
        }
    }
PHP:
    if(pickupid == loader_job[0])
    {
        ShowPlayerDialog(playerid, DIALOGUE_LOADER, DIALOG_STYLE_MSGBOX, "Раздевалка", "Вы хотите начать рабочий день, или завершить?", "Начать", "Завершить");
    }
    if(pickupid == loader_job[1])
    {
        if(GetPVarInt(playerid, "loader_job") < 1)
		{
			SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы не начинали работу");
			return true;
		}
        if(GetPVarInt(playerid, "loader_money") < 25)
		{
			SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы ничего не заработали");
			return true;
		}
		else
		{
			static const fmt_str[] = "~g~+%d$";
	  	  new str[sizeof(fmt_str) + (-2+10)];
	    	SendClientMessage(playerid, COLOR_GREEN, "Спасибо за работу, приходите ещё");
			format(str, sizeof(str), fmt_str, GetPVarInt(playerid, "loader_money"));
			GameTextForPlayer(playerid, str, 2000, 1);
            //Ваша выдача денег, например p_info[playerid][p_money] += GetPVarInt(playerid, "loader_money");
			DeletePVar(playerid, "loader_money");
			return true;
		}
    }
	if(pickupid == loader_job[2])
	{
	    if(p_info[playerid][p_level] > 1) return SendClientMessage(playerid, COLOR_RED, "Только для новичков(1 лвл)");
		SetPlayerHealth(playerid, 100.0);
		return true;
	}
    if(pickupid == loader_job[3])
    {
        if(GetPVarInt(playerid, "loader_job") > 0)
        {
	    	SetPlayerCheckpoint(playerid, 2171.8792,-2255.2795,13.3039, 2.0);
	  	  ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.1,0,1,1,1,1);
	  	  SetPlayerAttachedObject(playerid, 2, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
	  	  SetPVarInt(playerid, "load_bags_in_hands", 1);
	    	return true;
	    }
    }
PHP:
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 2231.1758,-2285.1414,14.3751))
    {
        if(GetPVarInt(playerid, "loader_job") > 0)
        {
            SetPlayerCheckpoint(playerid, 2171.8792,-2255.2795,13.3039, 2.0);
	  	  ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.1,0,1,1,1,1);
	  	  SetPlayerAttachedObject(playerid, 2, 2060, 5, 0.01, 0.1, 0.2, 100, 10, 85);
	  	  SetPVarInt(playerid, "loader_bags_in_hands", 1);
            return true;
        }
    }
    if(IsPlayerInRangeOfPoint(playerid, 2.0, 2171.8792,-2255.2795,13.3039))
    {
        if(GetPVarInt(playerid, "loader_job") > 0)
        {
            static const fmt_str[] = "Мешков перетащено: %d";
            new str[sizeof(fmt_str) + (-2+5)];
            DeletePVar(playerid, "loader_bags_in_hands");
			SetPVarInt(playerid, "loader_bags", GetPVarInt(playerid, "loader_bags")+1);
			SetPVarInt(playerid, "loader_money", GetPVarInt(playerid, "loader_money")+25);
			RemovePlayerAttachedObject(playerid, 2);
			SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
			ApplyAnimation(playerid, "PED", "IDLE_tired", 4.1,0,1,1,0,1);
			format(str, sizeof(str), fmt_str, GetPVarInt(playerid, "loader_bags"));
            SendClientMessage(playerid, COLOR_GREEN, str);
			return true;
        }
    }
PHP:
	    case DIALOGUE_LOADER:
	    {
	        if(!response)
	        {
	            if(GetPVarInt(playerid, "loader_job") < 1)
				{
					SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы не начинали работу");
					return true;
				}
				else
				{
					DeletePVar(playerid, "loader_job");
			        DeletePVar(playerid, "loader_bags");
			        DeletePVar(playerid, "loader_money");
	          	  SendClientMessage(playerid, COLOR_GREEN, "Рабочий день окончен");
	            	DisablePlayerCheckpoint(playerid);
	            	return true;
	            }
	        }
	        if(GetPVarInt(playerid, "loader_job") > 0)
			{
				SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Вы уже начали работу");
				return true;
			}
			else
			{
				SetPVarInt(playerid, "loader_job", 1);
				SetPlayerSkin(playerid, 260);
	   		 SendClientMessage(playerid, COLOR_GREEN, "Рабочий день начат. (( На радаре помечены места загрузки и разгрузки ))");
			    SetPlayerCheckpoint(playerid, 2231.1758,-2285.1414,14.3751, 2.0);
			    SetPVarInt(playerid, "load_bags_in_hands", 1);
			    return true;
			}
	    }
Автор мануала gangzone.ini
 
Последнее редактирование:
Сверху Снизу