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

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

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

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

Мануал Работа Грузчика (GalaxY)

Saibot

Мастер

Думаю большинство играли там и знают о какой работе идет речь​

Ко всем new
PHP:
new loading [ MAX_PLAYERS char ],
	car_loader [ 2 ] ,
	pickup_loader [ 3 ];
В public OnPlayerConnect(playerid)
PHP:
RemoveBuildingForPlayer(playerid, 12956, 96.3281, -261.1953, 3.8594, 0.25);
В public OnPlayerDisconnect(playerid, reason)
PHP:
if(GetPVarInt(playerid, !"loading"))DestroyObject(loading{playerid});
В public OnPlayerEnterCheckpoint(playerid)
PHP:
if(GetPVarInt(playerid, !"loading"))
{
    static const Float: checkpoint_job [10] [3] =
    {
	    {99.5409,-274.5159,1.5781},
	    {89.0432,-274.4462,1.5781},
	    {99.5005,-274.6301,1.5781},
	    {68.9544,-273.5621,1.5781},
	    {78.8279,-274.6776,1.5781},
		//
	    {142.2589,-274.0840,1.5781},
	    {142.0924,-246.2677,1.5724},
	    {177.4581,-315.4782,1.5724},
	    {26.3315,-233.1333,2.2741},
	    {156.3590,-230.1179,1.5781}

	};
	if(IsPlayerInRangeOfPoint(playerid, 2.0, 142.2589,-274.0840,1.5781)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 142.0924,-246.2677,1.5724)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 177.4581,-315.4782,1.572)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 26.3315,-233.1333,2.2741)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 156.3590,-230.1179,1.578))
	{
		new chekpoint_one = random(5);
		SetPlayerCheckpoint(playerid, checkpoint_job[chekpoint_one][0],\
		checkpoint_job[chekpoint_one][1],checkpoint_job[chekpoint_one][2], 2.0);

		loading{playerid} = CreateObject(1224, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0);
		AttachObjectToVehicle(loading{playerid}, GetPlayerVehicleID(playerid), \
		0.0, 0.6, 0.6, 0.0, 0.0, 0.0);
	}
	if(IsPlayerInRangeOfPoint(playerid, 2.0, 78.8279,-274.6776,1.5781)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 99.5409,-274.5159,1.5781)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 89.0432,-274.4462,1.5781)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 99.5005,-274.6301,1.5781)
	|| IsPlayerInRangeOfPoint(playerid, 2.0, 68.9544,-273.5621,1.5781))
	{
        new chekpoint_two = 5 + random(5);
        SetPlayerCheckpoint(playerid, checkpoint_job[chekpoint_two][0],\
		checkpoint_job[chekpoint_two][1],checkpoint_job[chekpoint_two][2], 2.0);

		GameTextForPlayer(playerid,!" ~w~Added to the salary: ~b~+300", 3000, 1);
		PlayerInfo[playerid][pPayCheck] += 300;
		DestroyObject(loading{playerid});
	}
}

В public OnGameModeInit()
PHP:
pickup_loader[0] = CreatePickup(19133,23,123.1181,-298.3600,1.5781);
pickup_loader[1] = CreatePickup(19133,23,1494.4561,1303.5792,1093.2891,20);
pickup_loader[2] = CreatePickup(1275,2,1495.2902,1309.2507,1093.2831,20);

car_loader[0] = AddStaticVehicleEx(530,122.0668,-302.2480,1.2050,90.0000,-1,-1,40);
AddStaticVehicleEx(530,121.9736,-304.8455,1.2050,90.0000,-1,-1,40);
AddStaticVehicleEx(530,121.9145,-307.4951,1.2050,90.0000,-1,-1,40);
AddStaticVehicleEx(530,121.8876,-309.9334,1.2050,90.0000,-1,-1,40);
AddStaticVehicleEx(530,121.8645,-312.3087,1.2050,90.0000,-1,-1,40);
AddStaticVehicleEx(530,121.8674,-314.8806,1.2050,90.0000,-1,-1,40);
AddStaticVehicleEx(530,112.2153,-314.7753,1.2050,-90.0000,-1,-1,40);
AddStaticVehicleEx(530,112.2916,-312.3521,1.2050,-90.0000,-1,-1,40);
AddStaticVehicleEx(530,112.2333,-309.8446,1.2050,-90.0000,-1,-1,40);
AddStaticVehicleEx(530,112.2358,-307.3623,1.2050,-90.0000,-1,-1,40);
AddStaticVehicleEx(530,112.2211,-304.8867,1.2050,-90.0000,-1,-1,40);
car_loader[1] = AddStaticVehicleEx(530,112.2364,-302.3839,1.2050,-90.0000,-1,-1,40);

CreateObject(18769, 56.95390, -220.22520, -6.05360, 90.00000, 0.00000, -1.74000);
CreateObject(18769, 78.05490, -220.83749, -6.05360, 90.00000, 0.00000, -1.74000);
CreateObject(18769, 99.06190, -221.54449, -6.05360, 90.00000, 0.00000, -1.74000);
CreateObject(980, 197.97461, -319.25601, 1.21341, 0.00000, 0.00000, 91.00000);
CreateObject(5244, 84.29000, -284.60999, 3.04000, 0.00000, 0.00000, 180.00000);
В public OnPlayerPickUpPickup(playerid, pickupid)
PHP:
if(pickupid ==  pickup_loader[2])
{
    if(GetPVarInt(playerid, !"loading"))
	{
	    DisablePlayerCheckpoint(playerid);
	    SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
		return DeletePVar(playerid, !"loading");
	}
    SetPlayerSkin(playerid, (PlayerInfo[playerid][pSex] == 1) ? 16 : 157);
}
if(pickupid == pickup_loader[0]) goto_int(playerid, 3, 20, 1494.7578,1305.9196,1093.2891,359.4566);
if(pickupid == pickup_loader[1]) goto_int(playerid, 0, 0, 120.8959,-298.3226,1.5781,87.4008);
В public OnPlayerStateChange(playerid, newstate, oldstate)
PHP:
new vehicle = GetPlayerVehicleID(playerid);
if(vehicle >= car_loader[0] && vehicle <= car_loader[1])
{
	if(GetPlayerSkin(playerid) != 16 && GetPlayerSkin(playerid) != 157)
	{
	    SendClientMessage(playerid, 0xBFC0C2FF, !"Переоденьтесь.");
		return RemovePlayerFromVehicle(playerid);
	}
	SetPVarInt(playerid, !"loading", 1);
	SendClientMessage(playerid, 0xF5DEB3AA, !"Подсказка: Ваша работа ездить по территории и грузить ящики.");
	SetPlayerCheckpoint(playerid, 142.2589, -274.0840, 1.5781, 2.0);
}
В public OnPlayerExitVehicle(playerid, vehicleid)
PHP:
if(GetPVarInt(playerid, !"loading"))
    DisablePlayerCheckpoint(playerid);
В конец мода:
PHP:
stock goto_int(playerid, interior, world, Float: x, Float: y, Float: z, Float: face)
{
	SetPlayerInterior(playerid, interior);
	SetPlayerVirtualWorld(playerid, world);
	SetPlayerPos(playerid, x, y, z);
	SetPlayerFacingAngle(playerid, face);
	SetCameraBehindPlayer(playerid);
	return true;
}
Скриншоты:



Автор: Saibot
 
Последнее редактирование:
Сверху Снизу