MrDell

Как обращаться с extDB2?

4 posts in this topic

Умею обращаться с MySQL, но с кодом ArmA3  на вы. Пытаюсь понять, но всё время запутываюсь. Дело не в этом.

Мне интересно понять, как обращаться с extDB2, точнее, как сделать серверную часть? 

Создал папку @server в неё залил extDB2.dll, extdb-conf.ini (лог:пасс прописал), а также создал каталог extDB\sql_custom_v2\config.ini.

В config.ini прописал:

[Default]
Version = 12
Number of Inputs = 0
Sanitize Input Value Check = false
Sanitize Output Value Check = false
Prepared Statement Cache = true
Return InsertID = false
Strip = true
Strip Chars Action = STRIP
Strip Chars = \/\|;{}<>\'
Strip Custom Chars = \/\|;{}<>\'

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Account related queries
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;Создает в таблице player строку с нужными значениями account_uid, name.
[createPlayer]
SQL1_1 = INSERT INTO player SET account_uid = ?, name = ?
Number Of Inputs = 2
SQL1_INPUTS = 1,2
Return InsertID = true

Но как отправить данный запрос? Как написать код, который за это отвечал? Пожалуйста, с кратким объяснением, что кода. account_uid - это uid игрока, name - это никнейм игрока.

 

Share this post


Link to post
Share on other sites

Posted (edited)

Я не спец, но могу подсказать где подсмотреть, распакуй файл exile_server.pbo и в паке code лежат скрипты, по названию думаю ясно будет, какой скрипт изучать. Например там есть такой ExileServer_system_database_query_insertSingle.sqf вызывается скриптом ExileServer_object_player_database_insert.sqf

Edited by xface

Share this post


Link to post
Share on other sites
Advertisement
8 minutes ago, xface said:

Я не спец, но могу подсказать где подсмотреть, распакуй файл exile_server.pbo и в паке code лежат скрипты, по названию думаю ясно будет, какой скрипт изучать. Например там есть такой ExileServer_system_database_query_insertSingle.sqf вызывается скриптом ExileServer_object_player_database_insert.sqf

Есть ещё вопрос откуда берутся эти переменные? ExileOwnerUID, ExileName? 

_playerID = format["createPlayer:%1:%2", _player getVariable ["ExileOwnerUID", "SomethingWentWrong"], _player getVariable ["ExileName", "SomethingWentWrong"]] call ExileServer_system_database_query_insertSingle;
_player setVariable ["ExileDatabaseID", _playerID]; 

Как я понимаю ExileDatabaseID здесь создаётся.

Что за приватные переменные в конце, как _playerID? 

Share this post


Link to post
Share on other sites

Я не на столько силен, может кто другой поможет. 

Share this post


Link to post
Share on other sites
Advertisement

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.