rendered paste bodyblock 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
}