player_database - llsdm/LLSDM GitHub Wiki

Хранение всех данных игрока в базе данных


Структура accaunts

  • pID — индекс в таблице
  • pName — имя игрока
  • pSkin — ID скина
  • pLife — живой ли игрок
  • pPosition — позиция игрока
  • pExp — опыт за все жизни
  • pExpLife — опыт за нынешнюю жизнь
  • pMoney — деньги за нынешнюю жизнь
  • pKills — общее количество убийств
  • pTimeKill — время последнего убийства
  • pKillsLife — количество убийств за нынешнюю жизнь
  • pDeaths — количество смертей
  • pWeapons — оружие
  • pSecondWeapon — сделана ли замена оружия
  • pAmmo — патроны
  • pBackpackLvl — уровень инвентаря
  • pBackpackSize — размер инвентаря
  • pBackpackIndex — индексы предметов в инвентаре
  • pBackpackNumber — количество предметов в слоте
  • pEmail — адрес электронной почты
  • pPassword — пароль
  • pAdmin — уровень администратора

Структура ban-list

  • ID — индекс в таблице
  • PlayerName — имя нарушителя
  • AdminName — имя администратора
  • Days — количество дней
  • Message — причина
  • DateOfBan — дата бана
  • DateOfUnBan — дата разбана
  • IP — IP адрес

Алгоритм регистрации

  1. ../player/database/db_connect.inc — подключение к таблице аккаунтов
  2. ../player/database/db_dialogs.inc — диалоги авторизации/регистрации
  3. ../player/database/db_skin.inc — выбор скина
  4. ../player/database/db_create.inc — создание аккаунта

Алгоритм авторизации

  1. ../player/database/db_connect.inc — подключение к таблице аккаунтов
  2. ../player/database/db_ban.inc — проверка на бан аккаунта
  3. ../player/database/db_remove.inc — очистка переменных игрока
  4. ../player/database/db_dialogs.inc — диалоги авторизации/регистрации
  5. ../player/database/db_upload.inc — загрузка данных

Алгоритм сохранения

  1. ../player/database/db_save.inc — сохранение данных — сохранение данных
  2. ../player/database/db_remove.inc — очистка переменных игрока