PDA

View Full Version : [Paid Request] Gravity gun


Baster1985
01-08-2012, 10:16
Hello i need or looking for a old eventscripts plugin, it dosent work because the orangebox update i dont find anything for eventscripts or sm.

thats the old code under my post. With +pickup you can pick a barrel or anything else and its floats in front of your head and when you press -pickup
you shot the barrel where you looking at (with the crosshair) when the barrel something hits like a player or a wall it make a explosion, if you kill a player from another team you get the kill thats very important for me. it should strong as one he nade.

If you know you can make this addon you cann add me on steam 877435 and we can talk about the money, thank you all

Kindest Regards, Baster1985


//es_ggun.txt
///////////////////////////////
//
//
//
//Gravity Gun taken from the
//Dog_GravityGun Script
///////////////////////////////
block load
{
es_xset gg_fuse 1
es_regclientcmd +pickup ggun/pickup "Pick up an object"
es_regclientcmd -pickup ggun/throw "Throw an object"
es_xset ggun "1.1.200"
es_keygroupcreate gravitygun
es_keygroupcreate gg_objects
}
event player_activate
{
es es_keycreate gravitygun event_var(userid)
}
event player_disconnect
{
es_keydelete gravitygun event_var(userid)
}
event round_start
{
es_xset props 0
es_xset prop_index 0
es_createentitylist list_of_props prop_physics_multiplayer
es_foreachkey prop_index in list_of_props "es_doblock ggun/get_props"
es_keygroupdelete list_of_props
es_createentitylist list_of_props prop_dynamic
es_foreachkey prop_index in list_of_props "es_doblock ggun/get_props"
es_keygroupdelete list_of_props
es_createentitylist list_of_props prop_physics
es_foreachkey prop_index in list_of_props "es_doblock ggun/get_props"
es_keygroupdelete list_of_props
es_xset keygroup_gg_exist 0
es_exists keygroup_gg_exist keygroup gg_objects
ifx true(keygroup_gg_exist) do
{
es_keygroupdelete gg_objects
es_keygroupcreate gg_objects
}
}
block get_props
{
es_formatv props "%1, prop%2s" props prop_index
}
block pickup
{
es_xset pu_userid 0
es_getcmduserid pu_userid
es_xset time_hold 0
es_gettime time_hold
es es_keysetvalue gravitygun server_var(pu_userid) timestart server_var(time_hold)
es_keygetvalue wcs_tmp WCSuserdata event_var(wcs_userid) allow_gravitygun
ifx true(wcs_tmp) do
{
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 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 vecmath player_view server_var(player_view) * 50
es vecmath player_view server_var(player_view) + server_var(player_vector)
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 est_playplayer server_var(pu_userid) weapons/physcannon/physcannon_charge.wav
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) [GravityGun] Object cannot be picked up.
}
}
}
block throw
{
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 + 50
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 est_playplayer server_var(th_userid) weapons/physcannon/superphys_launch3.wav
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 server_var(exraid)"
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
}

Baster1985
01-14-2012, 08:43
push ^^

GoD-Tony
01-14-2012, 10:02
http://forums.alliedmods.net/showthread.php?t=137684

Baster1985
01-14-2012, 17:00
hi thank i know this addon but i need a explosion and rhe kill the other addon make only a suecide kill

Bimbo1
01-21-2012, 15:41
I did not understand. When do you need an explosion?