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

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

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

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

Что можно сделать?

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

Вавака

Новичок
Приветствую всех читателей данной темы!
Вообщем я решил написать развозчика продуктов по бизнесам.

Вот команда загрузки.
PHP:
YCMD:load(playerid,params[],help)
{
	if(PlayerInfo[playerid][pJob] == 5 && PlayerInfo[playerid][pMember] == 0)
	{
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440) return SendClientMessage(playerid,COLOR_GREY, "Вы не развозчик продуктов!");
		SendClientMessage(playerid, COLOR_GREEN, "Езжайте на склад для загрузки продуктами");
		SetPlayerCheckpoint(playerid,-56.7245,-224.1406,5.4297,5);
		SetPlayerCheckpoint(playerid,-980.9651,-709.8602,32.0078,5);
		MatsArmyCar[playerid] = 1000;
		PicCP[playerid] = 0;
	}
	return true;
}
Вот команда разгрузки.
PHP:
YCMD:sellprods(playerid,params[],help)
{
	new tmpcar = GetPlayerVehicleID(playerid);
	if(PlayerInfo[playerid][pJob] == 5 && PlayerInfo[playerid][pMember] == 0)
	{
		if(GetVehicleModel(GetPlayerVehicleID(playerid)) != 440) return SendClientMessage(playerid,COLOR_GREY, "Âû íå â ìàøèíå ðàçâîç÷èêà ïðîäóêòîâ");
		if(PlayerHaul[tmpcar-comptruck[0]][pLoad] == 0) return SendClientMessage(playerid,COLOR_GREY, "Íåò ïðîäóêòîâ â ìàøèíå");
		for(new i = 0; i < sizeof(BizzInfo); i++)
  		{
  		    if(PlayerToPoint(10.0, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
			{
				if(BizzInfo[i][bLocked] == 1) return SendClientMessage(playerid,COLOR_GREY, "Бизнес закрыт");
    			if(BizzInfo[i][bProducts] >= 20000) return SendClientMessage(playerid, COLOR_GREY, "Склад бизнеса полон");
				BizzInfo[i][bProducts] += PlayerHaul[tmpcar-comptruck[0]][pLoad];
				PlayerHaul[tmpcar-comptruck[0]][pLoad] = 0;
				SendClientMessage(playerid, COLOR_WHITE, "Продукты доставлены");
				BizzInfo[i][bTill] -=7000;
				PlayerInfo[playerid][pCash] += 7000;
				GameTextForPlayer(playerid, "+7000", 5000, 1);//
				return true;
			}
		}
	}
	return true;
}
Проблема собственно вот в чём ...
Существует альтернативные команды для загрузки/разгрузки бензина.
(( /loadbenz, /sellbenz ))
Оказалось что у меня в моде для 24-7 и АЗС нужны одни и те же продукты.
То есть я могу загрузиться продуктами для бургера и разгрузить их на любой АЗС.
Я уже много времени ломаю голову над этим, я думаю тут есть 2 варианта решения проблемы.
1. Написать сис-му АЗС отдельно.
2. Ставить запрет на использование команды в определённых координатах.

PHP:
YCMD:sellbenz(playerid,params[],help)
{
    if(!PlayerToPoint(3.0,playerid,0000.0000,0000.0000,0000.0000)) // Запрет /sellbenz
    if(!PlayerToPoint(3.0,playerid,1111.2222,3333.4444,5555.6666)) // В определённых координатах.
}
Мне кажется что это по крайней мере по быдлокодерски.
Есть ли еще какие либо варианты разделить вид продуктов без создания сис-мы АЗС отдельно?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу