All pastes #87632 Raw Edit

Untitled

public text v1 · immutable
·published 2006-07-14 02:59 UTC
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
{
}