rendered paste body// ******************************
// 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
{
}