Требуется помощь с плагином Amx Match Deluxe Rus

Alena Lyuchkina

Участник
Сообщения
10
Реакции
0
Здравствуйте.

Существует проблема: создали сервер для кланваров на базе данного плагина, привлекла его возможность выгрузки статистики в веб (основной критерий в выборе плагина, помимо автоматического ведения счета и автосвапа игроков).

Особенность данного сервера еще в том, что он подключен к банлисту amxbans 6.0.3. Проблема заключается в том, что не происходит коннекта к БД со статистикой. Вот лог ошибки и лог папки амх:

error_20140319.log
L 03/19/2014 - 01:34:41: Start of error session.
L 03/19/2014 - 01:34:41: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20140319.log")
L 03/19/2014 - 01:34:41: [MySQL] Invalid handle: 0
L 03/19/2014 - 01:34:41: [AMXX] Run time error 10 (plugin "amx_match_deluxe.amxx") (native "SQL_FreeHandle") - debug not enabled!
L 03/19/2014 - 01:34:41: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).

L20140319.log
L 03/19/2014 - 01:34:40: -------- Mapchange to de_dust2 --------
L 03/19/2014 - 01:34:41: [amx_match_deluxe.amxx] [AMXX] SQL Connection Failed: Access denied for user 'root'@'localhost' (using password: NO)
L 03/19/2014 - 01:34:46: [amxbans_main.amxx] [AMXBans] AMXBans 6.0.3 is online

Причем данные для подключения к БД плагин должен брать согласно конфигу sql.cfg. При этом амхбанс работает прекрасно, используя данные того же конфиг-файла и ту же БД.

Список плагинов из plugins.ini:
HTML:
; AMX Mod X plugins

amxbans_core.amxx
amxbans_main.amxx
; Admin Base - Always one has to be activated
;admin.amxx		; admin base (required for any admin-related)
;admin_sql.amxx		; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx		; basic admin console commands
;adminhelp.amxx		; help command for admin console commands
adminslots.amxx		; slot reservation
multilingual.amxx	; Multi-Lingual management

; Menus
menufront.amxx		; front-end for admin menus
cmdmenu.amxx		; command menu (speech, settings)
plmenu.amxx		; players menu (kick, ban, client cmds.)
;telemenu.amxx		; teleport menu (Fun Module required!)
mapsmenu.amxx		; maps menu (vote, changelevel)
pluginmenu.amxx		; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx		; console chat commands
antiflood.amxx		; prevent clients from chat-flooding the server
;scrollmsg.amxx		; displays a scrolling message
;imessage.amxx		; displays information messages
adminvote.amxx		; vote commands

; Map related
;nextmap.amxx		; displays next map in mapcycle
mapchooser.amxx		; allows to vote for next map
;timeleft.amxx		; displays time left on map

; Configuration
;pausecfg.amxx		; allows to pause and unpause some plugins
;statscfg.amxx		; allows to manage stats plugins via menu and commands

; Counter-Strike
;restmenu.amxx		; restrict weapons menu
;statsx.amxx		; stats on death or round end (CSX Module required!)
;miscstats.amxx		; bunch of events announcement for Counter-Strike
;stats_logging.amxx	; weapons stats logging (CSX Module required!)

; Enable to use AMX Mod plugins
;amxmod_compat.amxx	; AMX Mod backwards compatibility layer

; Custom - Add 3rd party plugins here
autorestart.amxx
amx_demorecorder.amxx
;admin_freelook.amxx
;admin_esp_mini.amxx
;resetscore.amxx
;bhpk.amxx
amx_adminlisten.amxx
alias_detector058.amxx

anti_hlbrute.amxx
amx_match_deluxe.amxx

Список modules.ini:

HTML:
mysql
;sqlite
orpheu
fun
;engine
;fakemeta
;geoip
sockets
regex
;nvault
cstrike
csx
;hamsandwich
geoipmax_amxx
mysql_amxx

Причем, попеременное комментирование mysql_amxx и mysql результатов не дало.

Прошу помощи у многоуважаемой аудитории, т.к. уже просто не знаю, куда рыть, бьюсь уже более недели над проблемой, перевернула весь гугл...

Или прошу помочь найти/купить плагин с аналогичными возможностями...

Заранее спасибо за содействие и посильную помощь! Ах да: OS Win 2008 x64, если это нужно, вебсервер - OpenServer, phpmyadmin, mysql 5.1.71, php 5.2.17.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #2
Alena Lyuchkina, ошибка в логе говорит, что плагин пытается получить "нечто" из пустого хандла.
 

Alena Lyuchkina

Участник
Сообщения
10
Реакции
0
Alena Lyuchkina, ошибка в логе говорит, что плагин пытается получить "нечто" из пустого хандла.

Добавляю дебаг:

Start of error session.
L 03/19/2014 - 02:05:59: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20140319.log")
L 03/19/2014 - 02:05:59: [MySQL] Invalid handle: 0
L 03/19/2014 - 02:05:59: [AMXX] Displaying debug trace (plugin "amx_match_deluxe.amxx")
L 03/19/2014 - 02:05:59: [AMXX] Run time error 10: native error (native "SQL_FreeHandle")
L 03/19/2014 - 02:05:59: [AMXX] [0] amx_match_deluxe.sma::sql_init (line 6325)

В исходнике в этой строке:
HTML:
SQL_FreeHandle(SqlConnection)

В исходнике нужно что-то менять или нет? Как исправить, не подскажете? Я не разбираюсь просто в этом, буду признательна конкретному совету...
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #4
Alena Lyuchkina, весь исходник скиньте
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
Alena Lyuchkina,
По идее нужно вместо этого:
PHP:
	// Execute create query for `amx_match_team`
	SQL_Execute(SQL_PrepareQuery(SqlConnection, create_query))
}
	
SQL_FreeHandle(SqlConnection)
Сделать так:
PHP:
	// Execute create query for `amx_match_team`
	SQL_Execute(SQL_PrepareQuery(SqlConnection, create_query))
	SQL_FreeHandle(SqlConnection)
}
 

Alena Lyuchkina

Участник
Сообщения
10
Реакции
0
Ошибка ушла (пропал лог ошибок), но:

В логе осталось это:
L 03/19/2014 - 22:18:02: -------- Mapchange to de_dust2 --------
L 03/19/2014 - 22:18:03: [amx_match_deluxe.amxx] [AMXX] SQL Connection Failed: Access denied for user 'root'@'localhost' (using password: NO)
L 03/19/2014 - 22:18:09: [amxbans_main.amxx] [AMXBans] AMXBans 6.0.3 is online

Думаю, что проблема где-то зарыта здесь:
public sql_init()
{
new ErrorCode
new Handle:SqlConnection

new error[512]

new host[64]
new username[32]
new password[32]
new dbname[32]

new create_query[1024]

new query_pos

get_cvar_string("amx_sql_host",host,64)
get_cvar_string("amx_sql_user",username,32)
get_cvar_string("amx_sql_pass",password,32)
get_cvar_string("amx_sql_db",dbname,32)


SqlTuple = SQL_MakeDbTuple(host, username, password, dbname)

SqlConnection = SQL_Connect(SqlTuple, ErrorCode, error, 511)

if (SqlConnection == Empty_Handle)
Но что делать, я не знаю, если явно задать в плагине значения переменных для коннекта к к БД и перекомпилировать - это результат не поменяло.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #8
Alena Lyuchkina, думаю проблема здесь:
[amx_match_deluxe.amxx] [AMXX] SQL Connection Failed: Access denied for user 'root'@'localhost' (using password: NO)

1. Почему не используется пароль?
2. Смотрите права пользователя базы данных и список разрешенных ip если он есть.
 

Alena Lyuchkina

Участник
Сообщения
10
Реакции
0
Alena Lyuchkina, думаю проблема здесь:


1. Почему не используется пароль?
2. Смотрите права пользователя базы данных и список разрешенных ip если он есть.

Мускул на той же машине стоит, что и серверы, почему не используется (хотя задан), я не знаю.
У юзера, для которого создавалась БД - полные права стоят. Списка разрешенных айпи нет.
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #10
Alena Lyuchkina, уверен, что рыть нужно в этом направлении.
 
Сверху Снизу