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

Загрузка бензина

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

Marvellous

Всем привет! У меня такой вопрос! В чем может быть проблема! Смотрите есть работа  дальнобоя, т.е он едит к примеру на ферму,берет прицеп с урожаем и едит в главный склад,и там продает груз!

 

Но приезжаешь на нефтебазу и водишь /load что бы взять груз и он тупо пишет типо надо быть на разгрузке, вставал даже на координаты которые в моде,не помогло,постоянно пишет по поводу загрузке! Пробовал заказать на гл.складе,не помогло!

 

Вот код где типо после вода /load должно показаться окно

case FUEL_ID:
		            {
		                new money = strval(inputtext)*buy_fuel;
		                if(strval(inputtext) > sklad_fuel) return SendClientMessage(playerid,COLOR_WARNING,"На складе недостаточно ресурсов!");
		                if(money > get_player_money(playerid)) return SendClientMessage(playerid,COLOR_WARNING,"У Вас недостаточно денег на руках!");
		                give_player_money(playerid, -money,"#62");
		                sklad_fuel -= strval(inputtext);
		                PLAYER_DATA[playerid][data_TRAILER] = CreateVehicle(584, 936.101257, 652.728637, 12.362488, 268.666259, -1, -1, 3600);
                        SetPVarInt(playerid, "d_money_buy",money);
                        CAR_DATA[PLAYER_DATA[playerid][data_TRAILER]][data_KOLVO] = strval(inputtext);
						CAR_DATA[PLAYER_DATA[playerid][data_TRAILER]][data_GRUZ] = FUEL_ID;
						
						SendClientMessage(playerid, 0x9966FFFF, "Прицеп загружен. Он находиться на территории предприятия");
					}

Вот сам /load

CMD:load(playerid)
{
    if(antiflood[playerid] > 0) return SendClientMessage(playerid, COLOR_WARNING,"Не флуди!");
    antiflood[playerid]++;
	if(PLAYER_DATA[playerid][data_LOGGED] == false) return SendClientMessage(playerid,COLOR_WARNING,"Вы не авторизованы на сервере!");
    if(PLAYER_DATA[playerid][data_START_JOB] != 6 && PLAYER_DATA[playerid][data_START_JOB] != 7) return SendClientMessage(playerid, COLOR_WARNING, "Вам недоступна данная команда!");
	new carid = GetPlayerVehicleID(playerid);
	
	if(PLAYER_DATA[playerid][data_RENTJOB] != carid) return SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться в своём тягаче!");

	if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, COLOR_WARNING, "Вы должны находиться за рулем!");


	new bugfix;
	for(new i = 0; i < TotalJB; i++)
	{
	    if(PlayerToPoint(100.0, playerid, g_load_pos[i][0], g_load_pos[i][1], g_load_pos[i][2]))
	    {
	        switch(i)
	        {
	            case 0:ShowPlayerDialogFix(playerid,dialog_LOAD_LESOPILKA,DIALOG_STYLE_LIST,"{FFCC00}Выберете товар", "Вагонка\nДоска\nБрус", "Выбрать","Отмена");
	        	case 1:ShowPlayerDialogFix(playerid,dialog_LOAD_RUDNIK,DIALOG_STYLE_LIST,"{FFCC00}Выберете товар", "Руда", "Выбрать","Отмена");
	          	case 2:ShowPlayerDialogFix(playerid,dialog_LOAD_FRUCT,DIALOG_STYLE_LIST,"{FFCC00}Выберете товар", "Яблоки\nСливы\nПерсики\nАпельсины", "Выбрать","Отмена");
	           	case 3:ShowPlayerDialogFix(playerid,dialog_LOAD_OGOROD,DIALOG_STYLE_LIST,"{FFCC00}Выберете товар", "Картофель\nПомидоры\nОгурцы\nКапуста\nМорковь", "Выбрать","Отмена");
	           	case 4:ShowPlayerDialogFix(playerid,dialog_LOAD_FUEL,DIALOG_STYLE_LIST,"{FFCC00}Выберете товар", "Топливо", "Выбрать","Отмена");
	        }
	        bugfix = 1;
	    }
	}
	if(bugfix != 1) return SendClientMessage(playerid, COLOR_WARNING, "Нужно находиться на месте загрузки (/dhelp > GPS)");
	
	return true;
}

Вот диалог еще

		case dialog_LOAD_FUEL:
		{
		    if(!response) return true;
			if(response)
			{
			    new dtext[256];

				switch(listitem)
				{
					case 0: format(dtext,sizeof(dtext),"{FFFFFF}Тип товара: топливо\nЦена за 1 л: %d рублей\nКол-во на складе: %d л\n\nВведите количество литров, которое хотите загрузить", buy_fuel,sklad_fuel),SetPVarInt(playerid, "load_tovar",FUEL_ID);
				}
			    ShowPlayerDialogFix(playerid, dialog_LOAD, DIALOG_STYLE_INPUT, "{FFCC00}Загрузка товара", dtext, "Загрузить", "Отмена");
			}
		}
Изменено пользователем Marvellous

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


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

АП

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


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

вопрос у меня такой конечно назрел , что это 

new bugfix;

и сама проверка 

if(bugfix != 1) return SendClientMessage(playerid, COLOR_WARNING, "Нужно находиться на месте загрузки (/dhelp > GPS)");

зачем так усложнять? 

Ну и кординаты поменяй тут где загружать 

if(PlayerToPoint(100.0, playerid, g_load_pos[i][0], g_load_pos[i][1], g_load_pos[i][2])) //  g_load_pos[i][0], g_load_pos[i][1], g_load_pos[i][2] место них свое место , или ищи у себя массив с кординатами. 

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


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

@#Pawno, Нашел где заливать бензин,это на главном складе! Но Тут по координатам,нефтебаза типо того! Но координаты стоят,я на них вставал и ни что не происходило! 

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


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

АП

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


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

Копните в цикле, покажите TotalJB .

  • Like 1

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


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

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

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

×

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

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