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?


Dodatki SourceMod













