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?


Dodatki SourceMod




amxbans_main.amxx










