I have a server exploding bullets.
PHP Code:
public ev_cur_weapon(id)
{
if(!is_user_alive(id)) return
new weapon = read_data(2), clip = read_data(3);
if(LastWeapon[id] == weapon && LastAmmo[id] > clip) strely(id)
LastWeapon[id] = weapon
LastAmmo[id] = clip
}
PHP Code:
public strely(id)
{
new Players[32], iNum, Float: vEndPos[3], Float: start[3], Float: end[3], hitend[3], startorigin[3], endorigin[3];
get_players(Players, iNum, "a")
get_user_origin(id,startorigin,1)
get_user_origin(id,endorigin,4)
start[0] = float(startorigin[0])
start[1] = float(startorigin[1])
start[2] = float(startorigin[2])
end[0] = float(endorigin[0])
end[1] = float(endorigin[1])
end[2] = float(endorigin[2])
new pTr = create_tr2();
engfunc(EngFunc_TraceLine, start, end, DONT_IGNORE_MONSTERS, id, pTr);
get_tr2(pTr, TR_vecEndPos, vEndPos);
free_tr2(pTr)
hitend[0] = floatround(vEndPos[0])
hitend[1] = floatround(vEndPos[1])
hitend[2] = floatround(vEndPos[2])
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(TE_TRACER)
write_coord(startorigin[0])
write_coord(startorigin[1])
write_coord(startorigin[2])
write_coord(hitend[0])
write_coord(hitend[1])
write_coord(hitend[2])
message_end()
if(HasExplode[id])
{
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
write_byte(TE_EXPLOSION)
write_coord(hitend[0])
write_coord(hitend[1])
write_coord(hitend[2])
write_short(sprExplode)
write_byte(5)
write_byte(15)
write_byte(0)
message_end()
for(new i = 1; i < maxplayers; i++)
{
if(!is_user_alive(i) || get_user_godmode(i) == 1 || i == id) continue
static Float:origin2[3]
pev(i, pev_origin, origin2)
static Float:distance_f; distance_f = get_distance_f(vEndPos, origin2)
static distance; distance = floatround(distance_f)
new Float:damage = (25.0 - floatround(floatmul(float(25), floatdiv(float(distance), float(50)))))
if(distance <= 50)
{
ExecuteHamB(Ham_TakeDamage, i, 0, id, damage, DMG_SLASH)
if(get_user_team(i) != get_user_team(id)) damage_show(id, i, floatround(damage), 0)
}
}
new ent = -1
while((ent = find_ent_in_sphere(ent, vEndPos, 10.0)))
{
static ClassName[32]
pev(ent, pev_classname, ClassName, charsmax(ClassName))
if(equal(ClassName, "func_breakable")) fakedamage(ent, "grenade", 25.0, DMG_BLAST)
}
}
}
But sometimes it shows an error
Code:
SZ_GetSpace: overflow without FSB_ALLOWOVERFLOW set on Server Spectator Buffer
Please help