BANNED
Join Date: Dec 2011
Location: www.equilibriumcs.com
|
03-26-2012
, 17:41
FATAL ERROR (shutting down): SZ_GetSpace
|
#1
|
I just made a plugin for a new boss type and it's 50% of this boss vs 50% of players. But, when I do this it really messes up and crashes the server almost instantly. I am quite sure it's from an error I am doing or something, so I ask for your guys' help.
Error: FATAL ERROR (shutting down): SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Spectator Buffer
Code:
PHP Code:
public fw_CmdStart(id, uc_handle, seed) { if (!g_hasfirebreath[id] || !flag_get(g_Isvolari, id)) return FMRES_IGNORED new buttons = get_uc(uc_handle, UC_Buttons) if (buttons & IN_ATTACK2) { g_firebreath[id] = 1 buttons &= ~IN_ATTACK2 set_uc(uc_handle, UC_Buttons, buttons) } else g_firebreath[id] = 0 return FMRES_HANDLED }
public fw_PlayerPostThink(id) { if (!is_user_alive(id) || !flag_get(g_Isvolari, id)) return FMRES_IGNORED if (!g_hasfirebreath[id]) return FMRES_IGNORED if (pev(id, pev_waterlevel) > 1) return FMRES_IGNORED
if (g_firebreath[id]) { if (g_fBreathAmt[id] > 0) { if ((g_Delay[id] + 0.2) < get_gametime()) { g_fBreathAmt[id] -= 1 g_Delay[id] = get_gametime() } new Float:fOrigin[3], Float:fVelocity[3] entity_get_vector(id,EV_VEC_origin, fOrigin) VelocityByAim(id, 35, fVelocity) new Float:fTemp[3], iFireOrigin[3] xs_vec_add(fOrigin, fVelocity, fTemp) FVecIVec(fTemp, iFireOrigin) new Float:fFireVelocity[3], iFireVelocity[3] VelocityByAim(id, get_pcvar_num(g_fb_damage_dis), fFireVelocity) FVecIVec(fFireVelocity, iFireVelocity) emit_fire(id, iFireOrigin, iFireVelocity) show_fBreath_percentage(id) direct_damage(id) indirect_damage(id) custom_weapon_shot(wpn_ft, id) } else { if (!informedPlayer[id]) { print_chatColor(id,"\g[Volari] \tYou have no more Flame Breath!") informedPlayer[id] = 1 } } } return FMRES_IGNORED }
public think_firebreath(ent) { if (is_valid_ent(ent) && entity_get_float(ent, EV_FL_health) < 950.0) { new Float:fOrigin[3], iOrigin[3] entity_get_vector(ent, EV_VEC_origin, fOrigin) FVecIVec(fOrigin, iOrigin) message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(99) write_short(ent) message_end() message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(3) write_coord(iOrigin[0]) write_coord(iOrigin[1]) write_coord(iOrigin[2]) write_short(sprite_xplo) write_byte(50) write_byte(15) write_byte(0) message_end() entity_set_int(ent, EV_INT_effects, 1) RadiusDamage(fOrigin, get_pcvar_num(g_fb_xplode_dmg), entity_get_int(ent, EV_INT_iuser4)) remove_entity(ent) } if (is_valid_ent(ent)) entity_set_float(ent, EV_FL_nextthink, halflife_time() + 0.2) }
public emit_fire(id, origin[3], velocity[3]) { message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(120) write_coord(origin[0]) write_coord(origin[1]) write_coord(origin[2]) write_coord(velocity[0]) write_coord(velocity[1]) write_coord(velocity[2] + 5) write_short(sprite_fire) write_byte(1) write_byte(10) write_byte(1) write_byte(5) message_end() entity_set_int(id, EV_INT_effects, 1) }
public direct_damage(id) { new ent, body get_user_aiming(id, ent, body, get_pcvar_num(g_fb_damage_dis) + 500) if ((33 > ent > 0) && is_user_alive(ent)) { if (!flag_get(g_Isvolari, id) != !flag_get(g_Isvolari, ent)) { damage_user(id, ent, get_pcvar_num(g_fb_damage)) custom_weapon_dmg(wpn_ft, id, ent, get_pcvar_num(g_fb_damage)) } } }
public indirect_damage(id) { new Players[32], iNum get_players(Players, iNum, "a") for (new i = 0; i < iNum; ++i) if(id != Players[i]) { new target = Players[i] new Float:fOrigin[3], Float:fOrigin2[3] entity_get_vector(id,EV_VEC_origin, fOrigin) entity_get_vector(target, EV_VEC_origin, fOrigin2) new temp[3], Float:fAim[3] get_user_origin(id, temp, 3) IVecFVec(temp, fAim) new Float:fDistance = get_pcvar_num(g_fb_damage_dis) + 500.0 if (get_distance_f(fOrigin, fOrigin2) > fDistance) continue new iDistance = get_distance_to_line(fOrigin, fOrigin2, fAim) if (iDistance > get_pcvar_num(g_fb_splash_dis) || iDistance < 0 || !fm_is_ent_visible(id, target)) continue if (!flag_get(g_Isvolari, id) != !flag_get(g_Isvolari, target)) { damage_user(id, target, get_pcvar_num(g_fb_damage)) custom_weapon_dmg(wpn_ft, id, target, get_pcvar_num(g_fb_damage)) } } }
public show_fBreath_percentage(id) { set_hudmessage(255, 170, 0, 0.91, 0.95, _, _, 1.0, _, _, 4) show_hudmessage(id, "Flame Breath: %d%%", get_percent(g_fBreathAmt[id], get_pcvar_num(g_fb_fBreathAmt))) }
stock damage_user(id, victim, damage) { new iHealth = get_user_health(victim) if (iHealth > damage) fakedamage(victim, "weapon_firebreath", float(damage), DMG_BURN) else { user_silentkill(victim) //ExecuteHam(Ham_TakeDamage, victim, id, id, damage, DMG_GENERIC) //ExecuteHam(Ham_TakeDamage, victim, id, id, damage, DMG_BURN) make_deathmsg(id, victim, 0, "firebreath") new iOrigin[3] get_user_origin(victim, iOrigin, 0) message_begin(MSG_BROADCAST, SVC_TEMPENTITY) write_byte(17) write_coord(iOrigin[0]) write_coord(iOrigin[1]) write_coord(iOrigin[2] + 10) write_short(sprite_burn) write_byte(30) write_byte(40) message_end() fm_set_user_frags(id, get_user_frags(id) + get_pcvar_num(g_fb_extra_frags)) message_begin(MSG_ALL, g_msgScoreInfo) write_byte(id) write_short(get_user_frags(id)) write_short(get_user_deaths(id)) write_short(0) write_short(get_user_team(id)) message_end() message_begin(MSG_ALL, g_msgScoreInfo) write_byte(victim) write_short(get_user_frags(victim)) write_short(get_user_deaths(victim)) write_short(0) write_short(get_user_team(victim)) message_end() } }
Last edited by Y060N; 03-26-2012 at 21:07.
|
|