All pastes #462288 Raw Edit

Someone

public text v1 · immutable
#462288 ·published 2007-04-28 04:53 UTC
rendered paste body
block load
{
  es_msg Landmines has been loaded.
  es_regclientcmd +mine landmine/plant "Plant landmines"
  es_regclientcmd -mine landmine/abort "Abort Planting Mines"
  es_regcmd __mine_explode landmine/explode "Kaboom!"
  es_regcmd __mine_progress landmine/progress "HudHint Progresion"

  keygroupremove landmine_progress
  es_keygroupcreate landmine_progress


  //progress vars & messages

  es_set lm_dismsg 0
  es_set lm_chkr 0
  es_set landmine_name 0
  es_set landmine_userid 0
  es_set lm_cnt 0
  es_set lmmsg 0
  es_set lm_id 0
  es_set lm_mineid 0

  keygroupremove landmine_msgs
  es_keygroupcreate landmine_msgs
  es_keycreate landmine_msgs 0
  es_keysetvalue landmine_msgs 0 lmmsg "Planting mine   00% [--]"
  es_keycreate landmine_msgs 1
  es_keysetvalue landmine_msgs 1 lmmsg "Planting mine   16% [/]"
  es_keycreate landmine_msgs 2
  es_keysetvalue landmine_msgs 2 lmmsg "Planting mine   32% [|]"
  es_keycreate landmine_msgs 3
  es_keysetvalue landmine_msgs 3 lmmsg "Planting mine   48% [\]"
  es_keycreate landmine_msgs 4
  es_keysetvalue landmine_msgs 4 lmmsg "Planting mine   64% [--]"
  es_keycreate landmine_msgs 5
  es_keysetvalue landmine_msgs 5 lmmsg "Planting mine   80% [/]"
  es_keycreate landmine_msgs 6
  es_keysetvalue landmine_msgs 6 lmmsg "Planting mine   96% [|]"
  es_keycreate landmine_msgs 7
  es_keysetvalue landmine_msgs 7 lmmsg "Planting mine  100% [*]"


 //Mine planting vars

  es_set lm_x 0
  es_set lm_y 0
  es_set lm_z 0
  es_set lm_z2 0
  es_set lm_loc 0
  es_set lm_temp 0
  es_set lm_badboy 0
  es_set lm_command 0
  es_set tmpformat 0
}

event round_start
{
  es_xset lm_id 0
}


block plant
{
  es_xset landmine_user 0
  es_getcmduserid landmine_userid
  es_keycreate landmine_progress server_var(landmine_userid)
  es_keysetvalue landmine_progress server_var(landmine_userid) progress 0
  es __mine_progress server_var(landmine_userid)
}

block progress
{
  es_getargv landmine_userid 1
  es_exists lm_chkr key landmine_progress server_var(landmine_userid)
  ifx true(lm_chkr) do
  {
    es_keygetvalue lm_cnt landmine_progress server_var(landmine_userid) progress
    es_keygetvalue lm_dismsg landmine_msgs server_var(lm_cnt) lmmsg
    es_getplayername landmine_name server_var(landmine_userid)
    //es usermsg hudhint event_var(userid) "You have received a hudhint\nmessage!"
    es usermsg hudhint server_var(landmine_userid) server_var(lm_dismsg)
    es_xmath lm_cnt + 1
    es_keysetvalue landmine_progress server_var(landmine_userid) progress server_var(lm_cnt)
    
    es_getplayerlocation lm_x lm_y lm_z server_var(landmine_userid)
    es est_effect 10 #a 0 "sprites/lgtning.vmt" server_var(lm_x) server_var(lm_y) server_var(lm_z) 0 125 1 1 1 1 0 255 0 255 0

    if (server_var(lm_cnt) >= 8) do
    {
      es_xdoblock landmine/mine
    }
    else do
    {
        es_delayed 0.3 __mine_progress server_var(landmine_userid)
    }
  }
}

block abort
{
  es_keydelete landmine_progress server_var(landmine_userid)
}

block mine
{
      es_math lm_id + 1
      es_msg server_var(lm_id)
      if (server_var(lm_id) equalto 1) do
      {
        es_give server_var(landmine_userid) point_servercommand
        es est_setentname server_var(eventscripts_lastgive) command_giver
      }
      es_set lm_wire_id 0
      es_set lm_mine_id 0
      es_format lm_wire_id "w_%1" server_var(lm_id)
      es_format lm_mine_id "m_%1" server_var(lm_id)
      es_createvectorstring lm_loc server_var(lm_x) server_var(lm_y) server_var(lm_z)
      es_give server_var(landmine_userid) env_beam
      es est_setentname server_var(eventscripts_lastgive) server_var(lm_wire_id)
      es_setindexprop server_var(eventscripts_lastgive) "CBeam.m_fWidth" "200"
      es_setindexprop server_var(eventscripts_lastgive) "CBeam.m_fEndWidth" "200"
      es_setindexprop server_var(eventscripts_lastgive) "CBeam.m_vecOrigin" server_var(lm_loc)
      es_xsetinfo lm_temp 0
      es_splitvectorstring lm_x lm_y lm_z server_var(lm_loc)
      es_xmath lm_z2 + 50
      es_createvectorstring lm_temp server_var(lm_x) server_var(lm_y) server_var(lm_z2)
      es_setindexprop server_var(eventscripts_lastgive) "CBeam.m_vecEndPos" server_var(lm_temp)
      es_fire server_var(landmine_userid) server_var(lm_wire_id) addoutput "TouchType 1"
      es_format lm_command "OnTouchedByEntity command_giver,command,es __mine_explode %1 %2" server_var(landmine_userid) server_var(lm_mine_id)
      es_fire server_var(landmine_userid) server_var(lm_wire_id) addoutput server_var(lm_command)
      es_fire server_var(landmine_userid) server_var(lm_wire_id) addoutput "OnTouchedByEntity !self,kill"
      es_tell server_var(landmine_userid) "Mine planted - You have 5seconds to move away."
      es_delayed 5 es_fire server_var(landmine_userid) server_var(lm_wire_id) TurnOn

      es_give server_var(landmine_userid) env_explosion
      es est_setentname server_var(eventscripts_lastgive) server_var(lm_mine_id)
      es_xset lm_owner 0
      es_getplayerhandle lm_owner server_var(landmine_userid)
      es_setindexprop server_var(eventscripts_lastgive) CBaseEntity.m_hOwnerEntity server_var(lm_owner)
      es_fire server_var(landmine_userid) env_explosion addoutput "imagnitude 100"
}

block explode
{
   es_getargv lm_badboy 1
   es_getargv lm_mineid 2
   //es_msg server_var(lm_badboy)
   es es_xfire server_var(lm_badboy) server_var(lm_mineid) explode
}