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



Не найдено.

9 posts in this topic

Спойлер

stock SaveGifts(playerid)
{
    new str[MAX_GIFTS*2];
	for(new i; i < MAX_GIFTS; i++)
	{
		if(i+1 == MAX_GIFTS) {
			 format(str, sizeof str, "%s%d",str, PI[playerid][pPrize][i]);
			 break;
		}
		format(str, sizeof str, "%s%d,", str, PI[playerid][pPrize][i]);
	}
	mysql_format(dbHandle, STRING_GLOBAL, sizeof str, "UPDATE "T_ACCOUNTS" SET `gifts` = `%s` WHERE `name` = '%s'", str, PI[playerid][pName]);
	mysql_function_query(dbHandle, STRING_GLOBAL, false, "", "");
	printf("%s - query, %s - name", STRING_GLOBAL, PI[playerid][pName]);
	return 1;
}
stock LoadPodarok()
{
	new TOTALGIFTS;
	new time = GetTickCount();
	for(new i; i < sizeof(PODAROK_CORD); i++)
	{
        gift_pick[i] = CreatePickup(19056,1, PODAROK_CORD[i][ppX], PODAROK_CORD[i][ppY], PODAROK_CORD[i][ppZ]);
		TOTALGIFTS++;
	}
	print("############### Система подарков загружена! ###############");
	printf("$ Кол-во загруженных подарков: %d штук из %d возможных    $", TOTALGIFTS, MAX_GIFTS);
	printf("$ Скорость загрузки: %d миллисекунд                       $", GetTickCount()-time);
	printf("###########################################################");
	return true;
}

 

 

Share this post


Link to post
Share on other sites

@archiboy6 а где они должны сохранятся?

Share this post


Link to post
Share on other sites

@User Shokolad они должны в базу сохранится, чтобы после перезахода/рестарта игрокам заного собирать не пришлось P.S Система делал DEST

Share this post


Link to post
Share on other sites

@archiboy6 в базе таблица есть?

 

Share this post


Link to post
Share on other sites

@archiboy6, ну, покажите mysql_log.

Share this post


Link to post
Share on other sites

@odosenok 

[16:45:26] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column '1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,' in 'field list' 
[16:45:30] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column '1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,' in 'field list' 
[16:47:17] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column '1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,' in 'field list'
Спойлер

stock SaveGifts(playerid)
{
	new str[MAX_GIFTS*2];
	for(new i; i < MAX_GIFTS; i++)
	{
	if(i+1 == MAX_GIFTS) {
	format(str, sizeof str, "%s%d",str, PI[playerid][pPrize][i]);
	break;
	}
	format(str, sizeof str, "%s%d,", str, PI[playerid][pPrize][i]);
	}
	new stra[600];
	format(stra,sizeof(stra), "UPDATE `accounts` SET `gifts` = `%s` WHERE `name` = '%s'", str, PI[playerid][pName]);
	mysql_function_query(dbHandle, stra, false, "", "");
	printf("%s - query, %s - name", stra, PI[playerid][pName]);
	return 1;
}

 

 

Share this post


Link to post
Share on other sites
3 часа назад, archiboy6 сказал:

@odosenok 

  код (закрыть спойлер)


format(stra,sizeof(stra), "UPDATE `accounts` SET `gifts` = `%s` WHERE `name` = '%s'", str, PI[playerid][pName]);

 

 

 

Попробуйте вот так сделать:

format(stra,sizeof(stra), "UPDATE `accounts` SET `gifts` = '%s' WHERE `name` = '%s'", str, PI[playerid][pName]);

Потому что названия столбцов, таблиц следует заключать в тильды (`), а сами значения в апострофы ('). У вас же текст (%s) был заключен в тильды, что не есть правильно. По сути база данных пыталась к столбцу gifts приравнять столбец, название которого состоит из кучи нулей (эти нули вы записываете выше в цикле).

 

И еще обратите внимание на такой момент: в логах строка с рядом нулей заканчивается запятой. Возможно, плагин MySQL ее и обрезал, но все-таки, если данный выше ответ не поможет, проверьте, точно ли вся строка с рядом нулей успешно помещается в str.

Share this post


Link to post
Share on other sites

@odosenok воо, теперь в столбце появляются, а почему идет от 0?

	format(str, sizeof str, "{00B3FF}Вы нашли %d из 30 подарков", count );
		SendClientMessage(playerid, -1, str);
		format(str, sizeof str, "{00B3FF}Вы получили %d %s", amount, prize );
		SendClientMessage(playerid, -1, str);
		PI[playerid][pPrize][i] = 1;
		SaveGifts(playerid);
		break;

Когда беру 1-й подарок, показывает вы нашли 0 из 30 подарков

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Feris
      By Feris
      Приветствую всех, Вы ищете SA-MP серверы Freeroam ? Вот, пожалуйста!

      Языковые серверы: Английский/Чешский/Словацкий

      Посетите наши SA-MP серверы :

      Сервер 1 0.3.7 Клиентский сервер:
      Для подключения: play.superparba.eu:7777

      Сервер 2 0.3DL Клиентский сервер собственные острова и новые сюжетные миссии:
      Для подключения: Dl.superparba.eu:7777

      Сайт сервера: SuperParba.eu

      Discord: https://discord.com/invite/VRrtbsCJgb

      Почему вы должны играть на наших игровых серверах?

      SuperParba построен на создании сообщества и его характера, в котором вы можете управлять своим собственным
      бизнесом, покупать недвижимость, компании, быть членом банды - участвовать в гонках, бороться за территорию, захватывать склады в уникальной игре GANG.
      захватывать склады в уникальной системе GANG. Множество различных мероприятий от команды администрации, таких как
      Fallout, Sky (street) races, Color Dash, Runners VS Riders, Shooters VS Riders, Random events, Hit & Run,
      Тюнинг события, Дерби, Смертельные события, DM ... будут проходить каждый день и дополняться МЕГА
      событиями, которые проходят в течение нескольких недель! Мы работаем с 2008 года, сервер прошел
      через сотни полноценных обновлений из предложений по улучшению сервера от игрового
      сообщества! PARTY СЕРВЕР с игровым режимом RZE 10.1 режим попадает прямо под кожу, такова
      SuperParba!

      - Профессиональная команда администраторов, которая следит за порядком, создает веселье и помогает игрокам с любой проблемой.
      Если вы не знаете, как справиться с чем-то, используйте /ask, чтобы отправить свой вопрос напрямую к
      Администраторам, и вы получите ответ в кратчайшие сроки.

      - Для новичков был добавлен краткий учебник. Для навигации к месту запуска используйте команду
      /tutorial. Завершив учебник с 0 часов игры, новичок получит 7 дней
      премиум классик бесплатно.

      - Игроки нашли много веселья, эмоций, поворотов, друзей, новостей и воспоминаний за эти 12
      лет. Есть даже несколько реальных отношений, с которыми они познакомились в SuperParba. Это будет
      безумие, когда они расскажут об этом своим детям. Игроки рады вернуться на наш сервер, так что приходите и присоединяйтесь к нашей
      семье!

      Спасибо, что читаете.
    • panda1999
      By panda1999
      Ищу команду для открытие Торговой площадки Котороя готова вложиться на разработку писать в лс на сайте или вк https://vk.com/panda131999
      Скрин шот главной страницы


    • Zerno303
      By Zerno303


      Просмотр файла Продажа мода Race RP.
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.
      Добавил Zerno303 Добавлено 16.10.2021 Категория Моды Автор Zerno303  
    • Zerno303
      By Zerno303
      -------------------------------------------------------------------------------------------------------------------
      ВАЖНО!
      Перед покупкой лучше спросите лишний раз, чем потом кидать претензии в мою сторону!
      -------------------------------------------------------------------------------------------------------------------
      Доброго времени суток! Этот мод подойдёт по основу и даже под открытие.
      9 уровней админки.
      Лидерки: Мэрия, ГУВД, УГИБДД, ФСБ, Больница, Автошкола, Южная ОПГ, Арзамасская ОПГ, Армия, Лыткаринская ОПГ, Батыревская ОПГ,, RECORD FM и Спецназ.
      Работы: Городской склад, Шахта, Лесопилка и Автомеханик.
      crmp 0.3e
      Нет сборки. 
      Мод-пак есть. Если понадобится пишите в лс.