// ****************************** // Ven's Landmine Script // for Counter-Strike: Source // // * Description: // Players can plant landmines which explode when an enemy sets on it. // // * Install instructions: // http://forums.mattie.info/cs/forums/ // // // * Requirements: // EventScripts v1.1.0.005 or higher // Mani Admin Plugin v1.1.0w or higher // // ****************************** block load { // create a variable (default to on) es_setinfo ven_landmine 1 es_setinfo landmine_announce 1 // enable eventscripts_noisy if not already enabled es_load corelib es_doblock corelib/noisy_on // make it public so we can see it via HLSW es_makepublic ven_landmine es_keygroupdelete landmine es_keygroupload landmine |landmine es_xdoblock landmine/initoptions // Announce it. es_setinfo lm_temp "Ven's Landmine script has been enabled." es_msg #multi #green[Landmine]#default server_var(lm_temp) } block unload { es_setinfo ven_landmine 0 es_keygroupsave landmine |landmine es_keygroupdelete landmine es_doblock corelib_noisy_off } // This event is called whenever a new round begins. event round_start { if (server_var(ven_landmine) = 1) do { if (server_var(landmine_announce) = 1) do { es_msg #multi #green[LandMine] #defaultUse !plantmine to plant landmines. es_setinfo lm_tmcnt 0 es_setinfo lm_cnt 0 } } } // This event is called whenever a player types "!plantmine". event player_say { if (event_var(text) equalto "!plantmine") do { es_math lm_cnt + 1 es_setinfo lm_agx 0 es_setinfo lm_agy 0 es_setinfo lm_agz 0 es_setinfo lm_rgx 0 es_setinfo lm_rgy 0 es_setinfo lm_ugz 0 es_setinfo lm_lgx 0 es_setinfo lm_lgy 0 es_setinfo lm_dgz 0 if (server_var(lm_cnt) equalto 1) do { es_setinfo lm_mm "landmine" } else { es_setinfo lm_mm "landmines" } es_getplayerlocation lm_agx lm_agy lm_agz lm_event_var(userid) es_tell event_var(userid) #multi #green[LandMine] #defaultYou have planted server_var(lm_cnt) server_var(lm_mm). es_setinfo rgx server_var(agx) es_setinfo rgy server_var(agy) es_setinfo ugz server_var(agz) es_setinfo lgx server_var(agx) es_setinfo lgy server_var(agy) es_setinfo dgz server_var(agz) //form 'cube' around mine plant spot. es_math rgx + 30 es_math rgy + 30 es_math ugz + 30 es_math lgx - 30 es_math lgy - 30 es_math dgz - 30 es_keysetvalue landmine event_var(es_userteam) server_var(tmcnt) } // This is just here to help me see exactly where I am. I'm sure there are other commands to do this... if (event_var(text) equalto "!locate") do { es_getplayerlocation agx agy agz event_var(userid) es_tell event_var(userid) #multi #green[ LandMine] #defaultYou are at server_var(agx) server_var(agy) server_var(agz). } } event player_footstep { es_setinfo cgx 0 es_setinfo cgy 0 es_setinfo cgz 0 es_getplayerlocation cgx cgy cgz event_var(userid) if (server_var(cgx) <= server_var(rgx)) do { if (server_var(cgx) >= server_var(lgx)) do { if (server_var(cgy) <= server_var(rgy)) do { if (server_var(cgy) >= server_var(lgy)) do { es_tell event_var(userid) #multi #green[LandMine] #defaultBOOM! (You should be dead/hurt.) } } } } } event round_end { }