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

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

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

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

Мануал Работа Курьера[All]

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

rkv

Умник
Немного подумав я решил сделать простенькую работу курьера !!!

ко всем new добавим

PHP:
new haha[2]; // Переменная Мопедов
new havati[1]; // Переменная пикапа раздевалки 
new ruty[MAX_PLAYERS]; // переменная пикапов куда ехать и т.д
в public OnPlayerPickUpPickup(playerid, pickupid) добавим

PHP:
if(pickupid == havati[0]) return ShowPlayerDialog(playerid,7991,DIALOG_STYLE_MSGBOX, "Раздевалка","Выберете одежду", "Форма", "Обычная");
Потом сам диалог в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

PHP:
	case 7991: //  Тот самый диалог раздевалки 
 	{
  		if(response)
  		{
	 		SetPlayerSkin(playerid, 155);
  			DisablePlayerCheckpoint(playerid);
  			ruty[playerid] = 1;
  			SendClientMessage(playerid,COLOR_LIGHTBLUE,"Сядь на мопед чтобы начать работу!");
  		}
  		else // противоположное действие например стоит проверка на админа а если ты не админ сработает это действие 
  		{
  			if(ruty[playerid] == 0) return SendClientMessage(playerid,COLOR_GREY,"Вы не начинали рабочий день!");
  			SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
  			DisablePlayerCheckpoint(playerid);
  			ruty[playerid] = 0;
  			SendClientMessage(playerid,COLOR_GREEN,"Рабочий день завершён!");
  			return 1;
  		}
  	}
Далее в(playerid, newstate, oldstate) вставляем

PHP:
 		if(vehicleid >= haha[0] && vehicleid <= haha[1])
		{
 			if(ruty[playerid] == 0) return SendClientMessage(playerid,COLOR_GREY,"Вы не работаете курьером!");
 			{
 				DisablePlayerCheckpoint(playerid);
 				RemovePlayerFromVehicle(playerid);
 				TogglePlayerControllable(playerid,true);
 			}
 			if(ruty[playerid] == 1) return SendClientMessage(playerid,COLOR_WHITE,"Помощь: | Отвези Заказ.");
 			{
 				ruty[playerid] = 2;
 				SetPlayerCheckpoint(playerid,1952.1246,-1984.1483,13.5469,4.0);
 				PlayerInfo[playerid][pCash] +=70;
 			}
 		}
Ищем public OnPlayerEnterCheckpoint(playerid) и туда вставляем

PHP:
	if(ruty[playerid] == 1) //
    {
  		DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 2;
    	SendClientMessage(playerid, COLOR_RED, "Спасибо за доставку!");
    	PlayerInfo[playerid][pCash] +=70;
    	SetPlayerCheckpoint(playerid,1543.4248,-1675.0216,13.1531,4.0);
    }
    if(ruty[playerid] == 2) //
    {
    	DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 3;
    	SendClientMessage(playerid, COLOR_RED, "Спасибо за доставку!");
    	PlayerInfo[playerid][pCash] +=70;
    	SetPlayerCheckpoint(playerid,1419.8839,-1705.5717,13.1375,4.0);
    }
    if(ruty[playerid] == 3) //
    {
    	DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 4;
    	SendClientMessage(playerid, COLOR_RED, "Спасибо за доставку!");
    	PlayerInfo[playerid][pCash] +=70;
    	SetPlayerCheckpoint(playerid,1758.7695,-1899.9882,13.1582,4.0);
    }
    if(ruty[playerid] == 4) //
    {
    	DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 5;
    	SendClientMessage(playerid, COLOR_RED, "Спасибо за доставку!");
    	PlayerInfo[playerid][pCash] +=70;
    	SetPlayerCheckpoint(playerid,2223.4565,-1785.5806,13.1584,4.0);
    }
    if(ruty[playerid] == 5) //
    {
    	DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 6;
    	SendClientMessage(playerid, COLOR_RED, "Спасибо за доставку!");
    	PlayerInfo[playerid][pCash] +=70;
    	SetPlayerCheckpoint(playerid,2238.6899,-1644.0736,15.0843,4.0);
    }
    if(ruty[playerid] == 6) //
    {
    	DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 7;
    	SendClientMessage(playerid, COLOR_RED, "Спасибо за доставку!");
    	PlayerInfo[playerid][pCash] +=70;
    	SetPlayerCheckpoint(playerid,2223.4565,-1785.5806,13.1584,4.0);
    }
    if(ruty[playerid] == 7) //
    {
    	DisablePlayerCheckpoint(playerid);//
    	ruty[playerid] = 0;
    	SendClientMessage(playerid, COLOR_RED, "Заказов Больше нет удачи");
    	SetPlayerCheckpoint(playerid,2104.3499,-1792.6034,13.5547,5.0);
    	SendClientMessage(playerid,COLOR_GREEN,"Езжай в раздевалку чтобы переодеться!");
    }
Теперь добавим мопеды в public CreateVehicles()

PHP:
	//--Мопеды Курьера---//
    //--Мопеды Курьера---//
    haha[0] = AddStaticVehicleEx(448,2097.0000000,-1791.5000000,13.1000004,90.0000000,43,6,15); //Pizzaboy
    AddStaticVehicleEx(448,2097.0000000,-1792.9000244,13.1000004,90.0000000,43,6,15); //Pizzaboy
    AddStaticVehicleEx(448,2097.0000000,-1794.1999512,13.1000004,90.0000000,43,6,15); //Pizzaboy
    haha[1] = AddStaticVehicleEx(448,2097.0000000,-1795.4000244,13.1000004,90.0000000,43,6,15); //Pizzaboy
	/////////////////////////////////////////////////////////////////////////////////////////////////
и пикап в public OnGameModeInit()

PHP:
havati[0]  = CreatePickup(1275,23,2104.3499,-1792.6034,13.5547);// Координаты менять на свои
Скрины :





От плюсика не откажусь )))

Обновил: Исправил все баги,Чутка сократил строки!!!
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу