Вопросы

Спойлер

stock ShowPlayerOrdersList(playerid, stage = 0)
{
	new rows;

	mysql_query(dbHandle, "SELECT * FROM orders");

	rows = cache_num_rows();

	if(!rows)
		return SendClientMessage(playerid, C_RED, "В данный момент заказов нет");

	new fmt_str[130];

	STRING_GLOBAL[0] = EOS;

	new count;

	for(new idx = stage+1; idx < rows; idx ++)
	{
		if(count > 9) break;

		//if(cache_get_field_content_int(idx, "business") == 0)
		//	continue;

		format(fmt_str, sizeof fmt_str, "{FFFFFF}Бизнес: %d\tСтатус: %s\t{FFFFFF}Кол-во: %d шт.\tОплата: 50000р\n", cache_get_field_content_int(idx, "business"), cache_get_field_content_int(idx, "status") == 0 ? ("{FFCC00}[Ожидается]") : ("{FF3300}[В пути]"), cache_get_field_content_int(idx, "count"));
		strcat(STRING_GLOBAL, fmt_str);

		g_player_listitem[playerid][count] = cache_get_field_content_int(idx, "id");
		g_player_listitem_use[playerid] = idx;
		count ++;
	}

	if(count > 9)
	{
		strcat(STRING_GLOBAL, "Следующая страница >>");
	}

	ShowPlayerDialog
	(
		playerid, DIALOG_ORDERS, DIALOG_STYLE_LIST,
		"{FFCC00}Заказы продуктов бизнесами",
		STRING_GLOBAL,
		"Взять", "Отмена"
	);

	return 1;
}

 

 

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


Ссылка на сообщение

2 ответа на этот вопрос

  • 0

@archiboy6, попробуйте условие цикла сделать таким: idx <= rows.

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


Ссылка на сообщение
  • 0

@odosenok @odosenok диалог выползает, но не пишет кол-во сколько заказали продуктов, и когда хочу взять заказ пишет заказ уже в пути

Спойлер
Цитата


case DIALOG_ORDERS:
	{
		if(response)
		{
			new bool: car;

			for(new i; i < MAX_PLAYER_OWNABLE_CARS; i ++)
			{
				if(!IsValidVehicle(PI[playerid][P_OWNABLE_CAR][i]))
					continue;

				if(GetVehicleData(PI[playerid][P_OWNABLE_CAR][i], veh_slot) == 4)
				{
					car = true;
					break;
				}
			}

			if(car == false)
				return SendClientMessage(playerid, C_RED, "У Вас нет грузовика");

			if(0 <= listitem <= 9)
			{
				new index = g_player_listitem[playerid][listitem];

				new Cache: result, rows;
				STRING_GLOBAL[0] = EOS;
				format(STRING_GLOBAL, sizeof STRING_GLOBAL, "SELECT * FROM orders WHERE id=%d AND status=0", index);
				result = mysql_query(dbHandle, STRING_GLOBAL);

				rows = cache_num_rows();

				if(!rows)
					return SendClientMessage(playerid, C_RED, "Этот заказ уже в пути"), cache_delete(result);

				new product = cache_get_field_content_int(0, "amount");

				if(PI[playerid][P_LOAD_JOB] < product)
					return SendClientMessage(playerid, C_RED, "У Вас недостаточно продуктов"), cache_delete(result);

				PI[playerid][P_ORDER_ID] = index;

				new businessid = cache_get_field_content_int(0, "business");

				GPSPlayer_(playerid, BizzInfo[businessid][bEntrx],  BizzInfo[businessid][bEntry],  BizzInfo[businessid][bEntrz], "Доставка продуктов");

				SendClientMessage(playerid, C_OSNOV, "Доставьте продукты к бизнесу, отмеченному на карте");
				SendClientMessage(playerid, C_OSNOV, "Если Вы не доставите заказ в течении 10 минут то он будет передан другому игроку");

				STRING_GLOBAL[0] = EOS;
				format(STRING_GLOBAL, sizeof STRING_GLOBAL, "UPDATE orders SET status=1, contractor=%d WHERE id=%d", PI[playerid][pID], index);
				mysql_query(dbHandle, STRING_GLOBAL);

				PI[playerid][P_ORDER_BIZ_ID] = GetPVarInt(playerid, "PlayerBizz");
				PI[playerid][P_ORDER_TIME] = gettime() + 60*10;

				if(BizzInfo[PI[playerid][P_ORDER_BIZ_ID]][bProduct] > 0)
				{
					BizzInfo[PI[playerid][P_ORDER_BIZ_ID]][bProduct] -= 100;
					MysqlUpdateBizzInt(PI[playerid][P_ORDER_BIZ_ID], "money", BizzInfo[PI[playerid][P_ORDER_BIZ_ID]][bMoney]);
					MysqlUpdateBizzInt(PI[playerid][P_ORDER_BIZ_ID], "product", BizzInfo[PI[playerid][P_ORDER_BIZ_ID]][bProduct]);
				}

				cache_delete(result);
			}
			else if(listitem == 10)
			{
				ShowPlayerOrdersList(playerid, g_player_listitem_use[playerid]);
			}
		}
	}

 

 

 

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


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

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

  • Похожий контент

    • dante34538
      От dante34538
      Группа ВКонтакте : vk.com/always_mobile
      В группе в описание находятся ссылки на сайт,а так-же на форум
      Добавляй наш IP-Aдрес в избранное: one.always-rp.9ab.ru:1177

      Запуск сервера планируется 28 апреля.

      На сервере имеется один город Los Santos,если онлайн будет повышаться буду открывать LV,SF и фракции добавлять в эти города.

      Будем стараться реализовывать все предложения

      Надеюсь на вашу поддержку, думаю что-то да и получится.

      (В скором времени будет сделан лаунчер и клиент на Android)

      Информация о проекте:
       
      Мод проекта в некоторых местах будет напоминать Samp RolePlay,но это не значит, что делается фулл копия Samp Rp, нет!
       
      На проекте делаются свои системы и они уже есть там, но некоторые функции систем напоминают Samp Rp

      Скриншоты проекта(мода) опубликовываются в группе ВКонтакте, так-же на форуме
       
      После открытия мы начнём делать свои обновления(именно свои!) и будем переписывать системы мода
    • gooding
      От gooding


      Скачать файл ELITE RP | МОД БОНУСНОГО ПРОЕКТА
      Доброго времени суток, уважаемые читатели, я выставил на продажу мод ELITE RP !
      Что же в этом моде уникального?
      - Работы из реальной жизни. (Яндекс Еда  CDEK  Инкассатор)
      - Кланы. (Тиктокеры, Блоггеры, Хамы, Министры, Звери, Сосиски, Сладкие, Ублюдки, Цари и Прокуроры)
      - Радужный, Мигающий клист.
      - Донат-плюшки.
      - Неон на автомобиль, Supreme-наклейка.
      - Брони-транспорт.
      - Кейсы. (SILVER, MEGA, SUPER)
      - ДМ-зона.
      - Эксклюзивные аксессуары.
      - Lamborgini Gold.
      - Новые мафии. (ОПГ)
      - Привилегии для машины. (10.000 HP, телепортация личного транспорта)
      - Система банкоматов.
      - Таксопарки. (VIP-класса и Business)
      - Уникальная система управления личным транспортом. (/cars)
      - Новая система казино.
      - Свой маппинг.
      И многое другое!

      Мод будет дополняться!
      Добавил gooding Добавлено 20.04.2024 Категория Моды Автор gooding  
    • tivan666ban
      От tivan666ban
      Скажите пожалуйста почему этот код(знаю что ещё не допиленный) 
      выдаёт эти ошибки