PHP Code:
public BlowUp(id)
{
new Float:dRatio, damage, distanceBetween
new damradius = get_cvar_num("kam_radius")
new maxdamage = get_cvar_num("kam_maxdamage")
IsKam[id] = 0
new name[32]
get_user_name(id,name,31)
shUnglow(id)
set_hudmessage(0, 100, 200, 0.05, 0.65, 2, 0.02, 1.0, 0.01, 0.1, 85)
show_hudmessage(0,"%s Has Blew you up",name)
new FFOn = get_cvar_num("mp_friendlyfire")
new origin[3], origin1[3]
get_user_origin(id,origin)
explode(origin) // blowup even if dead
for(new a = 1; a <= SH_MAXSLOTS; a++) {
if( is_user_alive(a) && ( get_user_team(id) != get_user_team(a) || FFOn || a == id ) ) {
get_user_origin(a,origin1)
distanceBetween = get_distance(origin, origin1 )
if( distanceBetween < damradius ) {
if ( a == id ) {
damage = maxdamage * 4
}
else {
dRatio = float(distanceBetween) / float(damradius)
damage = maxdamage - floatround( maxdamage * dRatio)
}
shExtraDamage(a, id, damage, "Kamamakarzi")
} // distance
} // alive
} // loop
}
PHP Code:
public explode( vec1[3] )
{
// blast circles
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 21 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] + 16)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] + 1936)
write_short( white )
write_byte( 0 ) // startframe
write_byte( 0 ) // framerate
write_byte( 2 ) // life 2
write_byte( 20 ) // width 16
write_byte( 0 ) // noise
write_byte( 188 ) // r
write_byte( 220 ) // g
write_byte( 255 ) // b
write_byte( 255 ) //brightness
write_byte( 0 ) // speed
message_end()
//Explosion2
message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
write_byte( 12 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_byte( 188 ) // byte (scale in 0.1's) 188
write_byte( 10 ) // byte (framerate)
message_end()
//TE_Explosion
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 3 )
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_short( fire )
write_byte( 60 ) // byte (scale in 0.1's) 188
write_byte( 10 ) // byte (framerate)
write_byte( 0 ) // byte flags
message_end()
//Smoke
message_begin( MSG_BROADCAST,SVC_TEMPENTITY,vec1)
write_byte( 5 ) // 5
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_short( smoke )
write_byte( 10 ) // 2
write_byte( 10 ) // 10
message_end()
}
PHP Code:
new smoke, white, fire
new Iskam[33]
PHP Code:
smoke = precache_model("sprites/smoke.spr")
white = precache_model("sprites/zerogxplode.spr")
fire = precache_model("sprites/cexplo.spr")