Перейти к содержанию
Авторизация  
Marvellous

Работа развозчик топливо

Рекомендуемые сообщения

Marvellous

Всем привет! Наткнулся в моде ТЫЦ что не работает на половино система работа топливо!

 

Т.е когда заказываешь для своего азс топливо,заказ отправляется,но когда кто то набирает /flist, т.е посмотреть заказы,то там пишет типо нет заказов! Может система не дописана не знаю! Но в ордере я не наблюдаю АЗС вообще!

CMD:order(playerid, params[])
{
	if(PlayerLogged[playerid] == 0) return true;
	if(GetPlayerBizz(playerid) == 0) return SendClientMessage(playerid, COLOR_GREY, "Вы не владеете бизнесом!");
	new idx = GetPVarInt(playerid, "PlayerBizz");
	if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, COLOR_ARP, ""CMD_PREF"/order [продуктов 1000-5000]");
	new till = params[0];
	new stopbuy =0;
	SendMes(playerid,COLOR_WHITE,"till: %d ",till);
	if(IsPlayerInRangeOfPoint(playerid, 10.0, -390.2765, 1017.3125, 12.1494))
	{
		for(new i = 1; i <= TOTALPRODUCT; i++)
		{
			if(ProductInfo[TOTALPRODUCT][pBizzid]  == idx) return stopbuy=1;
		}
		if(stopbuy == 0)
		{
			if(BizzInfo[idx][bType] == 1)
			{
				if(till < 1000 || till > 5000-BizzInfo[idx][bProduct]) return SendClientMessage(playerid, COLOR_GREY, "Закажите более меньшую сумму, лимит бизнеса 5000п.");
				if(BizzInfo[idx][bMoney] < till*26) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoneyBank);
				TOTALPRODUCT++;
				strmid(ProductInfo[TOTALPRODUCT][pName],PlayerInfo[playerid][pSendername],0,strlen(PlayerInfo[playerid][pSendername]),MAX_PLAYER_NAME);
				ProductInfo[TOTALPRODUCT][pPrice] = till*26;
				ProductInfo[TOTALPRODUCT][pTill] = till;
				ProductInfo[TOTALPRODUCT][pBizzid] = idx;
				ProductInfo[TOTALPRODUCT][pStatus] = false;
				BizzInfo[idx][bMoney] -= ProductInfo[TOTALPRODUCT][pPrice];
				SendMes(playerid, TEAM_BLUE_COLOR, "Вы заказали %i товаров для 24/7, Снято со счета бизнеса: %i рублей.", till, ProductInfo[TOTALPRODUCT][pPrice]);
				for(new p = 0; p < MAX_PLAYERS; p++)
				{
					if(!IsPlayerConnected(p) || PlayerLogged[p] == 0 || PlayerInfo[p][pJob] != J_PRODUCT) continue;
					SendMes(p,  COLOR_ALLDEPT, "Поступил новый заказ 24/7 от %s. Используйте: /plist у склада", PlayerInfo[playerid][pSendername]);
				}
			}
			if(BizzInfo[idx][bType] == 3)
			{
				if(till < 1000 || till > 3000-BizzInfo[idx][bProduct]) return SendClientMessage(playerid, COLOR_GREY, "Закажите более меньшую сумму, лимит бизнеса 3000п.");
				if(BizzInfo[idx][bMoney] < till*23) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoneyBank);
				TOTALPRODUCT++;
				strmid(ProductInfo[TOTALPRODUCT][pName],PlayerInfo[playerid][pSendername],0,strlen(PlayerInfo[playerid][pSendername]),MAX_PLAYER_NAME);
				ProductInfo[TOTALPRODUCT][pPrice] = till*23;
				ProductInfo[TOTALPRODUCT][pTill] = till;
				ProductInfo[TOTALPRODUCT][pBizzid] = idx;
				ProductInfo[TOTALPRODUCT][pStatus] = false;
				BizzInfo[idx][bMoney] -= ProductInfo[TOTALPRODUCT][pPrice];
				SendMes(playerid, TEAM_BLUE_COLOR, "Вы заказали %i товаров для закуски, Снято со счета бизнеса: %i рублей.", till, ProductInfo[TOTALPRODUCT][pPrice]);
				for(new p = 0; p < MAX_PLAYERS; p++)
				{
					if(!IsPlayerConnected(p) || PlayerLogged[p] == 0 || PlayerInfo[p][pJob] != J_PRODUCT) continue;
					SendMes(p,  COLOR_ALLDEPT, "Поступил новый заказ закуски от %s. Используйте: /plist у склада", PlayerInfo[playerid][pSendername]);
				}
			}
			if(BizzInfo[idx][bType] == 4 || BizzInfo[idx][bType] == 5)
			{
				if(till < 1000 || till > 7000-BizzInfo[idx][bProduct]) return SendClientMessage(playerid, COLOR_GREY, "Закажите более меньшую сумму, лимит бизнеса 3000п.");
				if(BizzInfo[idx][bMoney] < till*24) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoneyBank);
				TOTALPRODUCT++;
				strmid(ProductInfo[TOTALPRODUCT][pName],PlayerInfo[playerid][pSendername],0,strlen(PlayerInfo[playerid][pSendername]),MAX_PLAYER_NAME);
				ProductInfo[TOTALPRODUCT][pPrice] = till*24;
				ProductInfo[TOTALPRODUCT][pTill] = till;
				ProductInfo[TOTALPRODUCT][pBizzid] = idx;
				ProductInfo[TOTALPRODUCT][pStatus] = false;
				BizzInfo[idx][bMoney] -= ProductInfo[TOTALPRODUCT][pPrice];
				SendMes(playerid, TEAM_BLUE_COLOR, "Вы заказали %i товаров для клуба/бара, Снято со счета бизнеса: %i рублей.", till, ProductInfo[TOTALPRODUCT][pPrice]);
				for(new p = 0; p < MAX_PLAYERS; p++)
				{
					if(!IsPlayerConnected(p) || PlayerLogged[p] == 0 || PlayerInfo[p][pJob] != J_PRODUCT) continue;
					SendMes(p,  COLOR_ALLDEPT, "Поступил новый заказ клуба/бара от %s. Используйте: /plist у склада", PlayerInfo[playerid][pSendername]);
				}
			}
			if(BizzInfo[idx][bType] == 6)
			{
				if(till < 1000 || till > 20000-BizzInfo[idx][bProduct]) return SendClientMessage(playerid, COLOR_GREY, "Закажите более меньшую сумму, лимит бизнеса 3000п.");
				if(BizzInfo[idx][bMoney] < till*20) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoneyBank);
				TOTALPRODUCT++;
				strmid(ProductInfo[TOTALPRODUCT][pName],PlayerInfo[playerid][pSendername],0,strlen(PlayerInfo[playerid][pSendername]),MAX_PLAYER_NAME);
				ProductInfo[TOTALPRODUCT][pPrice] = till*20;
				ProductInfo[TOTALPRODUCT][pTill] = till;
				ProductInfo[TOTALPRODUCT][pBizzid] = idx;
				ProductInfo[TOTALPRODUCT][pStatus] = false;
				BizzInfo[idx][bMoney] -= ProductInfo[TOTALPRODUCT][pPrice];
				SendMes(playerid, TEAM_BLUE_COLOR, "Вы заказали %i БП для аммо магазина, Снято со счета бизнеса: %i рублей.", till, ProductInfo[TOTALPRODUCT][pPrice]);
				for(new p = 0; p < MAX_PLAYERS; p++)
				{
					if(!IsPlayerConnected(p) || PlayerLogged[p] == 0 || PlayerInfo[p][pJob] != J_PRODUCT) continue;
					SendMes(p,  COLOR_ALLDEPT, "Поступил новый заказ бп от %s. Используйте: /plist у склада", PlayerInfo[playerid][pSendername]);
				}
            }
			else SendClientMessage(playerid, COLOR_WHITE, "Вы уже сделали заказ!");
		}
	}
	else
	{
	 	SendClientMessage(playerid, COLOR_GREY, "[ ! ] Вы далеко от склада.");
		SetPlayerRaceCheckpoint(playerid,1,-390.2765, 1017.3125, 12.1494,0.0,0.0,0.0,8);
		SendClientMessage(playerid, COLOR_WHITE, "[Продуктовая База] Место на карте помечено красной меткой");
		SetPVarInt(playerid, "pGPSWork", 1);
	}
	return true;
}

Как можно сделать что бы были рабочие заказы? Подскажите пожалуйста! Я тут написал,но не уверен что только в самом Ордере проблема!

 

Вот так я написал,но еще не проверял! Так как думаю,то что еще не в ордере надо дописывать

if(BizzInfo[idx][bType] == 2)
			{
				if(till < 1000 || till > 5000-BizzInfo[idx][bTill]) return SendClientMessage(playerid, COLOR_GREY, "Закажите более меньшую сумму, лимит бизнеса 3000п.");
				if(BizzInfo[idx][bMoney] < till*24) return SendClientMessage(playerid, COLOR_GREY, YouDoNotHaveEnoughMoneyBank);
				TOTALPRODUCT++;
				strmid(ProductInfo[TOTALPRODUCT][pName],PlayerInfo[playerid][pSendername],0,strlen(PlayerInfo[playerid][pSendername]),MAX_PLAYER_NAME);
				ProductInfo[TOTALPRODUCT][pPrice] = till*24;
				ProductInfo[TOTALPRODUCT][pTill] = till;
				ProductInfo[TOTALPRODUCT][pBizzid] = idx;
				ProductInfo[TOTALPRODUCT][pStatus] = false;
				BizzInfo[idx][bMoney] -= ProductInfo[TOTALPRODUCT][pPrice];
				SendMes(playerid, TEAM_BLUE_COLOR, "Вы заказали %i товаров для клуба/бара, Снято со счета бизнеса: %i рублей.", till, ProductInfo[TOTALPRODUCT][pPrice]);
				for(new p = 0; p < MAX_PLAYERS; p++)
				{
					if(!IsPlayerConnected(p) || PlayerLogged[p] == 0 || PlayerInfo[p][pJob] != J_PRODUCT) continue;
					SendMes(p,  COLOR_ALLDEPT, "Поступил новый заказ АЗС от %s. Используйте: /plist у склада", PlayerInfo[playerid][pSendername]);
				}
			}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

У тебя АЗС не было? 

Дай команду, чтобы типа попросить бенз залить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@SCRIPTMAN,эммм,всмысле что бы попросить? Если ты имеешь ввиду заказать бензин,то вот я скинул выше это все! Прописываешь типо /order 5000 и все! 5000 это типо сколько литров! Или что еще скинуть? Просто не понял наверное! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SCRIPTMAN

@Marvellous,только на АЗС не работает, или на все? И как я понял: Игрок вводит /order 100, например и типа работнику выводится текст, что он заказал, а больше ничего? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@SCRIPTMAN, Азс вообще не делается заказы,на другие делается! Т.е смотри как устроена система, когда заказываешь что то из питья/еду то эти заказы отправляются "Развозчик Продуктов" , а вот на АЗС идет работа "Развозчик Топлива" и вот когда хозяин биза пишет /order ему пишется только till < и количество сколько заказал к примеру на 1000 пишет till < 1000   вот так! Но заказы у развозчика топлива не появляются,не в списке,не оповещения!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

АП

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

Все сделал! спасибо кто помогал!

 

Была проблема - координаты были в небе и команда для заказа оказалось не /order а /fuel

 

Всем спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.