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

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

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

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

Мануал Работа Мусоровозчик

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

Anril13

Компетентный
Работа - Мусоровозчик.

Сделал простую работу.
Может кому-нибудь пригодиться, чисто для разнообразия.

Работа создавалась специально для мода RLS
Сделано так, чтобы античит не отнимал зарплату)


Приступим. Создаем new:
PHP:
new dvr[7]; //мусоровозки
Теперь ищем паблик public OnPlayerStateChange
И вставляем туда проверку на авто. (Если человек не устроен на работы то его выкинет из мусоровозки.)
PHP:
if(newcar >= dvr[0] && newcar <= dvr[3])
		{
		    if(PlayerInfo[playerid][pJob] != 8)//ид работы. Можно ставить свой
			{
			    SendClientMessage(playerid, COLOR_GRAD1, "Вы не Мусоровозчик!");
				RemovePlayerFromVehicleRich(playerid);
			}
		}
Теперь ищем паблик public CreateVehicles (Тот паблик где координаты транспорта на сервере.)
И вставляем мусоровозки:
PHP:
	//////////////////////////////////////////Мусоровозчик///////////////////////////////////
    dvr[0] = AddStaticVehicle(408,1668.5034,-1895.3152,14.0940,358.0218,33,44); // mysorovozka 1
	dvr[1] = AddStaticVehicle(408,1660.9915,-1894.9308,14.0979,0.0745,33,44); // mysorovozka 2
	dvr[2] = AddStaticVehicle(408,1615.6340,-1890.7177,14.0736,358.8106,33,44); // mysorovozka 3
	dvr[3] = AddStaticVehicle(408,1622.0182,-1891.0692,14.0917,357.5620,33,44); // mysorovozka 4
Теперь делаем чекпонты:
PHP:
///////////////Мусоровозчик///////////////
new checkk[MAX_PLAYERS];
new checkk2[MAX_PLAYERS];
new checkk3[MAX_PLAYERS];
new checkk4[MAX_PLAYERS];
new checkk5[MAX_PLAYERS];
new checkk7[MAX_PLAYERS];
new checkk8[MAX_PLAYERS];
new checkk9[MAX_PLAYERS];
Теперь идем в паблик public OnPlayerEnterCheckpoint
И вставляем:
PHP:
//===========================[Работа Мусоровозчик]=============================
if(checkk[playerid] == 1) //проверка на чекпоинт
{
    DisablePlayerCheckpoint(playerid);
    checkk[playerid] = 0;
    checkk2[playerid] = 1;
    SetPlayerCheckpoint(playerid,1536.0526,-1844.1660,13.5469, 4.0);
    SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}Мэрии.");
            return 1;
}

if(checkk2[playerid] == 1) //Проверка на Чекпоинт
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 408)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk2[playerid] = 0; //убирает чекпоинт
    checkk3[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,1142.8920,-1328.3668,13.6188, 4.0);//Ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}Больницы ЛС");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }

if(checkk3[playerid] == 1) //проверка на чекпоинт
{
new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 408)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk3[playerid] = 0; //выключает чекпоинт
    checkk4[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,379.0806,-2034.0837,7.8301, 5.0);//Ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}парка на пирсе.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }

if(checkk4[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 408)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk4[playerid] = 0; //выключает чекпоинт
    checkk5[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,-84.6175,-1186.2795,1.7500, 4.0);//Ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор с {F30F40}заправки.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }
if(checkk5[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 408)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk5[playerid] = 0; //выключает чекпоинт
    checkk7[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,1740.0730,-2287.7793,13.5324, 4.0);//Ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "Заберите мусор из {F30F40}Аэропорта ЛС.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }

if(checkk7[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 408)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk7[playerid] = 0; //выключает чекпоинт
    checkk8[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,2410.5435,-2474.4304,13.6309, 5.0);//Ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "Отвезите мусор в {F30F40}порт.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Возьми машину для работы.");
            }
            return 1;
            }
if(checkk8[playerid] == 1) //проверка на чекпоинт
{
    new vehicleid = GetPlayerVehicleID(playerid);
if(GetVehicleModel(vehicleid) == 408)
{

    DisablePlayerCheckpoint(playerid);//Убираем Когда встаёт на ЧекПоинт
    checkk8[playerid] = 0; //выключаем чекпоинт
    checkk9[playerid] = 1;//запускаем чекпоинт
    SetPlayerCheckpoint(playerid,1628.9395,-1903.0195,13.5534, 2.0);//Ваши координаты
    SendClientMessage(playerid,COLOR_YELLOW, "{F0F00B}Отправляйтесь в {F30F40}офис{F0F00B} и заберите свою зарплату.");
                }
else
            {
                SendClientMessage(playerid, COLOR_RED, "Вы не выполнили работу!");
            }
            return 1;
            }
if(checkk9[playerid] == 1)
{
    DisablePlayerCheckpoint(playerid);
    checkk9[playerid] = 0;
    new zarplata2 = 1500 + random(1000);
	new rabota[64];
	format(rabota, sizeof(rabota), "Вы отвезли мусор и заработали{CC3300} %d$", zarplata2);
	SendClientMessage(playerid, COLOR_ORANGE,rabota);
    PlayerInfo[playerid][pCash] += zarplata2;
    return 1;
}
Теперь идем опять в паблик public OnGameModeInit
И вставляем
PHP:
Create3DTextLabel("{11F43E}Мусоровозчик\n{11E9F4}Для начала Работы введите {FFFFFF}/мусор{FF6600}",COLOR_GREENYELLOW,1628.9395,-1903.0195,13.5534,80.0,0,0);
Теперь создадим команду для работы. Идем в паблик public OnPlayerCommandText
И вставляем новую команду:
PHP:
//==============================[работа мусоровозчика]==========================
if(strcmp(cmdtext, "/мусор",true) == 0)
{
if(PlayerInfo[playerid][pJob] == 8)
   {
SetPlayerCheckpoint(playerid,1868.2554,-1624.6204,13.4633, 2.0);
checkk[playerid] = 1;
SendClientMessage(playerid,COLOR_YELLOW, "Возмите мусоровозку и заберите мусор из клуба {F30F40}Альхамбра.");
return 1;
   }
}
Остается только добавить устройство на работу в Мэрии. Если ктото не сможет то пишите здесь, я помогу.
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу