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

Тема в разделе "Counter-Strike 1.6", создана пользователем Alena Lyuchkina, 19 мар 2014.

  1. Alena Lyuchkina

    Alena Lyuchkina

    Сообщения:
    10
    Симпатии:
    0
    Здравствуйте.

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

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

    error_20140319.log
    L20140319.log
    Причем данные для подключения к БД плагин должен брать согласно конфигу 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.
     
  2. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Alena Lyuchkina, ошибка в логе говорит, что плагин пытается получить "нечто" из пустого хандла.
     
  3. Alena Lyuchkina

    Alena Lyuchkina

    Сообщения:
    10
    Симпатии:
    0
    Добавляю дебаг:

    В исходнике в этой строке:
    HTML:
    SQL_FreeHandle(SqlConnection)
    В исходнике нужно что-то менять или нет? Как исправить, не подскажете? Я не разбираюсь просто в этом, буду признательна конкретному совету...
     
  4. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Alena Lyuchkina, весь исходник скиньте
     
  5. Alena Lyuchkina

    Alena Lyuchkina

    Сообщения:
    10
    Симпатии:
    0
  6. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Alena Lyuchkina,
    По идее нужно вместо этого:
    PHP:
        // Execute create query for `amx_match_team`
        
    SQL_Execute(SQL_PrepareQuery(SqlConnectioncreate_query))
    }
        
    SQL_FreeHandle(SqlConnection)
    Сделать так:
    PHP:
        // Execute create query for `amx_match_team`
        
    SQL_Execute(SQL_PrepareQuery(SqlConnectioncreate_query))
        
    SQL_FreeHandle(SqlConnection)
    }
     
  7. Alena Lyuchkina

    Alena Lyuchkina

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

    В логе осталось это:
    Думаю, что проблема где-то зарыта здесь:
    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)
    Но что делать, я не знаю, если явно задать в плагине значения переменных для коннекта к к БД и перекомпилировать - это результат не поменяло.
     
  8. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Alena Lyuchkina, думаю проблема здесь:
    1. Почему не используется пароль?
    2. Смотрите права пользователя базы данных и список разрешенных ip если он есть.
     
  9. Alena Lyuchkina

    Alena Lyuchkina

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

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    Alena Lyuchkina, уверен, что рыть нужно в этом направлении.
     
  11. Alena Lyuchkina

    Alena Lyuchkina

    Сообщения:
    10
    Симпатии:
    0
    Переделаю по другую учетку попробую, потом отпишу. Тогда вопрос: почему та же самя БД и юзер работают корректно с амксбанс?