block config { // Set this to the guns which create rockets. // Place a semi-colon after each weapon. es_xsetinfo exp_guns "p228; awp; g3sg1; scout; m249; m4a1; ump45; famas; galil; deagle; elite; m3; xm1014; fiveseven; sg550; sg552; aug;" // Set this to the radius of the explosion. es_xsetinfo exp_radius 96 // Set this to the magnitude of the explosion. es_xsetinfo exp_magnitude 200 } block load { es_xsetinfo exp_version 2.0 es_xmakepublic exp_version es_xsetinfo exp_t 0 es_xsetinfo exp_o 0 es_xdoblock corelib/noisy_on es_xdoblock expl_shells/config es_xgetgame exp_t es es_xif (Counter-Strike in server_var(exp_t)) do es_keygroupcreate expl_players es_xsetinfo player_setup 0 es_regclientcmd wax_on expl_shells/fire "Fires" es_regclientcmd wax_off expl_shells/nofire "Stops" { es_xmsg #multi "#green LOOOOL" } else do { es es_xif (SourceForts in server_var(exp_t)) do { say "LOOOOL" } else do { es_xmsg "LOOOOL" } } } block unload { es_xdoblock corelib/noisy_off es_unregclientcmd wax_on-n es_unregclientcmd wax_off-n es_keygroupdelete expl_players es_xgetgame exp_t es es_xif (Counter-Strike in server_var(exp_t)) do { es_xmsg #multi "#greenLOOOOL" } else do { es es_xif (SourceForts in server_var(exp_t)) do { say "LOOOOL" } else do { es_xmsg "LOOOOL" } } } event round_start { es_xgetuserid exp_t es es_xfire server_var(exp_t) env_explosion Kill } event player_connect { es_keycreate expl_players event_var(userid) es_keysetvalue expl_players event_var(userid) expl "0" } event player_disconnect { es_keydelete expl_players event_var(userid) } block fire { es_set plyr "0" es_getcmduserid plyr es_keysetvalue expl_players server_var(plyr) expl "1" } block nofire { es_set nplyr "0" es_getcmduserid nplyr es_keysetvalue expl_players server_var(nplyr) expl "0" } event bullet_impact { es_setinfo fplyr event_var(userid) es_setinfo fplyr_expl 0 es_keygetvalue fplyr_expl expl_players server_var(fplyr) expl if (server_var(fplyr_expl) == 1) do { es es_xsetinfo exp_gun event_var(es_userweapon) es_xstring exp_gun replace weapon_ es es_xformat exp_gun "%1;" server_var(exp_gun) es es_xif (server_var(exp_gun) in server_var(exp_guns)) do { es es_xtrick entity env_explosion es es_xformat exp_t "origin %1 %2 %3" event_var(x) event_var(y) event_var(z) es es_xfire event_var(userid) env_explosion addoutput server_var(exp_t) es es_xformat exp_t "imagnitude %1" server_var(exp_magnitude) es es_xfire event_var(userid) env_explosion addoutput server_var(exp_t) es es_xformat exp_t "iradiusoverride %1" server_var(exp_radius) es es_xfire event_var(userid) env_explosion addoutput server_var(exp_t) es es_xgetplayerhandle exp_o event_var(userid) es_xsetinfo exp_t 0 es es_xexists exp_t keygroup rocketguns es es_xif (server_var(exp_t) == 1) do { es_xkeygroupdelete rocketguns } es_xcreateentitylist rocketguns env_explosion es_xforeachkey exp_t in rocketguns "es es_xsetindexprop server_var(exp_t) CBaseEntity.m_hOwnerEntity server_var(exp_o)" es_xkeygroupdelete rocketguns es es_xfire event_var(userid) env_explosion Explode } } }