Author Topic: race: Disintegrator  (Read 2595 times)

Offline necron

  • Level 0 Beginner
  • Posts: 3
race: Disintegrator
« on: July 14, 2008, 01:05:07 AM »
Here's my first race i hope u guys like it  :mrgreen:

""
    {
    "name"              "Disintegrator"
    "author"            "Necron"
    "shortdescription"  "0"
    "required_level"    "700"
    "maximum_level"     "0"
    "allow_only"        "0"
    "teamlimit"         "0"
    "preloadcmd"        "0"
    "player_spawn_cmd"  "es es_xdelayed 0.03 es_fire event_var(userid) env_entity_dissolver AddOutput "magnitude 5000";es es_xdelayed 0.02 es_fire event_var(userid) env_entity_dissolver AddOutput "target cs_ragdoll";es es_xdelayed 0.01 es_give event_var(userid) env_entity_dissolver"
    "round_start_cmd"   "0"
    "round_end_cmd"     "0"
    "numberofskills"    "4"
    "numberoflevels"    "4"
    "skillnames"        "Disintegrate|Disintegrator Pistol|Disintegrator Rifle|Disintegrator Grenades"
    "skilldescr"        "0"
    "skillcfg"          "player_attacker|player_attacker|player_attacker|player_attacker"
   
    "skill1_setting"    "es_xsetinfo wcs_chance 100|es_xsetinfo wcs_chance 100|es_xsetinfo wcs_chance 100|es_xsetinfo wcs_chance 100"
    "skill1_cmd"        "if (server_var(player_death) = 1) then server_var(wcs_dissolver); est_give #all env_entity_dissolver;es_fire #all env_entity_dissolver AddOutput "target cs_ragdoll";es_fire #all env_entity_dissolver AddOutput "magnitude 5000";es_fire #all env_entity_dissolver AddOutput "dissolvetype 1";es_delayed 10 es_fire #all env_entity_dissolver Dissolve"
    "skill1_sfx"        "est_give #all env_entity_dissolver;es_fire #all env_entity_dissolver AddOutput "target cs_ragdoll";es_fire #all env_entity_dissolver AddOutput "magnitude 5000";es_fire #all env_entity_dissolver AddOutput "dissolvetype 1";es_delayed 10 es_fire #all env_entity_dissolver Dissolve"

    "skill2_setting"    "es_xsetinfo wcs_chance 20;es_xsetinfo wcs_ymdmg 4|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_ymdmg 6|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_ymdmg 10|es_xsetinfo wcs_chance 50;es_xsetinfo wcs_ymdmg 16"
    "racealias_pass1"   "es es_xif (event_var(weapon) = glock) then racealias_pass2;es es_xif (event_var(weapon) = usp) then racealias_pass2;es es_xif (event_var(weapon) = p228) then racealias_pass2;es es_xif (event_var(weapon) = deagle) then racealias_pass2;es es_xif (event_var(weapon) = fiveseven) then racealias_pass2;es es_xif (event_var(weapon) = elite) then racealias_pass2"
    "racealias_pass2"   "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_ymdmg);es es_xtell event_var(attacker) #multi #green: Your Disintegrator Pistol dealt extra damage to your enemy;es es_xtell event_var(userid) #multi #green: You got hit by a Disintegrator Pistol causing extra damage ; racealias_sfx1"
    "racealias_sfx1"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);if (server_var(wcs_dice) <= 30) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_math wcs_z1 + 40;es_math wcs_z2 + 40;if (server_var(wcs_dice) <= 30) then est_effect 3 #a 0 effects/ar2ground2.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) 1 3 6 255 255 255 255"
    "skill2_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_pass1"
    "skill2_sfx"        "0"

    "skill3_setting"    "es_xsetinfo wcs_chance 20;es_xsetinfo wcs_ymdmg 5|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_ymdmg 10|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_ymdmg 15|es_xsetinfo wcs_chance 50;es_xsetinfo wcs_ymdmg 20"
    "racealias_pass3"   "es es_xif (event_var(weapon) = knife) then racealias_pass4;es es_xif (event_var(weapon) = tmp) then racealias_pass4;es es_xif (event_var(weapon) = mac10) then racealias_pass4;es es_xif (event_var(weapon) = mp5navy) then racealias_pass4;es es_xif (event_var(weapon) = ump45) then racealias_pass4;es es_xif (event_var(weapon) = p90) then racealias_pass4;es es_xif (event_var(weapon) = famas) then racealias_pass4;es es_xif (event_var(weapon) = galil) then racealias_pass4;es es_xif (event_var(weapon) = scout) then racealias_pass4;es es_xif (event_var(weapon) = ak47) then racealias_pass4;es es_xif (event_var(weapon) = m4a1) then racealias_pass4;es es_xif (event_var(weapon) = aug) then racealias_pass4;es es_xif (event_var(weapon) = sg552) then racealias_pass4;es es_xif (event_var(weapon) = sg550) then racealias_pass4;es es_xif (event_var(weapon) = awp) then racealias_pass4;es es_xif (event_var(weapon) = g3sg1) then racealias_pass4;es es_xif (event_var(weapon) = m249) then racealias_pass4"
    "racealias_pass4"   "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_ymdmg);es es_xtell event_var(attacker) #multi #green: Your Disintegrator Rifle dealt extra damage to your enemy;es es_xtell event_var(userid) #multi #green: You got hit by a Disintegrator Rifle causing extra damage ; racealias_sfx2"
    "racealias_sfx2"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_math wcs_z1 + 10;es_math wcs_z2 + 10;if (server_var(wcs_dice) <= server_var(wcs_chance)) then est_effect 3 #a 0 effects/ar2ground2.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) 1 30 30 255 255 255 255"
    "skill3_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_pass3"
    "skill3_sfx"        "0"

    "skill4_setting"    "es_xsetinfo wcs_chance 20;es_xsetinfo wcs_ymdmg 4|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_ymdmg 6|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_ymdmg 10|es_xsetinfo wcs_chance 50;es_xsetinfo wcs_ymdmg 16"
    "racealias_pass5"   "es es_xif (event_var(weapon) = hegrenade) then racealias_pass6"
    "racealias_pass6"   "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_ymdmg);es es_xtell event_var(attacker) #multi #green: Your Disintegrator Grenade dealt extra damage to your enemy;es es_xtell event_var(userid) #multi #green: You got hit by a Disintegrator Grenade causing extra damage ; racealias_sfx3"
    "racealias_sfx3"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_effect 10 #a 0 effects/ar2ground2.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 500 3 100 100 0 255 255 255 200 10"
    "skill4_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_pass5"
    "skill4_sfx"        "0"
    }


This next bit of code u need to put into addons\eventscripts\wcs\WCSaddons\es_WCSaddons_db.txt

"dissolver"
  {
    "author"      "Necron"
    "description" "Dissolves cs_ragdolls"
     "version"     "v0.2"
     "enabled"     "1"
  }


Then you need to make a folder called "dissolver" (minus the quotation marks) in addons\eventscripts\wcs\WCSaddons

In this folder, create a .txt called "es_dissolver" (minus the quotation marks)

In es_dissolver.txt place the following code

// WCS addon: dissolver
// Dissolves dead players ragdolls

block load
{
  es_give event_var(userid) env_entity_dissolver
  es_xset wcs_dissolver 0
  es_xkeycreate dissolver
  // Declare variables
  es_xset rd_format 0
  es_xset rd_wait 0
  es_xset rd_random 0
  es_xset rd_handle 0
  es_xset rd_phandle 0
  es_xset rd_ragdoll 0
 
  // Config variables
  es_xset rd_death_wait "0.01" "How long to wait after player is killed to dissolve the body"
  es_xset rd_dissolvetype "2" "1 = Effect seen in HL2 (default) -- 2 = Body fades black then electricity zaps it away -- 3 = Random"
}

event player_spawn
{
  es_delayed server_var(rd_death_wait) es_xset rd_userid event_var(userid)
  es_give server_var(rd_userid) env_entity_dissolver
  es_fire server_var(rd_userid) env_entity_dissolver AddOutput "target cs_ragdoll"
  es_fire server_var(rd_userid) env_entity_dissolver AddOutput "magnitude 5000"
  es_fire server_var(rd_userid) env_entity_dissolver AddOutput "dissolvetype 1"
  es_xif event_var(player_death) then player_death
}

event player_death
{
  es_msg Disintegrating bodies now
 
  // Dissolve the body
  es_fire server_var(rd_userid) env_entity_dissolver Dissolve
 
  // Kill the dissolver
  es_xcopy rd_wait rd_death_wait
  es_xmath rd_wait + 0.05
  es_delayed server_var(rd_wait) es_xremove env_entity_dissolver
  }


block unload
{
  // clean the Dissolver key
  es_xkeydelete Dissolver
  es_xkeycreate Dissolver
}


Here's some pics






Offline killsign

  • Level 7 Expert
  • *****
  • Posts: 166
    • Clan page
Re: race: Disintegrator
« Reply #1 on: July 14, 2008, 01:26:24 AM »
Code: (eventscripts) [Select]
  {
    "name"              "Disintegrator"
    "author"            "Necron"
    "shortdescription"  "0"
    "required_level"    "700"
    "maximum_level"     "0"
    "allow_only"        "0"
    "teamlimit"         "0"
    "preloadcmd"        "0"
    "player_spawn_cmd"  "es es_xdelayed 0.03 es_fire event_var(userid) env_entity_dissolver AddOutput "magnitude 5000";es es_xdelayed 0.02 es_fire event_var(userid) env_entity_dissolver AddOutput "target cs_ragdoll";es es_xdelayed 0.01 es_give event_var(userid) env_entity_dissolver"
    "round_start_cmd"   "0"
    "round_end_cmd"     "0"
    "numberofskills"    "4"
    "numberoflevels"    "4"
    "skillnames"        "Disintegrate|Disintegrator Pistol|Disintegrator Rifle|Disintegrator Grenades"
    "skilldescr"        "0"
    "skillcfg"          "player_attacker|player_attacker|player_attacker|player_attacker"
   
    "skill1_setting"    "es_xsetinfo wcs_chance 100|es_xsetinfo wcs_chance 100|es_xsetinfo wcs_chance 100|es_xsetinfo wcs_chance 100"
    "skill1_cmd"        "if (server_var(player_death) = 1) then server_var(wcs_dissolver); est_give #all env_entity_dissolver;es_fire #all env_entity_dissolver AddOutput "target cs_ragdoll";es_fire #all env_entity_dissolver AddOutput "magnitude 5000";es_fire #all env_entity_dissolver AddOutput "dissolvetype 1";es_delayed 10 es_fire #all env_entity_dissolver Dissolve"
    "skill1_sfx"        "est_give #all env_entity_dissolver;es_fire #all env_entity_dissolver AddOutput "target cs_ragdoll";es_fire #all env_entity_dissolver AddOutput "magnitude 5000";es_fire #all env_entity_dissolver AddOutput "dissolvetype 1";es_delayed 10 es_fire #all env_entity_dissolver Dissolve"

    "skill2_setting"    "es_xsetinfo wcs_chance 20;es_xsetinfo wcs_ymdmg 4|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_ymdmg 6|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_ymdmg 10|es_xsetinfo wcs_chance 50;es_xsetinfo wcs_ymdmg 16"
    "racealias_pass1"   "es es_xif (event_var(weapon) = glock) then racealias_pass2;es es_xif (event_var(weapon) = usp) then racealias_pass2;es es_xif (event_var(weapon) = p228) then racealias_pass2;es es_xif (event_var(weapon) = deagle) then racealias_pass2;es es_xif (event_var(weapon) = fiveseven) then racealias_pass2;es es_xif (event_var(weapon) = elite) then racealias_pass2"
    "racealias_pass2"   "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_ymdmg);es es_xtell event_var(attacker) #multi #green: Your Disintegrator Pistol dealt extra damage to your enemy;es es_xtell event_var(userid) #multi #green: You got hit by a Disintegrator Pistol causing extra damage ; racealias_sfx1"
    "racealias_sfx1"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);if (server_var(wcs_dice) <= 30) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_math wcs_z1 + 40;es_math wcs_z2 + 40;if (server_var(wcs_dice) <= 30) then est_effect 3 #a 0 effects/ar2ground2.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) 1 3 6 255 255 255 255"
    "skill2_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_pass1"
    "skill2_sfx"        "0"

    "skill3_setting"    "es_xsetinfo wcs_chance 20;es_xsetinfo wcs_ymdmg 5|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_ymdmg 10|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_ymdmg 15|es_xsetinfo wcs_chance 50;es_xsetinfo wcs_ymdmg 20"
    "racealias_pass3"   "es es_xif (event_var(weapon) = knife) then racealias_pass4;es es_xif (event_var(weapon) = tmp) then racealias_pass4;es es_xif (event_var(weapon) = mac10) then racealias_pass4;es es_xif (event_var(weapon) = mp5navy) then racealias_pass4;es es_xif (event_var(weapon) = ump45) then racealias_pass4;es es_xif (event_var(weapon) = p90) then racealias_pass4;es es_xif (event_var(weapon) = famas) then racealias_pass4;es es_xif (event_var(weapon) = galil) then racealias_pass4;es es_xif (event_var(weapon) = scout) then racealias_pass4;es es_xif (event_var(weapon) = ak47) then racealias_pass4;es es_xif (event_var(weapon) = m4a1) then racealias_pass4;es es_xif (event_var(weapon) = aug) then racealias_pass4;es es_xif (event_var(weapon) = sg552) then racealias_pass4;es es_xif (event_var(weapon) = sg550) then racealias_pass4;es es_xif (event_var(weapon) = awp) then racealias_pass4;es es_xif (event_var(weapon) = g3sg1) then racealias_pass4;es es_xif (event_var(weapon) = m249) then racealias_pass4"
    "racealias_pass4"   "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_ymdmg);es es_xtell event_var(attacker) #multi #green: Your Disintegrator Rifle dealt extra damage to your enemy;es es_xtell event_var(userid) #multi #green: You got hit by a Disintegrator Rifle causing extra damage ; racealias_sfx2"
    "racealias_sfx2"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_math wcs_z1 + 10;es_math wcs_z2 + 10;if (server_var(wcs_dice) <= server_var(wcs_chance)) then est_effect 3 #a 0 effects/ar2ground2.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) 1 30 30 255 255 255 255"
    "skill3_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_pass3"
    "skill3_sfx"        "0"

    "skill4_setting"    "es_xsetinfo wcs_chance 20;es_xsetinfo wcs_ymdmg 4|es_xsetinfo wcs_chance 30;es_xsetinfo wcs_ymdmg 6|es_xsetinfo wcs_chance 40;es_xsetinfo wcs_ymdmg 10|es_xsetinfo wcs_chance 50;es_xsetinfo wcs_ymdmg 16"
    "racealias_pass5"   "es es_xif (event_var(weapon) = hegrenade) then racealias_pass6"
    "racealias_pass6"   "es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_ymdmg);es es_xtell event_var(attacker) #multi #green: Your Disintegrator Grenade dealt extra damage to your enemy;es es_xtell event_var(userid) #multi #green: You got hit by a Disintegrator Grenade causing extra damage ; racealias_sfx3"
    "racealias_sfx3"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es est_effect 10 #a 0 effects/ar2ground2.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 500 3 100 100 0 255 255 255 200 10"
    "skill4_cmd"        "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_pass5"
    "skill4_sfx"        "0"
    }


This next bit of code u need to put into addons\eventscripts\wcs\WCSaddons\es_WCSaddons_db.txt
Code: (eventscripts) [Select]
"dissolver"
  {
    "author"      "Necron"
    "description" "Dissolves cs_ragdolls"
     "version"     "v0.2"
     "enabled"     "1"
  }

Then you need to make a folder called "dissolver" (minus the quotation marks) in addons\eventscripts\wcs\WCSaddons

In this folder, create a .txt called "es_dissolver" (minus the quotation marks)

In es_dissolver.txt place the following code
Code: (eventscripts) [Select]
// WCS addon: dissolver
// Dissolves dead players ragdolls

block load
{
  es_give event_var(userid) env_entity_dissolver
  es_xset wcs_dissolver 0
  es_xkeycreate dissolver
  // Declare variables
  es_xset rd_format 0
  es_xset rd_wait 0
  es_xset rd_random 0
  es_xset rd_handle 0
  es_xset rd_phandle 0
  es_xset rd_ragdoll 0
 
  // Config variables
  es_xset rd_death_wait "0.01" "How long to wait after player is killed to dissolve the body"
  es_xset rd_dissolvetype "2" "1 = Effect seen in HL2 (default) -- 2 = Body fades black then electricity zaps it away -- 3 = Random"
}

event player_spawn
{
  es_delayed server_var(rd_death_wait) es_xset rd_userid event_var(userid)
  es_give server_var(rd_userid) env_entity_dissolver
  es_fire server_var(rd_userid) env_entity_dissolver AddOutput "target cs_ragdoll"
  es_fire server_var(rd_userid) env_entity_dissolver AddOutput "magnitude 5000"
  es_fire server_var(rd_userid) env_entity_dissolver AddOutput "dissolvetype 1"
  es_xif event_var(player_death) then player_death
}

event player_death
{
  es_msg Disintegrating bodies now
 
  // Dissolve the body
  es_fire server_var(rd_userid) env_entity_dissolver Dissolve
 
  // Kill the dissolver
  es_xcopy rd_wait rd_death_wait
  es_xmath rd_wait + 0.05
  es_delayed server_var(rd_wait) es_xremove env_entity_dissolver
  }


block unload
{
  // clean the Dissolver key
  es_xkeydelete Dissolver
  es_xkeycreate Dissolver
}


Just easier to see
He who fights with monsters should look to it that he himself does not become a monster... when you gaze long into the abyss the abyss also gazes into you...

Offline necron

  • Level 0 Beginner
  • Posts: 3
Re: race: Disintegrator
« Reply #2 on: July 14, 2008, 01:29:06 AM »
Thnx lol, what button does that?

Offline killsign

  • Level 7 Expert
  • *****
  • Posts: 166
    • Clan page
Re: race: Disintegrator
« Reply #3 on: July 14, 2008, 01:39:57 AM »
the eventscripts pulldown. Just paste your code in between the quotes
He who fights with monsters should look to it that he himself does not become a monster... when you gaze long into the abyss the abyss also gazes into you...

Offline Warpuppy4

  • Level 1 Trained Beginner
  • *
  • Posts: 37
Re: race: Disintegrator
« Reply #4 on: June 07, 2009, 04:11:21 AM »
Just saying the last player cfg is player_ultimate


Code: (eventscripts) [Select]
"playercfg" "player_attacker|player_attacker|player_attacker|player_ultimate"

Offline maze

  • Level 7 Expert
  • *****
  • Posts: 232
Re: race: Disintegrator
« Reply #5 on: June 07, 2009, 10:58:36 AM »
why should this be an ultimate?
not every race needs an u.
« Last Edit: June 07, 2009, 11:26:53 AM by maze »

Offline Blood Rush

  • Level 7 Expert
  • *****
  • Posts: 259
  • Buy me a Beer! pl0x
Re: race: Disintegrator
« Reply #6 on: June 07, 2009, 11:02:40 AM »
Ill try this.
Thanks

Buy your server here!
Or here!
Both has the best support ever!

Offline Warpuppy4

  • Level 1 Trained Beginner
  • *
  • Posts: 37
Re: race: Disintegrator
« Reply #7 on: June 11, 2009, 05:59:13 PM »
im pretty sure you do need a U because you can just put the cooldown to 0

Petru

  • Guest
Re: race: Disintegrator
« Reply #8 on: June 11, 2009, 06:12:26 PM »
guys you dont need player_ultimate in last skill..and u dont need cooldown.

Offline maze

  • Level 7 Expert
  • *****
  • Posts: 232
Re: race: Disintegrator
« Reply #9 on: June 11, 2009, 06:17:08 PM »
im pretty sure you do need a U because you can just put the cooldown to 0


there is no cooldown.
player_attacker is good.

Offline Tsunami

  • Level 1 Trained Beginner
  • *
  • Posts: 20
Re: race: Disintegrator
« Reply #10 on: October 21, 2009, 11:15:19 PM »
Nice! ;)

Offline anturaj

  • Level 1 Trained Beginner
  • *
  • Posts: 25
    • WarcraftZonE
Re: race: Disintegrator
« Reply #11 on: October 27, 2009, 09:37:04 PM »
i cant make it run...don't appear on race list why?what i wrong?

Offline tassin

  • Level 4 Intermediate
  • ****
  • Posts: 99
  • Zombie Asylum <3 .
Re: race: Disintegrator
« Reply #12 on: November 07, 2009, 12:34:23 PM »
I love the effect :D

Ulquiorra

  • Guest
Re: race: Disintegrator
« Reply #13 on: March 23, 2010, 05:55:55 AM »
I love the effect I took out the esmsg because It was spamming the server when there is about 20 ppl and its DM anyway Nice race and effect Ill be using this as a privet race for a friend on my server :D