PHP Code:
public rocket_terrorists()
{
new players[32], inum;
static Uid;
get_players(players, inum, "a")
for(new i; i < inum; i++) {
Uid = players[i];
if(get_user_team(Uid) == 1) {
emit_sound(Uid, CHAN_WEAPON ,"weapons/rocketfire1.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
fm_set_user_maxspeed(Uid, 0.01)
set_task(1.2, "rocket_liftoff", Uid)
}
}
}
public rocket_liftoff(victim)
{
if(!is_user_connected(victim) || !is_user_alive(victim)) return
fm_set_user_gravity(victim, -0.50)
client_cmd(victim, "+jump;wait;wait;-jump")
emit_sound(victim, CHAN_VOICE, "weapons/rocket1.wav", 1.0, 0.5, 0, PITCH_NORM)
rocket_effects(victim)
}
public rocket_effects(victim)
{
if(!is_user_connected(victim) || !is_user_alive(victim)) return
get_user_origin(victim, vorigin)
message_begin(MSG_ONE, get_user_msgid("Damage"), {0,0,0}, victim)
write_byte(30)
write_byte(30)
write_long(1<<16)
write_coord(vorigin[0])
write_coord(vorigin[1])
write_coord(vorigin[2])
message_end()
if(rocket_z[victim] == vorigin[2]) {
rocket_explode(victim)
}
rocket_z[victim] = vorigin[2]
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(15)
write_coord(vorigin[0])
write_coord(vorigin[1])
write_coord(vorigin[2])
write_coord(vorigin[0])
write_coord(vorigin[1])
write_coord(vorigin[2] - 30)
write_short(blueflare2)
write_byte(5)
write_byte(1)
write_byte(1)
write_byte(10)
write_byte(5)
message_end()
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(17)
write_coord(vorigin[0])
write_coord(vorigin[1])
write_coord(vorigin[2] - 30)
write_short(mflash)
write_byte(15)
write_byte(255)
message_end()
set_task(0.2, "rocket_effects", victim)
}
public rocket_explode(victim)
{
if(!is_user_connected(victim) || !is_user_alive(victim)) return
get_user_origin(victim, vec1)
message_begin(MSG_BROADCAST, SVC_TEMPENTITY, vec1)
write_byte(21)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] - 10)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2] + 1910)
write_short(white)
write_byte(0)
write_byte(0)
write_byte(2)
write_byte(16)
write_byte(0)
write_byte(188)
write_byte(220)
write_byte(255)
write_byte(255)
write_byte(0)
message_end()
message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
write_byte(12)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_byte(188)
write_byte(10)
message_end()
message_begin(MSG_BROADCAST, SVC_TEMPENTITY, vec1)
write_byte(5)
write_coord(vec1[0])
write_coord(vec1[1])
write_coord(vec1[2])
write_short(smoke)
write_byte(2)
write_byte(10)
message_end()
user_kill(victim, 1)
emit_sound(victim, CHAN_VOICE, "weapons/rocket1.wav", 0.0, 0.0, (1<<5), PITCH_NORM)
fm_set_user_maxspeed(victim, 1.0)
fm_set_user_gravity(victim, 1.00)
}