Zishka 4 Опубликовано 14 апреля, 2019 Здравствуйте! Прошу у вас помощи, столкнулся с проблемой, что когда покупаешь магнитофон, то он не сохраняется в БД, то есть после перезахода опять приходиться покупать. Код: case 12: { if(PlayerInfo[playerid][pBumbox] == 1) return SendErr(playerid, "Вы уже имеете магнитофон"); if(GetMoney(playerid) < prices[0][12]) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!"); GiveMoney(playerid, -prices[0][12]); BizzInfo[i][bMoney] += prices[0][12]; BizzInfo[i][bProduct] -= 10; BizzPay[i] += prices[0][12]; PlayerInfo[playerid][pBumbox] = 1; SendClientMessage(playerid, COLOR_BLUE, "Вы купили магнитофон. '/addbox' - установить"); SetBizzInt(i, "money", BizzInfo[i][bMoney]); SetBizzInt(i, "product", BizzInfo[i][bProduct]); MagazineList(playerid, i); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Web 417 Опубликовано 14 апреля, 2019 Поле то под сам бумбокс в базе и сохранении имеется? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Zishka 4 Опубликовано 14 апреля, 2019 17 минут назад, Пожилой скриптер сказал: Поле то под сам бумбокс в базе и сохранении имеется? Да. Цитата PlayerInfo[playerid][pBumbox] = cache_get_row_int(0, 148, dbHandle); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Web 417 Опубликовано 14 апреля, 2019 Как объявлен в енуме и добавлен ли в SaveAccount? 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Zishka 4 Опубликовано 14 апреля, 2019 (изменено) 3 минуты назад, Пожилой скриптер сказал: Как объявлен в енуме и добавлен ли в SaveAccount? SaveAccount: В енуме: pBumbox Изменено 14 апреля, 2019 пользователем Zishka Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Web 417 Опубликовано 14 апреля, 2019 Попробуй в query выделить чуть больше памяти 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Zishka 4 Опубликовано 14 апреля, 2019 7 минут назад, Пожилой скриптер сказал: Попробуй в query выделить чуть больше памяти Ей выделено query[3080], ну а так прибавил 20 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Web 417 Опубликовано 14 апреля, 2019 Лог мускула покажи 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Zishka 4 Опубликовано 14 апреля, 2019 Только что, Пожилой скриптер сказал: Лог мускула покажи [16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('5') [16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('3') [16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('5') [16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('1') [16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('6') [16:27:04] [WARNING] CMySQLResult::GetRowData - invalid row ('0') or field index ('4') [16:27:04] [ERROR] cache_get_row_int - invalid datatype [16:27:04] [ERROR] CMySQLQuery::Execute[] - (error #1054) Unknown column 'Leo_Offensive' in 'where clause' [18:42:26] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [18:42:26] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected [18:42:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [18:42:27] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected [18:42:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [18:42:27] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected [18:42:27] [ERROR] CMySQLConnection::Connect - (error #2003) Can't connect to MySQL server on '127.0.0.1' (10061) [18:42:27] [ERROR] CMySQLConnection::SetCharset - invalid charset ("cp1251") or not connected Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Zishka 4 Опубликовано 14 апреля, 2019 Исправил. Отдельное спасибо Пожилому Скриптеру. Что получилось: if(PlayerInfo[playerid][pBumbox] == 1) return SendErr(playerid, "Вы уже имеете магнитофон"); if(GetMoney(playerid) < prices[0][12]) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!"); GiveMoney(playerid, -prices[0][12]); BizzInfo[i][bMoney] += prices[0][12]; BizzInfo[i][bProduct] -= 10; BizzPay[i] += prices[0][12]; PlayerInfo[playerid][pBumbox] = 1; SendClientMessage(playerid, COLOR_BLUE, "Вы купили магнитофон. '/addbox' - установить"); SetBizzInt(i, "money", BizzInfo[i][bMoney]); SetBizzInt(i, "product", BizzInfo[i][bProduct]); MagazineList(playerid, i); SaveAcc(); Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Web 417 Опубликовано 14 апреля, 2019 Слишком грубо, но пойдет. Можно просто запросом обновлять столбец. А не сохранять весь аккаунт. Но и весь аккаунт сохранить лишним не будет. Малоли какие проблемы на сервере и данные могут потеряться. 2 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
0 Zishka 4 Опубликовано 15 апреля, 2019 15 часов назад, Пожилой скриптер сказал: Слишком грубо, но пойдет. Можно просто запросом обновлять столбец. А не сохранять весь аккаунт. Но и весь аккаунт сохранить лишним не будет. Малоли какие проблемы на сервере и данные могут потеряться. А я пробовал запрос делать, не сохранялось. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Здравствуйте! Прошу у вас помощи, столкнулся с проблемой, что когда покупаешь магнитофон, то он не сохраняется в БД, то есть после перезахода опять приходиться покупать.
Код:
case 12: { if(PlayerInfo[playerid][pBumbox] == 1) return SendErr(playerid, "Вы уже имеете магнитофон"); if(GetMoney(playerid) < prices[0][12]) return SendClientMessage(playerid, COLOR_GREY, "Недостаточно средств!"); GiveMoney(playerid, -prices[0][12]); BizzInfo[i][bMoney] += prices[0][12]; BizzInfo[i][bProduct] -= 10; BizzPay[i] += prices[0][12]; PlayerInfo[playerid][pBumbox] = 1; SendClientMessage(playerid, COLOR_BLUE, "Вы купили магнитофон. '/addbox' - установить"); SetBizzInt(i, "money", BizzInfo[i][bMoney]); SetBizzInt(i, "product", BizzInfo[i][bProduct]); MagazineList(playerid, i);
Поделиться сообщением
Ссылка на сообщение
Поделиться на другие сайты