• 0
Умелец

Проблема с сохранением в БД

Вопросы

Всех с праздником, прошу помощи так как моих сил не хватает, проблема заключается в том что не могу сделать обновление в базе данных, то есть у меня есть переменная <pSkin> в которой хранится скин игрока, во время регистрации он подбирает себе нужный скин который должен обновится в Базе данных, но по какой то причине он не обновляется.

Логи пустые

 

 

Спойлер

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == PublicTD[2])// Кнопка Select
	{
		for(new i; i < sizeof(PublicTD); i++) TextDrawHideForPlayer(playerid,PublicTD[i]);
		CancelSelectTextDraw(playerid);
		pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
		SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
		SetPlayerVirtualWorld(playerid,0);
		SetPlayerInterior(playerid, 0);
		SpawnPlayer(playerid);
		ChoiceClothes[playerid]=0;
		new sql_query[128];
		format(sql_query, sizeof(sql_query), "UPDATE `accounts` SET `skin` = '%d' WHERE `id` = '%d'", pInfo[playerid][pSkin], pInfo[playerid][pId]);
		mysql_query(dbHandle, sql_query);
	}
}

 

 

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


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

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

  • 0

Огромное спасибо всем кто помогал, проблема в том что регистрация у меня на диалогах, а выбор скина у меня на текстдравах, и вот получается что данные я записывал после регистрации, а скин обновлял уже после нажатия на текстдрав,вот и присваивалось значение 0 так как ID скина еще не было в переменной, еще раз всем спасибо :D

Отредактировано пользователем Умелец

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


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

@Умелец, ну, выведем отформатированный SQL-запрос в чат да посмотрим, все ли указанные в нем данные принимают необходимые значения.

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
	if(clickedid == PublicTD[2])// Кнопка Select
	{
		SendClientMessage(playerid, -1, "OnPlayerClickTextDraw:PublicTD[2]: start");
		for(new i; i < sizeof(PublicTD); i++) TextDrawHideForPlayer(playerid,PublicTD[i]);
		CancelSelectTextDraw(playerid);
		pInfo[playerid][pSkin] = GetPlayerSkin(playerid);
		SetSpawnInfo(playerid, 0, pInfo[playerid][pSkin], 1, 1, 1, 1, 0, 0, 0, 0, 0, 0);
		SetPlayerVirtualWorld(playerid,0);
		SetPlayerInterior(playerid, 0);
		SpawnPlayer(playerid);
		ChoiceClothes[playerid]=0;
		new sql_query[128];
		format(sql_query, sizeof(sql_query), "UPDATE `accounts` SET `skin` = '%d' WHERE `id` = '%d'", pInfo[playerid][pSkin], pInfo[playerid][pId]);
		mysql_query(dbHandle, sql_query);
		SendClientMessage(playerid, -1, sql_query)
		SendClientMessage(playerid, -1, "OnPlayerClickTextDraw:PublicTD[2]: end");
	}
}

 

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


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

@odosenokЧто-то здесь явно не так

 

  Screenshot_62.png.c703ba5b5ddbaf3e665e059f8799746d.pngScreenshot_63.png.11d12db0a126512dffdae201a9338aa0.png

Отредактировано пользователем Умелец

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


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

Не увидел SetPlayerSkin, проблема только из-за этого. Ты не выдаёшь скин игроку стандартной функцией, и сохраняешь в ячейку значение 0.

UDP: Посмотри ещё структуру таблицы, стоит ли у тебя int на этот столбик.

Отредактировано пользователем glvde.

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


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

@Умелец, меня интересует не `id`, а `skin`. Покажи ещё mysql_log.txt

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


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

@glvde. Логи  пустыеScreenshot_65.png.4355ad88ff8f301073d4735f29b695b3.png

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


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   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
      Скажите пожалуйста почему этот код(знаю что ещё не допиленный) 
      выдаёт эти ошибки