Witam,
Co jakiś czas amxbans wysypuje mi takimi logami:
L 12/25/2022 - 20:56:40: [MySQL] Invalid handle: 0 L 12/25/2022 - 20:56:40: [AMXX] Displaying debug trace (plugin "amxbans_main.amxx", version "6.13") L 12/25/2022 - 20:56:40: [AMXX] Run time error 10: native error (native "SQL_FreeHandle") L 12/25/2022 - 20:56:40: [AMXX] [0] amxbans_main.sma::sql_init (line 180)
Tutaj jest kawałek kodu odpowiedzialny za błąd:
public sql_init() { new error[128], errno; SQL_SetAffinity("mysql") g_SqlX = SQL_MakeStdTuple() new Handle:temp = SQL_Connect(g_SqlX, errno, error, 127) if(temp==Empty_Handle) { server_print("[AMXBans] %L", LANG_SERVER, "SQL_CANT_CON", error) } SQL_FreeHandle(temp); get_pcvar_string(pcvar_prefix, g_dbPrefix, charsmax(g_dbPrefix)); create_forwards() set_task(0.1, "banmod_online") set_task(0.2, "fetchReasons") set_task(2.0, "addMenus") }
Zauważyłem, że w momencie gdy wywali taki error_log to nie łączy prawdopodobnie z bazą danych, ponieważ nie ma przyznaje adminów.
Trzeba użyć amx_reloadadmins i czasami nie działa to za pierwszym razem. Trzeba przeładować adminów czasami po 2-3 razy żeby zaskoczyło.
Co dziwne ten błąd występuje po losowych zmianach mapy.. czasami jest tak, że 5 map jest spokój i po kolejnej zmianie traci się admina i wysypuje powyższy błąd.
Czym to może być spowodowane?