Napisałem plugin pod serwer DR, którego zadaniem jest blokowanie śmierci gracza ( brak ujemnych fragów, dźwięku przy śmierci, zmiany kamery itp. ), gdy ten spadnie na ziemię.
Kod pluginu wygląda następująco:
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) RegisterHam(Ham_Killed, "player", "SmiercGraczaPost", 0); } public SmiercGraczaPost(id, attacker, shouldgib) { if(is_user_connected(id) && !is_user_alive(id) && (id == attacker || attacker == 0 || attacker > get_maxplayers()) && cs_get_user_team(id) == CS_TEAM_CT) { ExecuteHamB(Ham_CS_RoundRespawn, id); return HAM_SUPERCEDE; } return HAM_IGNORED; }
Niestety od czasu do czasu serwer mi pada a wkonsoli wyświetla się następujący komunikat:
L 03/01/2014 - 12:54:06: Start of error session. L 03/01/2014 - 12:54:06: Info (map "deathrun_bytun") (file "addons/amxmodx/logs/error_20140301.log") L 03/01/2014 - 12:54:06: [AMXX] Displaying debug trace (plugin "noselfdead.amxx", version "1.0") L 03/01/2014 - 12:54:06: [AMXX] Run time error 3: stack error
Ma ktoś pomysł jak zaradzić temu problemowi? Co jest źle w kodzie?