to use the gravity gun bind a key to +ggun
then point at an object and hold the key to pick up the object
release the key to throw the object
install :
first open your wcs/WCSfunctions/WCSskills/es_WCSskills.txt
at the top of the file where is says block load paste this between the {brackets} after block load
Code:
es_xregclientcmd +ggun wcs/WCSfunctions/WCSskills/wcs_+ggun "pics up a prop"
es es_xif (server_var(wcs_exists) = 0) then es_xregsaycmd +ggun wcs/WCSfunctions/WCSskills/wcs_+ggun "pics up a prop"
es_xexists wcs_exists command -ggun
es_xregclientcmd -ggun wcs/WCSfunctions/WCSskills/wcs_-ggun "throws a prop"
es es_xif (server_var(wcs_exists) = 0) then es_xregsaycmd -ggun wcs/WCSfunctions/WCSskills/wcs_-ggun "throws a prop"
es es_xif (server_var(wcs_exists) = 0) then es_xregsaycmd +ggun wcs/WCSfunctions/WCSskills/wcs_+ggun "pics up a prop"
es_xexists wcs_exists command -ggun
es_xregclientcmd -ggun wcs/WCSfunctions/WCSskills/wcs_-ggun "throws a prop"
es es_xif (server_var(wcs_exists) = 0) then es_xregsaycmd -ggun wcs/WCSfunctions/WCSskills/wcs_-ggun "throws a prop"
now scroll down to the bottom of the file and paste this at the bottom
Code:
block wcs_+ggun
{
es_getcmduserid wcs_uid
es_keygetvalue wcs_tmp WCSuserdata server_var(wcs_uid) allow_ggun
ifx true(wcs_tmp) do
{
es_xset gg_fuse 1
es_keygroupcreate gravitygun
es_keygroupcreate gg_objects
es_xset pu_userid 0
es_getcmduserid pu_userid
es_xset time_hold 0
es_gettime time_hold
es_xset pl_x 0
es_xset pl_y 0
es_xset pl_z 0
es_xset player_vector 0
es_xset player_view 0
es_xset this_object 0
es_xset is_player 0
es_xset check_prop 0
es_xset props 0
es_xset prop_index 0
es es_keysetvalue gravitygun server_var(pu_userid) timestart server_var(time_hold)
es es_keycreate gravitygun event_var(userid)
es_createentitylist list_of_props prop_physics_multiplayer
es_foreachkey prop_index in list_of_props "es_doblock wcs/WCSfunctions/WCSskills/wcs_props"
es_keygroupdelete list_of_props
es_createentitylist list_of_props prop_dynamic
es_foreachkey prop_index in list_of_props "es_doblock wcs/WCSfunctions/WCSskills/wcs_props"
es_keygroupdelete list_of_props
es_createentitylist list_of_props prop_physics
es_foreachkey prop_index in list_of_props "es_doblock wcs/WCSfunctions/WCSskills/wcs_props"
es_keygroupdelete list_of_props
es_xset keygroup_gg_exist 0
es_exists keygroup_gg_exist keygroup gg_objects
es_keygroupcreate gg_objects
es est_GetViewPlayer server_var(pu_userid) is_player
if (server_var(is_player) = 0) do
{
es est_GetViewProp server_var(pu_userid) this_object
es_formatv check_prop "prop%1s" this_object
es_xset prop_exists 0
es_exists prop_exists key gg_objects server_var(check_prop)
ifx false(prop_exists) do
{
if (server_var(check_prop) in server_var(props)) do
{
if (server_var(this_object) > 0) do
{
es_getplayerlocation pl_x pl_y pl_z server_var(pu_userid)
es_xmath pl_z + 60
es_createvectorstring player_vector server_var(pl_x) server_var(pl_y) server_var(pl_z)
es playerget viewvector player_view server_var(pu_userid)
es_splitvectorstring pl_x pl_y pl_z server_var(player_view)
es est_entteleport server_var(this_object) server_var(pl_x) server_var(pl_y) server_var(pl_z)
es_emitsound entity server_var(this_object) weapons/physcannon/physcannon_charge.wav 1.0 0.3
es es_keysetvalue gravitygun server_var(pu_userid) current_object server_var(this_object)
es es_keysetvalue gravitygun server_var(pu_userid) checked_prop server_var(check_prop)
es_xset model_name 0
es_format model_name "model_%1" server_var(this_object)
es est_setentname server_var(this_object) server_var(model_name)
es_xset model_user 0
es_xset model_user2 0
es_xformatv model_user "targetname user%1" pu_userid
es_xformatv model_user2 "user%1" pu_userid
es_xset model_vector 0
es_xformatv model_vector "SetParentAttachmentMaintainOffset %1" player_view
es_xstring model_vector replace "," " "
es_fire server_var(pu_userid) !self addoutput server_var(model_user)
es_fire server_var(pu_userid) server_var(model_name) setparent server_var(model_user2)
es_fire server_var(pu_userid) server_var(model_name) server_var(model_vector)
es es_keycreate gg_objects server_var(check_prop)
}
}
}
else es_tell server_var(pu_userid) #multi #green[GravityGun] #lightgreenObject cannot be picked up
}
}
}
block wcs_-ggun
{
es_getcmduserid wcs_uid
es_keygetvalue wcs_tmp WCSuserdata server_var(wcs_uid) allow_ggun
ifx true(wcs_tmp) do
{
es_xset th_userid 0
es_getcmduserid th_userid
es_xset time_hold_end 0
es_gettime time_hold_end
es_xset p_time 0
es es_keygetvalue p_time gravitygun server_var(th_userid) timestart
es_math time_hold_end - server_var(p_time)
if (server_var(time_hold_end) <= 1) then es_xset time_hold_end 1
es_xset gravgun_power 500
es_math gravgun_power multiply server_var(time_hold_end)
if (server_var(gravgun_power) >= 500) then es_xset gravgun_power 500
es_xset push_x 0
es_xset push_y 0
es_xset push_z 0
es est_GetViewCoord server_var(th_userid) push_x push_y push_z
es_math push_z + 100
es_xset p_check 0
es_xset p_object 0
es es_keygetvalue p_check gravitygun server_var(th_userid) checked_prop
es es_keygetvalue p_object gravitygun server_var(th_userid) current_object
if (server_var(p_check) in server_var(props)) do
{
if (server_var(p_object) > 0) do
{
es_xset model_owner 0
es_getplayerhandle model_owner server_var(th_userid))
es es_setindexprop server_var(p_object) CBaseEntity.moveparent 0
es es_setindexprop server_var(p_object) CBaseEntity.m_hOwnerEntity server_var(model_owner)
es_getplayerlocation pl_x pl_y pl_z server_var(th_userid)
es_xmath pl_z + 60
es est_entteleport server_var(p_object) server_var(pl_x) server_var(pl_y) server_var(pl_z)
es_xset gg_temp 0
es est_entPushTo server_var(p_object) server_var(push_x) server_var(push_y) server_var(push_z) server_var(gravgun_power)
es_emitsound entity server_var(p_object) weapons/physcannon/superphys_launch3.wav 1.0 0.3
es_format gg_temp "gg%1" server_var(th_userid)
es est_setentname server_var(p_object) server_var(gg_temp)
es_fire server_var(th_userid) server_var(gg_temp) addoutput "spawnflags 256"
es_fire server_var(th_userid) server_var(gg_temp) addoutput "physdamagescale 9999"
es_fire server_var(th_userid) server_var(gg_temp) addoutput "exploderadius 400"
es_fire server_var(th_userid) server_var(gg_temp) addoutput "explodedamage 200"
es_delayed server_var(gg_fuse) es_fire server_var(th_userid) server_var(gg_temp) addoutput "onhealthchanged !self,break"
es_delayed server_var(gg_fuse) es_fire server_var(th_userid) server_var(gg_temp) addoutput "onhealthchanged !self,kill,,1.0"
}
}
es es_keysetvalue gravitygun server_var(th_userid) current_object 0
es es_keysetvalue gravitygun server_var(th_userid) checked_prop 0
}
}
block wcs_props
{
es_formatv props "%1, prop%2s" props prop_index
}
save changes and close that file{
es_getcmduserid wcs_uid
es_keygetvalue wcs_tmp WCSuserdata server_var(wcs_uid) allow_ggun
ifx true(wcs_tmp) do
{
es_xset gg_fuse 1
es_keygroupcreate gravitygun
es_keygroupcreate gg_objects
es_xset pu_userid 0
es_getcmduserid pu_userid
es_xset time_hold 0
es_gettime time_hold
es_xset pl_x 0
es_xset pl_y 0
es_xset pl_z 0
es_xset player_vector 0
es_xset player_view 0
es_xset this_object 0
es_xset is_player 0
es_xset check_prop 0
es_xset props 0
es_xset prop_index 0
es es_keysetvalue gravitygun server_var(pu_userid) timestart server_var(time_hold)
es es_keycreate gravitygun event_var(userid)
es_createentitylist list_of_props prop_physics_multiplayer
es_foreachkey prop_index in list_of_props "es_doblock wcs/WCSfunctions/WCSskills/wcs_props"
es_keygroupdelete list_of_props
es_createentitylist list_of_props prop_dynamic
es_foreachkey prop_index in list_of_props "es_doblock wcs/WCSfunctions/WCSskills/wcs_props"
es_keygroupdelete list_of_props
es_createentitylist list_of_props prop_physics
es_foreachkey prop_index in list_of_props "es_doblock wcs/WCSfunctions/WCSskills/wcs_props"
es_keygroupdelete list_of_props
es_xset keygroup_gg_exist 0
es_exists keygroup_gg_exist keygroup gg_objects
es_keygroupcreate gg_objects
es est_GetViewPlayer server_var(pu_userid) is_player
if (server_var(is_player) = 0) do
{
es est_GetViewProp server_var(pu_userid) this_object
es_formatv check_prop "prop%1s" this_object
es_xset prop_exists 0
es_exists prop_exists key gg_objects server_var(check_prop)
ifx false(prop_exists) do
{
if (server_var(check_prop) in server_var(props)) do
{
if (server_var(this_object) > 0) do
{
es_getplayerlocation pl_x pl_y pl_z server_var(pu_userid)
es_xmath pl_z + 60
es_createvectorstring player_vector server_var(pl_x) server_var(pl_y) server_var(pl_z)
es playerget viewvector player_view server_var(pu_userid)
es_splitvectorstring pl_x pl_y pl_z server_var(player_view)
es est_entteleport server_var(this_object) server_var(pl_x) server_var(pl_y) server_var(pl_z)
es_emitsound entity server_var(this_object) weapons/physcannon/physcannon_charge.wav 1.0 0.3
es es_keysetvalue gravitygun server_var(pu_userid) current_object server_var(this_object)
es es_keysetvalue gravitygun server_var(pu_userid) checked_prop server_var(check_prop)
es_xset model_name 0
es_format model_name "model_%1" server_var(this_object)
es est_setentname server_var(this_object) server_var(model_name)
es_xset model_user 0
es_xset model_user2 0
es_xformatv model_user "targetname user%1" pu_userid
es_xformatv model_user2 "user%1" pu_userid
es_xset model_vector 0
es_xformatv model_vector "SetParentAttachmentMaintainOffset %1" player_view
es_xstring model_vector replace "," " "
es_fire server_var(pu_userid) !self addoutput server_var(model_user)
es_fire server_var(pu_userid) server_var(model_name) setparent server_var(model_user2)
es_fire server_var(pu_userid) server_var(model_name) server_var(model_vector)
es es_keycreate gg_objects server_var(check_prop)
}
}
}
else es_tell server_var(pu_userid) #multi #green[GravityGun] #lightgreenObject cannot be picked up
}
}
}
block wcs_-ggun
{
es_getcmduserid wcs_uid
es_keygetvalue wcs_tmp WCSuserdata server_var(wcs_uid) allow_ggun
ifx true(wcs_tmp) do
{
es_xset th_userid 0
es_getcmduserid th_userid
es_xset time_hold_end 0
es_gettime time_hold_end
es_xset p_time 0
es es_keygetvalue p_time gravitygun server_var(th_userid) timestart
es_math time_hold_end - server_var(p_time)
if (server_var(time_hold_end) <= 1) then es_xset time_hold_end 1
es_xset gravgun_power 500
es_math gravgun_power multiply server_var(time_hold_end)
if (server_var(gravgun_power) >= 500) then es_xset gravgun_power 500
es_xset push_x 0
es_xset push_y 0
es_xset push_z 0
es est_GetViewCoord server_var(th_userid) push_x push_y push_z
es_math push_z + 100
es_xset p_check 0
es_xset p_object 0
es es_keygetvalue p_check gravitygun server_var(th_userid) checked_prop
es es_keygetvalue p_object gravitygun server_var(th_userid) current_object
if (server_var(p_check) in server_var(props)) do
{
if (server_var(p_object) > 0) do
{
es_xset model_owner 0
es_getplayerhandle model_owner server_var(th_userid))
es es_setindexprop server_var(p_object) CBaseEntity.moveparent 0
es es_setindexprop server_var(p_object) CBaseEntity.m_hOwnerEntity server_var(model_owner)
es_getplayerlocation pl_x pl_y pl_z server_var(th_userid)
es_xmath pl_z + 60
es est_entteleport server_var(p_object) server_var(pl_x) server_var(pl_y) server_var(pl_z)
es_xset gg_temp 0
es est_entPushTo server_var(p_object) server_var(push_x) server_var(push_y) server_var(push_z) server_var(gravgun_power)
es_emitsound entity server_var(p_object) weapons/physcannon/superphys_launch3.wav 1.0 0.3
es_format gg_temp "gg%1" server_var(th_userid)
es est_setentname server_var(p_object) server_var(gg_temp)
es_fire server_var(th_userid) server_var(gg_temp) addoutput "spawnflags 256"
es_fire server_var(th_userid) server_var(gg_temp) addoutput "physdamagescale 9999"
es_fire server_var(th_userid) server_var(gg_temp) addoutput "exploderadius 400"
es_fire server_var(th_userid) server_var(gg_temp) addoutput "explodedamage 200"
es_delayed server_var(gg_fuse) es_fire server_var(th_userid) server_var(gg_temp) addoutput "onhealthchanged !self,break"
es_delayed server_var(gg_fuse) es_fire server_var(th_userid) server_var(gg_temp) addoutput "onhealthchanged !self,kill,,1.0"
}
}
es es_keysetvalue gravitygun server_var(th_userid) current_object 0
es es_keysetvalue gravitygun server_var(th_userid) checked_prop 0
}
}
block wcs_props
{
es_formatv props "%1, prop%2s" props prop_index
}
if you have already installed wcs_dalias (by Stinkyfax) you dont need to open your
es_WCSultimate.txt
if you havent installed wcs_dalais then open your es_WCSultimates.txt and paste this block at the top of the file under block load
Code:
es_xexists wcs_exists command wcs_dalias
es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_dalias wcs/WCSultimates/wcs_dalias "Executes alias with delay without loosing data"
then paste this to the bottom of the filees es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_dalias wcs/WCSultimates/wcs_dalias "Executes alias with delay without loosing data"
Code:
block wcs_dalias
{
if (server_var(wcs_debug) = "1") then echo wcs_dalias start
es_xsetinfo wcs_tmp1 0
es_xsetinfo wcs_tmp2 0
es_xsetinfo wcs_tmp3 0
es_xsetinfo wcs_tmp4 0
es_xsetinfo wcs_tmp5 0
es_xsetinfo wcs_tmp6 0
es_xsetinfo wcs_tmp7 0
es_xsetinfo wcs_tmp8 0
es_xsetinfo wcs_tmp9 0
es_xsetinfo wcs_tmp10 0
es_xsetinfo wcs_tmp11 0
es_xsetinfo wcs_tmp12 0
es_xsetinfo wcs_tmp13 0
es_xsetinfo wcs_tmp14 0
es_xsetinfo wcs_tmp15 0
es_xgetargv wcs_tmp1 1
es_xgetargv wcs_tmp2 2
es_xgetargv wcs_tmp3 3
es_xgetargv wcs_tmp4 4
es_xgetargv wcs_tmp5 5
es_xgetargv wcs_tmp6 6
es_xgetargv wcs_tmp7 7
es_xgetargv wcs_tmp8 8
es_xgetargv wcs_tmp9 9
es_xgetargv wcs_tmp10 10
es_xgetargv wcs_tmp11 11
es_xgetargv wcs_tmp12 12
es_xgetargv wcs_tmp13 13
es_xgetargv wcs_tmp14 14
es_xgetargv wcs_tmp15 15
es server_var(wcs_tmp1)
if (server_var(wcs_debug) = "1") then echo wcs_dalias end
}
for more on installing wcs_dalias go here http://www.warcraft-source.com/board/index.php?topic=1648.0{
if (server_var(wcs_debug) = "1") then echo wcs_dalias start
es_xsetinfo wcs_tmp1 0
es_xsetinfo wcs_tmp2 0
es_xsetinfo wcs_tmp3 0
es_xsetinfo wcs_tmp4 0
es_xsetinfo wcs_tmp5 0
es_xsetinfo wcs_tmp6 0
es_xsetinfo wcs_tmp7 0
es_xsetinfo wcs_tmp8 0
es_xsetinfo wcs_tmp9 0
es_xsetinfo wcs_tmp10 0
es_xsetinfo wcs_tmp11 0
es_xsetinfo wcs_tmp12 0
es_xsetinfo wcs_tmp13 0
es_xsetinfo wcs_tmp14 0
es_xsetinfo wcs_tmp15 0
es_xgetargv wcs_tmp1 1
es_xgetargv wcs_tmp2 2
es_xgetargv wcs_tmp3 3
es_xgetargv wcs_tmp4 4
es_xgetargv wcs_tmp5 5
es_xgetargv wcs_tmp6 6
es_xgetargv wcs_tmp7 7
es_xgetargv wcs_tmp8 8
es_xgetargv wcs_tmp9 9
es_xgetargv wcs_tmp10 10
es_xgetargv wcs_tmp11 11
es_xgetargv wcs_tmp12 12
es_xgetargv wcs_tmp13 13
es_xgetargv wcs_tmp14 14
es_xgetargv wcs_tmp15 15
es server_var(wcs_tmp1)
if (server_var(wcs_debug) = "1") then echo wcs_dalias end
}
next open your es_wcs.txt and find the line
es_keysetvalue WCSuserdata event_var(userid) ability 0
press enter and paste this line
Code:
es_keysetvalue WCSuserdata event_var(userid) allow_ggun 0
now for the race
Code:
""
{
"name" "Dark Rift"
"author" "HOLLIDAY"
"required_level" "0"
"maximum_level" "0"
"allow_only" "0"
"teamlimit" "0"
"preloadcmd" "0"
"player_spawn_cmd" "es es_xtell event_var(userid) #multi #lightgreenBind a key to #green+ggun #lightgreento pic up obejects with #green[gravity gun];es est_playplayer event_var(userid) npc/ichthyosaur/water_growl5.wav"
"round_start_cmd" "0"
"round_end_cmd" "0"
"numberofskills" "4"
"numberoflevels" "4"
"skillnames" "Gravity Gun|Chill|Critical hit|Frost Thrower"
"skilldescr" "Bind a key to +ggun,press key to pickup item release key to letgo of item|Freeze your attacker apon Death|Do Extra Damage|Freeze enemy with Frost Thrower"
"skillcfg" "player_spawn|player_death|player_attacker|player_ultimate"
"skill1_setting" "es_xsetinfo wcs_power 200|es_xsetinfo wcs_power 300|es_xsetinfo wcs_power 400|es_xsetinfo wcs_power 500"
"skill1_cmd" "es_xsetinfo allow_ggun 0;es_keysetvalue WCSuserdata event_var(userid) allow_ggun 1;es_cexec event_var(userid) r_screenoverlay sprites/bluelight1.vmt;es es_delayed 5 es_cexec event_var(userid) r_screenoverlay 0;es ma_renderfx event_var(userid) 11;es ma_render_fx event_var(userid) 11"
"skill1_sfx" "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es_xmath wcs_z1 + 40;es est_effect 10 #a 0 sprites/physring1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 100 3 40 20 0 14 0 41 255 5"
"skill2_setting" "es_xsetinfo wcs_chance 5;es_xsetinfo wcs_time 0.5|es_xsetinfo wcs_chance 10;es_xsetinfo wcs_time 1|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_time 1.5|es_xsetinfo wcs_chance 53;es_xsetinfo wcs_time 2"
"skill2_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_frz22"
"racealias_frz22" "es est_freeze event_var(attacker) 1;es es_delayed server_var(wcs_time) est_freeze event_var(attacker) 0;es_cexec event_var(userid) r_screenoverlay effects/blood_core.vmt;es_cexec event_var(attacker) r_screenoverlay effects/blood_core.vmt;es es_delayed server_var(wcs_time) es_cexec event_var(userid) r_screenoverlay 0;es es_delayed server_var(wcs_time) es_cexec event_var(attacker) r_screenoverlay 0;racealias_frst3;es es_xtell event_var(userid) #multi #green you have frozen your attacker;es es_xtell event_var(attacker) #multi #green you have been frozen"
"racealias_frst3" "es est_setplayercolor event_var(attacker) 0 0 255 255 1;es es_delayed server_var(wcs_time) es est_setplayercolor event_var(attacker) 255 255 255 255 1
"skill2_sfx" "0"
"skill3_setting" "es_xsetinfo wcs_power 1;es_xsetinfo wcs_chance 20|es_xsetinfo wcs_power 2;es_xsetinfo wcs_chance 25|es_xsetinfo wcs_power 3;es_xsetinfo wcs_chance 35|es_xsetinfo wcs_power 4;es_xsetinfo wcs_chance 40"
"skill3_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_froznn3"
"racealias_froznn3" "es_cexec event_var(userid) r_screenoverlay sprites/bluelight1.vmt;es es_delayed server_var(wcs_power) es_cexec event_var(userid) r_screenoverlay 0;es ma_renderfx event_var(userid) 11;es ma_render_fx event_var(userid) 11;es wcs_dealdamage evnt_var(attacker) event_var(userid) 10;es es_xtell event_var(attacker) #multi #greenyou did 10 extra damage;es es_xtell event_var(userid) #multi #greenyou got 10 extra damage"
"skill3_sfx" "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_xmath wcs_z1 + 40;es_xmath wcs_z2 + 40;es est_Effect 3 #a 0 sprites/tp_beam001.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 3 4 2 15 11 167 255;es est_Effect 11 #a 0 sprites/lgtning_noz.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 3 1 255;es_xmath wcs_z1 + 40;es_xmath wcs_z2 + 40;es est_Effect 3 #a 0 sprites/tp_beam001.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 3 4 2 15 11 167 255;es_xmath wcs_z1 + 40;es est_effect 10 #a 0 sprites/physring1.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 100 300 3 40 20 0 14 0 41 255 5"
"skill4_setting" "es_xsetinfo wcs_max 5;es_xsetinfo wcs_tmp11 2;es_xsetinfo wcs_duration 1.5|es_xsetinfo wcs_max 6;es_xsetinfo wcs_tmp11 3;es_xsetinfo wcs_duration 1.7|es_xsetinfo wcs_max 7;es_xsetinfo wcs_tmp11 4;es_xsetinfo wcs_duration 1.8|es_xsetinfo wcs_max 8;es_xsetinfo wcs_tmp11 5;es_xsetinfo wcs_duration 2"
"racealias_frrze1" "es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es est_getviewcoord server_var(wcs_userid) wcs_x2 wcs_y2 wcs_z2;es_math wcs_x2 - server_var(wcs_x1);es_math wcs_y2 - server_var(wcs_y1);es_math wcs_z2 - server_var(wcs_z1);es_math wcs_x2 * server_var(wcs_x2);es_math wcs_y2 * server_var(wcs_y2);es_math wcs_z2 * server_var(wcs_z2);es_setinfo wcs_distance server_var(wcs_x2);es_math wcs_distance + server_var(wcs_y2);es_math wcs_distance + server_var(wcs_z2);es_xmath wcs_distance root 2;es_xmath wcs_distance / 250;es est_rounddecimal wcs_distance server_var(wcs_distance) 0;racealias_frrze2"
"racealias_frrze2" "es est_getviewcoord server_var(wcs_userid) wcs_x2 wcs_y2 wcs_z2;es_math wcs_x2 - server_var(wcs_x1);es_math wcs_y2 - server_var(wcs_y1);es_math wcs_z2 - server_var(wcs_z1);es_math wcs_x2 / server_var(wcs_distance);es_math wcs_y2 / server_Var(wcs_distance);es_math wcs_z2 / server_var(wcs_distance);es_xsetinfo wcs_tmp1 racealias_frrze4;es_setinfo wcs_tmp2 server_var(wcs_userid);es_setinfo wcs_tmp3 server_var(wcs_x1);es_setinfo wcs_tmp4 server_var(wcs_y1);es_setinfo wcs_tmp5 server_var(wcs_z1);es_setinfo wcs_tmp6 server_var(wcs_x2);es_setinfo wcs_tmp7 server_var(wcs_y2);es_setinfo wcs_tmp8 server_var(wcs_z2);if (server_var(wcs_distance) > server_var(wcs_max)) then es_xsetinfo wcs_distance server_var(wcs_max);es_xmath wcs_distance + 1;es_setinfo wcs_tmp9 server_var(wcs_distance);racealias_frrze3"
"racealias_frrze3" "es wcs_dalias racealias_frrze4 server_var(wcs_tmp2) server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) server_var(wcs_tmp6) server_var(wcs_tmp7) server_var(wcs_tmp8) server_var(wcs_tmp9) server_var(wcs_tmp10) server_var(wcs_tmp11)"
"racealias_frrze4" "if (server_var(wcs_tmp9) > 0) then racealias_frrze5"
"racealias_frrze5" "es_math wcs_tmp3 + server_var(wcs_tmp6);es_math wcs_tmp4 + server_var(wcs_tmp7);es_math wcs_tmp5 + server_var(wcs_tmp8);es_math wcs_tmp5 + 30;es est_effect 11 #a 0 effects/blueblackflash.vmt server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) 3 1 255;es est_effect 10 #a 0 effects/blueblackflash.vmt server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) 100 300 3 40 20 0 155 0 241 255 5;es nearcoord wcs_targetid server_var(wcs_tmp10) server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) 20 20 1200 racealias_frrze6;es_xmath wcs_tmp9 - 1;es_delayed 0.4 wcs_dalias racealias_frrze4 server_var(wcs_tmp2) server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) server_var(wcs_tmp6) server_var(wcs_tmp7) server_var(wcs_tmp8) server_var(wcs_tmp9) server_var(wcs_tmp10) server_var(wcs_tmp11)"
"racealias_frrze6" "es_getplayerprop wcs_dead server_var(wcs_targetid) CCSPlayer.baseclass.pl.deadflag;es es_xif (server_var(wcs_dead) = 0) then racealias_frrze7"
"racealias_frrze7" "es est_freeze server_var(wcs_targetid) 1;es es_delayed server_var(wcs_duration) est_freeze server_var(wcs_targetid) 0;racealias_frsot1;es_xsetinfo wcs_nameattacker 0;es_xsetinfo wcs_nametarget 0;es est_getname wcs_nameattacker server_var(wcs_tmp2);es est_getname wcs_nametarget server_var(wcs_targetid);es_tell server_var(wcs_targetid) #multi #lightGreen you got hit by server_var(wcs_nameattacker) 's frost Thrower ;es_tell server_var(wcs_tmp2) #multi #lightGreen You hit #green server_var(wcs_nametarget) #lightgreenwith #greenfrost Thrower"
"racealias_frsot1" "es est_setplayercolor server_var(wcs_targetid) 0 0 255 255 1;es es_delayed server_var(wcs_duration) es est_setplayercolor server_var(wcs_targetid) 255 255 255 255 1;es_cexec server_var(wcs_targetid) r_screenoverlay effects/blood_core.vmt;es es_delayed 2 es_cexec server_var(wcs_targetid) r_screenoverlay 0"
"skill4_cmd" "es_xsetinfo wcs_tmp10 0;es_getplayerteam wcs_tmp10 server_var(wcs_userid);if (server_var(wcs_tmp10) = 2) then es_xsetinfo wcs_tmp10 #ct;if (server_var(wcs_tmp10) = 3) then es_xsetinfo wcs_tmp10 #t;racealias_frrze1;es est_playplayer server_var(wcs_userid) npc/strider/fire.wav"
"skill4_sfx" "0"
"ultimate_cooldown" "10"
}
{
"name" "Dark Rift"
"author" "HOLLIDAY"
"required_level" "0"
"maximum_level" "0"
"allow_only" "0"
"teamlimit" "0"
"preloadcmd" "0"
"player_spawn_cmd" "es es_xtell event_var(userid) #multi #lightgreenBind a key to #green+ggun #lightgreento pic up obejects with #green[gravity gun];es est_playplayer event_var(userid) npc/ichthyosaur/water_growl5.wav"
"round_start_cmd" "0"
"round_end_cmd" "0"
"numberofskills" "4"
"numberoflevels" "4"
"skillnames" "Gravity Gun|Chill|Critical hit|Frost Thrower"
"skilldescr" "Bind a key to +ggun,press key to pickup item release key to letgo of item|Freeze your attacker apon Death|Do Extra Damage|Freeze enemy with Frost Thrower"
"skillcfg" "player_spawn|player_death|player_attacker|player_ultimate"
"skill1_setting" "es_xsetinfo wcs_power 200|es_xsetinfo wcs_power 300|es_xsetinfo wcs_power 400|es_xsetinfo wcs_power 500"
"skill1_cmd" "es_xsetinfo allow_ggun 0;es_keysetvalue WCSuserdata event_var(userid) allow_ggun 1;es_cexec event_var(userid) r_screenoverlay sprites/bluelight1.vmt;es es_delayed 5 es_cexec event_var(userid) r_screenoverlay 0;es ma_renderfx event_var(userid) 11;es ma_render_fx event_var(userid) 11"
"skill1_sfx" "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es_xmath wcs_z1 + 40;es est_effect 10 #a 0 sprites/physring1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 100 3 40 20 0 14 0 41 255 5"
"skill2_setting" "es_xsetinfo wcs_chance 5;es_xsetinfo wcs_time 0.5|es_xsetinfo wcs_chance 10;es_xsetinfo wcs_time 1|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_time 1.5|es_xsetinfo wcs_chance 53;es_xsetinfo wcs_time 2"
"skill2_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_frz22"
"racealias_frz22" "es est_freeze event_var(attacker) 1;es es_delayed server_var(wcs_time) est_freeze event_var(attacker) 0;es_cexec event_var(userid) r_screenoverlay effects/blood_core.vmt;es_cexec event_var(attacker) r_screenoverlay effects/blood_core.vmt;es es_delayed server_var(wcs_time) es_cexec event_var(userid) r_screenoverlay 0;es es_delayed server_var(wcs_time) es_cexec event_var(attacker) r_screenoverlay 0;racealias_frst3;es es_xtell event_var(userid) #multi #green you have frozen your attacker;es es_xtell event_var(attacker) #multi #green you have been frozen"
"racealias_frst3" "es est_setplayercolor event_var(attacker) 0 0 255 255 1;es es_delayed server_var(wcs_time) es est_setplayercolor event_var(attacker) 255 255 255 255 1
"skill2_sfx" "0"
"skill3_setting" "es_xsetinfo wcs_power 1;es_xsetinfo wcs_chance 20|es_xsetinfo wcs_power 2;es_xsetinfo wcs_chance 25|es_xsetinfo wcs_power 3;es_xsetinfo wcs_chance 35|es_xsetinfo wcs_power 4;es_xsetinfo wcs_chance 40"
"skill3_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_froznn3"
"racealias_froznn3" "es_cexec event_var(userid) r_screenoverlay sprites/bluelight1.vmt;es es_delayed server_var(wcs_power) es_cexec event_var(userid) r_screenoverlay 0;es ma_renderfx event_var(userid) 11;es ma_render_fx event_var(userid) 11;es wcs_dealdamage evnt_var(attacker) event_var(userid) 10;es es_xtell event_var(attacker) #multi #greenyou did 10 extra damage;es es_xtell event_var(userid) #multi #greenyou got 10 extra damage"
"skill3_sfx" "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_xmath wcs_z1 + 40;es_xmath wcs_z2 + 40;es est_Effect 3 #a 0 sprites/tp_beam001.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 3 4 2 15 11 167 255;es est_Effect 11 #a 0 sprites/lgtning_noz.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 3 1 255;es_xmath wcs_z1 + 40;es_xmath wcs_z2 + 40;es est_Effect 3 #a 0 sprites/tp_beam001.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 3 4 2 15 11 167 255;es_xmath wcs_z1 + 40;es est_effect 10 #a 0 sprites/physring1.vmt server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2) 100 300 3 40 20 0 14 0 41 255 5"
"skill4_setting" "es_xsetinfo wcs_max 5;es_xsetinfo wcs_tmp11 2;es_xsetinfo wcs_duration 1.5|es_xsetinfo wcs_max 6;es_xsetinfo wcs_tmp11 3;es_xsetinfo wcs_duration 1.7|es_xsetinfo wcs_max 7;es_xsetinfo wcs_tmp11 4;es_xsetinfo wcs_duration 1.8|es_xsetinfo wcs_max 8;es_xsetinfo wcs_tmp11 5;es_xsetinfo wcs_duration 2"
"racealias_frrze1" "es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es est_getviewcoord server_var(wcs_userid) wcs_x2 wcs_y2 wcs_z2;es_math wcs_x2 - server_var(wcs_x1);es_math wcs_y2 - server_var(wcs_y1);es_math wcs_z2 - server_var(wcs_z1);es_math wcs_x2 * server_var(wcs_x2);es_math wcs_y2 * server_var(wcs_y2);es_math wcs_z2 * server_var(wcs_z2);es_setinfo wcs_distance server_var(wcs_x2);es_math wcs_distance + server_var(wcs_y2);es_math wcs_distance + server_var(wcs_z2);es_xmath wcs_distance root 2;es_xmath wcs_distance / 250;es est_rounddecimal wcs_distance server_var(wcs_distance) 0;racealias_frrze2"
"racealias_frrze2" "es est_getviewcoord server_var(wcs_userid) wcs_x2 wcs_y2 wcs_z2;es_math wcs_x2 - server_var(wcs_x1);es_math wcs_y2 - server_var(wcs_y1);es_math wcs_z2 - server_var(wcs_z1);es_math wcs_x2 / server_var(wcs_distance);es_math wcs_y2 / server_Var(wcs_distance);es_math wcs_z2 / server_var(wcs_distance);es_xsetinfo wcs_tmp1 racealias_frrze4;es_setinfo wcs_tmp2 server_var(wcs_userid);es_setinfo wcs_tmp3 server_var(wcs_x1);es_setinfo wcs_tmp4 server_var(wcs_y1);es_setinfo wcs_tmp5 server_var(wcs_z1);es_setinfo wcs_tmp6 server_var(wcs_x2);es_setinfo wcs_tmp7 server_var(wcs_y2);es_setinfo wcs_tmp8 server_var(wcs_z2);if (server_var(wcs_distance) > server_var(wcs_max)) then es_xsetinfo wcs_distance server_var(wcs_max);es_xmath wcs_distance + 1;es_setinfo wcs_tmp9 server_var(wcs_distance);racealias_frrze3"
"racealias_frrze3" "es wcs_dalias racealias_frrze4 server_var(wcs_tmp2) server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) server_var(wcs_tmp6) server_var(wcs_tmp7) server_var(wcs_tmp8) server_var(wcs_tmp9) server_var(wcs_tmp10) server_var(wcs_tmp11)"
"racealias_frrze4" "if (server_var(wcs_tmp9) > 0) then racealias_frrze5"
"racealias_frrze5" "es_math wcs_tmp3 + server_var(wcs_tmp6);es_math wcs_tmp4 + server_var(wcs_tmp7);es_math wcs_tmp5 + server_var(wcs_tmp8);es_math wcs_tmp5 + 30;es est_effect 11 #a 0 effects/blueblackflash.vmt server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) 3 1 255;es est_effect 10 #a 0 effects/blueblackflash.vmt server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) 100 300 3 40 20 0 155 0 241 255 5;es nearcoord wcs_targetid server_var(wcs_tmp10) server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) 20 20 1200 racealias_frrze6;es_xmath wcs_tmp9 - 1;es_delayed 0.4 wcs_dalias racealias_frrze4 server_var(wcs_tmp2) server_var(wcs_tmp3) server_var(wcs_tmp4) server_var(wcs_tmp5) server_var(wcs_tmp6) server_var(wcs_tmp7) server_var(wcs_tmp8) server_var(wcs_tmp9) server_var(wcs_tmp10) server_var(wcs_tmp11)"
"racealias_frrze6" "es_getplayerprop wcs_dead server_var(wcs_targetid) CCSPlayer.baseclass.pl.deadflag;es es_xif (server_var(wcs_dead) = 0) then racealias_frrze7"
"racealias_frrze7" "es est_freeze server_var(wcs_targetid) 1;es es_delayed server_var(wcs_duration) est_freeze server_var(wcs_targetid) 0;racealias_frsot1;es_xsetinfo wcs_nameattacker 0;es_xsetinfo wcs_nametarget 0;es est_getname wcs_nameattacker server_var(wcs_tmp2);es est_getname wcs_nametarget server_var(wcs_targetid);es_tell server_var(wcs_targetid) #multi #lightGreen you got hit by server_var(wcs_nameattacker) 's frost Thrower ;es_tell server_var(wcs_tmp2) #multi #lightGreen You hit #green server_var(wcs_nametarget) #lightgreenwith #greenfrost Thrower"
"racealias_frsot1" "es est_setplayercolor server_var(wcs_targetid) 0 0 255 255 1;es es_delayed server_var(wcs_duration) es est_setplayercolor server_var(wcs_targetid) 255 255 255 255 1;es_cexec server_var(wcs_targetid) r_screenoverlay effects/blood_core.vmt;es es_delayed 2 es_cexec server_var(wcs_targetid) r_screenoverlay 0"
"skill4_cmd" "es_xsetinfo wcs_tmp10 0;es_getplayerteam wcs_tmp10 server_var(wcs_userid);if (server_var(wcs_tmp10) = 2) then es_xsetinfo wcs_tmp10 #ct;if (server_var(wcs_tmp10) = 3) then es_xsetinfo wcs_tmp10 #t;racealias_frrze1;es est_playplayer server_var(wcs_userid) npc/strider/fire.wav"
"skill4_sfx" "0"
"ultimate_cooldown" "10"
}









Logged



United States
Denmark