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

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

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

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

Переделал FS Truck

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

KILLZONE

Умник
Ещё раз привет!
Изломал всю голову к ебеням!
Дело вот в чём переделел FS Truck
Там была проверка на то что груз не прицеплен к фуре если нет то пишет типо вы не дальнобойщик или есть груз
Я переделал его на свой просто на грузовые машины!И в трейлере с прицепом всё норм а на простых камазах пишет вот что
вы не дальнобойщик или есть груз как убрать проверку на прицеп
Вот сам FS полностью
PHP:
#include <a_samp>

#define COLOR_ORANGE 0xFF9900AA
#define COLOR_WHITE 0xFFFFFFAA

new Fura[12];
new Checkpoint[MAX_PLAYERS];

forward RazgruzFurui(playerid);

public OnFilterScriptInit()
{
    AddStaticVehicleEx(455,-45.466041564941,-1155.4700927734,1.6481249332428,65.994873046875,-1,-1,60000); // Фура № 1
	AddStaticVehicleEx(455,-27.394119262695,-1127.1922607422,1.6481249332428,159.99389648438,-1,-1,60000); // Фура № 1
	AddStaticVehicleEx(455,-43.313232421875,-1150.6574707031,1.6481249332428,65.994873046875,-1,-1,60000); // Фура № 3
	AddStaticVehicleEx(455,-41.414363861084,-1146.0161132813,1.6481249332428,65.994873046875,-1,-1,60000); // Фура
	AddStaticVehicleEx(455,-39.754291534424,-1142.1129150391,1.6481249332428,65.994873046875,-1,-1,60000); // Фура
	AddStaticVehicleEx(455,-64.977363586426,-1142.4140625,1.6481249332428,335.99487304688,-1,-1,60000); // Фура
	AddStaticVehicleEx(455,-60.759090423584,-1144.2521972656,1.6481249332428,335.99487304688,-1,-1,60000); // Фура
	AddStaticVehicleEx(455,-56.232727050781,-1146.2580566406,1.6481249332428,335.99487304688,-1,-1,60000); // Фура
	AddStaticVehicleEx(455,-67.96745300293,-1111.3364257813,1.6481249332428,159.99487304688,-1,-1,60000); // Фура № 2
	AddStaticVehicleEx(455,-72.297958374023,-1109.646484375,1.6481249332428,159.99389648438,-1,-1,60000); // Фура № 3
	AddStaticVehicleEx(455,-76.465995788574,-1108.0192871094,1.6481249332428,159.99389648438,-1,-1,60000); // Фура
	AddStaticVehicleEx(455,-32.260883331299,-1125.2912597656,1.6481249332428,159.99389648438,-1,-1,60000); // Фура
	return true;
}

public OnPlayerConnect(playerid)
{
    Checkpoint[playerid]=0;
	return true;
}


public OnPlayerDeath(playerid, killerid, reason)
{
            DisablePlayerCheckpoint(playerid);
			Checkpoint[playerid] = 0;
		    SetVehicleToRespawn(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
   	        return 1;
}



public OnPlayerStateChange(playerid, newstate, oldstate)
{
    if(newstate == PLAYER_STATE_DRIVER)
    {
        new model = GetVehicleModel(GetPlayerVehicleID(playerid));
	    if(model==455 || model==455 || model==455)
	    {
	    	SendClientMessage(playerid,COLOR_ORANGE,"{FF0000}[RUS]Srver: {FFFFFF}Подципите прицеп и пропишите >>> {FF0000}/работать");
            SendClientMessage(playerid,COLOR_ORANGE,"{FF0000}[RUS]Srver: {FFFFFF}Отказаться от работы пропишите >>> {FF0000}/Отказ");
		}
    }
	return true;
}

public OnPlayerCommandText(playerid, cmdtext[])
{



    if (!strcmp("/Отказ",cmdtext,true,10) && IsPlayerConnected(playerid))
{
			Checkpoint[playerid] = 0;
		    DisablePlayerCheckpoint(playerid);
		    SetVehicleToRespawn(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
}

    if (!strcmp("/Работать",cmdtext,true,10)){
		if(IsPlayerConnected(playerid))
		{
		    if(IsPlayerInRangeOfPoint(playerid,200.0,-75.1052,-289.7339,6.4286))
		    {
                new model = GetVehicleModel(GetPlayerVehicleID(playerid));
				if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER && model==455 || GetPlayerState(playerid) != PLAYER_STATE_DRIVER && model==455 || GetPlayerState(playerid) != PLAYER_STATE_DRIVER && model==455)
				{
			    	SendClientMessage(playerid,COLOR_ORANGE,"{FF0000}[RUS]Server: {FFFFFF}Вы должны быть в Фуре!");
			    	return true;
				}
				DisablePlayerCheckpoint(playerid);
			 	GameTextForPlayer(playerid, "~r~-=Go to Mission=-", 2500, 1);
				Checkpoint[playerid] = 1;
				new traileid = GetVehicleTrailer(GetPlayerVehicleID(playerid));
				if(traileid == Fura[5] || traileid == Fura[6] || traileid == Fura[7]) // Стройки
				{
	 		    	new rand666=random(4);
			    	switch (rand666)
			    	{
				    	case 0:SetPlayerCheckpoint(playerid,-2101.1555,208.4684,34.8973,8.0);
				    	case 1:SetPlayerCheckpoint(playerid,2801.4639,-2436.1069,13.2421,8.0);
				    	case 2:SetPlayerCheckpoint(playerid,2619.9587,833.6466,4.9254,8.0);
				    	case 3:SetPlayerCheckpoint(playerid,680.4613,896.6621,-40.3721,8.0);
			    	}
				}
				if(traileid == Fura[3] || traileid == Fura[9]) // Заправки
				{
	 		    	new rand666=random(4);
			    	switch (rand666)
			    	{
				    	case 0:SetPlayerCheckpoint(playerid,2193.5149,2476.3335,10.8203,8.0);
				    	case 1:SetPlayerCheckpoint(playerid,-2442.1062,953.0255,45.2969,8.0);
				    	case 2:SetPlayerCheckpoint(playerid,-1624.4644,-2697.6082,48.5391,8.0);
				    	case 3:SetPlayerCheckpoint(playerid,1918.5468,-1792.2303,13.3828,8.0);
			    	}
				}
				if(traileid == Fura[8] || traileid == Fura[4]) // Продукты
				{
	 		    	new rand666=random(4);
			    	switch (rand666)
			    	{
				    	case 0:SetPlayerCheckpoint(playerid,2119.4260,-1826.5001,13.5549,8.0);
				    	case 1:SetPlayerCheckpoint(playerid,2073.7229,2225.8416,10.8203,8.0);
				    	case 2:SetPlayerCheckpoint(playerid,1383.9170,264.0096,19.5669,8.0);
				    	case 3:SetPlayerCheckpoint(playerid,-1802.8058,960.6457,24.8906,8.0);
			    	}
				}
				if(traileid == Fura[2]) // Одежда
				{
	 		    	new rand666=random(4);
			    	switch (rand666)
			    	{
				    	case 0:SetPlayerCheckpoint(playerid,505.3549,-1366.4999,16.1252,8.0);
				    	case 1:SetPlayerCheckpoint(playerid,2247.9878,-1663.3557,15.4690,8.0);
				    	case 2:SetPlayerCheckpoint(playerid,2105.0955,2248.5913,11.0234,8.0);
				    	case 3:SetPlayerCheckpoint(playerid,-1889.1820,874.3929,35.1719,8.0);
			    	}
				}
				if(traileid == Fura[1]) // Спирт напитки
				{
	 		    	new rand666=random(4);
			    	switch (rand666)
			    	{
				    	case 0:SetPlayerCheckpoint(playerid,2303.3145,-1635.1567,14.1720,8.0);
				    	case 1:SetPlayerCheckpoint(playerid,1830.3245,-1682.8469,13.1551,8.0);
				    	case 2:SetPlayerCheckpoint(playerid,-2244.7861,-87.9356,34.9299,8.0);
				    	case 3:SetPlayerCheckpoint(playerid,-2555.2585,191.8923,5.7216,8.0);
			    	}
				}
				if(traileid == Fura[0]) // Амуниция
				{
	 		    	new rand666=random(4);
			    	switch (rand666)
			    	{
				    	case 0:SetPlayerCheckpoint(playerid,1363.6267,-1282.4384,13.5469,8.0);
				    	case 1:SetPlayerCheckpoint(playerid,2394.5999,-1978.2787,13.1115,8.0);
				    	case 2:SetPlayerCheckpoint(playerid,2156.1287,940.5781,10.4309,8.0);
				    	case 3:SetPlayerCheckpoint(playerid,-2626.6106,211.0776,4.2099,8.0);
			    	}
				}
			}
			else
			{
		    	SendClientMessage(playerid,COLOR_ORANGE,"{FF0000}[RUS]Server: {FFFFFF}Вы не находитесь на дальнобое или у Вас уже есть груз!");
			}
		}
		return true;
	}
	return false;
}

public OnPlayerEnterCheckpoint(playerid)
{
	if(Checkpoint[playerid] == 1)
	{
		if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
		{
		    SendClientMessage(playerid, COLOR_ORANGE,"{FF0000}[RUS]Server: {FFFFFF}Вы потеряли прицеп!");
		    DisablePlayerCheckpoint(playerid);
		    return true;
		}
		DisablePlayerCheckpoint(playerid);
		TogglePlayerControllable(playerid,0);
		SendClientMessage(playerid, COLOR_ORANGE,"{FF0000}[RUS]Server: {FFFFFF}Подождите пожалуйсто идёт разгрузка груза!");
		SetTimerEx("RazgruzFurui",15000,false,"i",playerid);
	}
	else if(Checkpoint[playerid] == 2)
	{
	    if(IsPlayerInAnyVehicle(playerid))
	    {
			if(!IsTrailerAttachedToVehicle(GetPlayerVehicleID(playerid)))
			{
			    SendClientMessage(playerid, COLOR_ORANGE,"{FF0000}[RUS]Server: {FFFFFF}Прицеп потерян!");
			    DisablePlayerCheckpoint(playerid);
			    return true;
			}
			new zarplata = 10000 + random(10000);
			new string[64];
			format(string, sizeof(string), "{FF0000}[RUS]Server: {FFFFFF}Груз доставлен Вам выдано $%d", zarplata);
			SendClientMessage(playerid, COLOR_ORANGE,string);
			GivePlayerMoney(playerid, zarplata);
			Checkpoint[playerid] = 0;
		    DisablePlayerCheckpoint(playerid);
		    SetVehicleToRespawn(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
		}
	}
	return true;
}

public RazgruzFurui(playerid)
{
	TogglePlayerControllable(playerid,1);
	SendClientMessage(playerid, COLOR_WHITE,"{FF0000}[RUS]Server: {FFFFFF}Разгрузка фуры завершена...");
    SendClientMessage(playerid, COLOR_WHITE,"{FF0000}[RUS]Server: {FFFFFF}Отвезите прицеп на базу!!!");
 	Checkpoint[playerid] = 2;
	SetPlayerCheckpoint(playerid,-0.8136,-249.4456,5.0401,8.0);
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу