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



Не найдено.

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

    • Nate_Weny
      By Nate_Weny
      Компиляция: 
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57653) : error 021: symbol already defined: "pc_cmd_goadminka"
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57654) : warning 211: possibly unintended assignment
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57665) : loose indentation
      C:\Users\Àäìèí\Desktop\enerhy\gamemodes\evolution.pwn(57669) : loose indentation
      Нашел команду сделал в мод, поменял пару параметров. Вылазит эта ошибка.
      Код:
      new adminkaon[MAX_PLAYERS]; new adminka; cmd:adminkaon(playerid, params[]) {         new adminaa[64];         if(PlayerInfo[playerid][pAlcoInvenxua] <= 12) return SendClientMessage(playerid, 0xBFC0C2FF, "Òû íå ìîæåøü èñïîëüçîâàòü ýòó êîìàíäó!");         if(sscanf(params,"i",params[0])) return SendClientMessage(playerid, -1, "Ââåäèòå /adminkaon [óðîâåíü]");         SetTimer("adminkaoon", 3000, 0);         adminka = params[0];         SendClientMessage(playerid, 0xFF0000, "Âû óñïåøíî çàïóñòèëè ðàçäà÷ó àäìèíêè");         format(adminaa,sizeof(adminaa),"Âíèìàíèå! Ðàçäà÷à àäìèíêè %s óðîâíÿ íà÷àëàñü!",params[0]);         SendClientMessageToAll(0xFFAAAA,adminaa);         return 1; } cmd:goadminka(playerid, params[]) {         if(adminkaon[playerid] = 0) return 1;         PlayerInfo[playerid][pAlcoInvenxua] = adminka;         SendClientMessage(playerid, 0xFF0000, "Ïîçäðàâëÿåì! Âû ïîëó÷èëè àäìèíêó. Ââåäèòå /alogin!");         return 1; } forward adminkaoon(playerid); public adminkaoon(playerid) {         for(new p; p < GetMaxPlayers(); p++)         {                 if(!IsPlayerConnected(p))continue;         {                         adminkaon[playerid] = 1;                 }         }     return 1; }  
    • Антон Нолмадов
      By Антон Нолмадов


      Просмотр файла ATOM ROLEPLAY | 0.3.7 ОРИГИНАЛ ОТ ВЛАДЕЛЬЦА
      И снова всем здраствуйте, сегодня в продажу входит игровой мод моего бывшего сервера Atom RolePlay 0.3.7 
      Что входит в продажу:
       
      Мод -
      Сборка сервера с худом -
      Сайт -
      Форум -
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту. 
      Есть воздушный транспорт. 
      Мод сделан под бонусник (точнее переделан), многие товары (яхты, автомобили, самолеты, скины) за донат.
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
      Добавил Антон Нолмадов Добавлено 23.06.2021 Категория Моды Автор Anton Nolmadov  
    • Антон Нолмадов
      By Антон Нолмадов


      Просмотр файла SUPREME ROLEPLAY | CRMP 0.3.e
      И снова всем здраствуйте, сегодня в продажу входит игровой мод сервера Supreme RolePlay 0.3.e
      Что входит в продажу:
       
      Мод -
      Мод-пак
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту.
      Покупка вертолёта
      Личный мапинг
      Красивая карта 
      Много систем в фракциях
      Система тюнинга
      Есть воздушный транспорт. 
      Мод сделан под бонусник, многие товары (яхты, автомобили, самолеты, скины) за донат.
      Данный мод продавался примерной ценой 1000+
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
      Добавил Антон Нолмадов Добавлено 23.06.2021 Категория Моды Автор Anton Nolmadov  
    • Антон Нолмадов
      By Антон Нолмадов
      И снова всем здраствуйте, сегодня в продажу входит игровой мод сервера Supreme RolePlay 0.3.e
      Что входит в продажу:
       
      Мод -
      Мод-пак
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту.
      Покупка вертолёта
      Личный мапинг
      Красивая карта 
      Много систем в фракциях
      Система тюнинга
      Есть воздушный транспорт. 
      Мод сделан под бонусник, многие товары (яхты, автомобили, самолеты, скины) за донат.
      Данный мод продавался примерной ценой 1000+
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)
    • Антон Нолмадов
      By Антон Нолмадов
      И снова всем здраствуйте, сегодня в продажу входит игровой мод моего бывшего сервера Atom RolePlay 0.3.7 
      Что входит в продажу:
       
      Мод -
      Сборка сервера с худом -
      Сайт -
      Форум -
      Оформление вк
       
      Вкратце про функционал мода: 
      Система домов. 
      Система бизнеса. 
      Система атм. 
      Система радаров. 
      Система транспорта. 
      Система квестов. 
      Есть водный салон где каждый игрок сможет себе покупать лодку и яхту. 
      Есть воздушный транспорт. 
      Мод сделан под бонусник (точнее переделан), многие товары (яхты, автомобили, самолеты, скины) за донат.
       
      ВНИМАТЕЛЬНО!!!!!!!      ПОСЛЕ ПОКУПКИ ИГРОВОГО МОДА ОТПИШИТЕ МНЕ В ВК vk.com/jakenolman (НЕ РЕКЛАМА)