Archived copy of warcraft-source.com, the Warcraft: Source (WCS) forum (2007–2011), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2008-04-15 (original capture). Home · Forum · All archived topics · Downloads
Warcraft-Source.com - WCS mod for CSS
April 15, 2008, 11:55:13 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: Remember to check on the FAQ before start posting.
It may save you time and effort.
Also here is the WCS Wiki!
Google  
  Home   Forum   Help Search Login Register   *
Pages: [1]   Go Down
  Print  
Current Topic Rating: ***** You have not rated this topic. Select a rating:
Author Topic: [Oddity]Zeus  (Read 851 times)
[Oddity]TeacherCreature
Moderator
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 567



WWW
« on: September 08, 2007, 01:48:29 PM »


Zeus in Greek mythology is the king of the gods, the ruler of Mount Olympus, and god of the sky and thunder. His symbols are the thunderbolt, eagle, bull and the oak. In addition the classical Zeus also derives certain traits from the cultures of the ancient Near East, such as the scepter. Zeus is frequently in one of two poses: standing, striding forward, a thunderbolt leveled in his raised right hand, or seated in majesty.

Skill1 - Lightning Bolt               - Shock your enemies with a lightning bolt occaisionally launching them into the sky
Skill2 - Lightning Armor            - Enemies have a chance to summon Zeus right to them and take lightning damage
Skill3 - Lightning Aura              - The air close to Zeus is pulsing with Lightning
Skill4 - Ride a Lightning Bolt      - Ride a Lightning Bolt into the air for only 3 seconds



Installation Instructions:[/glow]  This one is not too bad but like always please ******READ EVERYTHING*****
This is the Race script for race database

Code:
"oddity.counter-strike.com"
   {
    "name"              "[Oddity]Zeus"
    "author"            "[Oddity]TeacherCreature"
    "shortdescription"  "Lord of the Gods (known for throwing Lightning)"
    "required_level"    "800"
    "maximum_level"     "0"
    "allow_only"        "0"
    "teamlimit"         "1"
    "preloadcmd"        "0"
    "player_spawn_cmd"  "0"
    "round_start_cmd"   "0"
    "round_end_cmd"     "0"
    "numberofskills"    "4"
    "numberoflevels"    "5"
    "skillnames"        "Lightning Bolt|Lightning Armor|Light Aura|Ride a Lightning Bolt"
    "skilldescr"        "Shoot lightning into enemies|Lightning armor teleports you to enemy|Lightning pulses in the air around Zeus|Ride on a lightning bolt into the sky"
    "skillcfg"          "player_attacker|player_victim|player_spawn|player_ultimate"
     
    "skill1_setting"    "es_xsetinfo wcs_chance 1|es_xsetinfo wcs_chance 2|es_xsetinfo wcs_chance 3|es_xsetinfo wcs_chance 4|es_xsetinfo wcs_chance 5"
    "skill1_cmd"        "es es_xif (server_var(wcs_dice) <= 30) then est_shake event_var(userid) 3 10 10;es es_xif (server_var(wcs_dice) <= 30) then es_xtell event_var(attacker) #multi #green Lightning Bolt;es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then est_rocket event_var(userid);es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xdelayed 5 est_physpush event_var(attacker) 0 0 -100;es es_xif (server_var(wcs_dice) <= 30)) then es_xtell event_var(userid) :Zeus hit you with a lightning bolt;es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xtell event_var(attacker) :you have launched your enemy."
    "skill1_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 + 20;es_xmath wcs_z2 + 20;es est_Effect 3 #a 0 sprites/bluelight1.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 2 5 215 255 255 255;es_xmath wcs_y1 + 30;es est_Effect 3 #a 0 sprites/bluelight1.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 2 5 215 255 255 255;es_xmath wcs_x1 + 30;es est_Effect 3 #a 0 sprites/bluelight1.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 2 5 215 255 255 255"
 
    "skill2_setting"    "es_xsetinfo wcs_chance 5|es_xsetinfo wcs_chance 8|es_xsetinfo wcs_chance 11|es_xsetinfo wcs_chance 13|es_xsetinfo wcs_chance 15"
    "racealias_zs21" "es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);es_getplayerlocation wcs_xc3 wcs_yc3 wcs_zc3 event_var(userid);es est_GetViewCoord event_var(attacker) 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_setinfo wcs_x server_var(wcs_x2);es_setinfo wcs_y server_var(wcs_y2);es_xmath wcs_y2 power 2;es_xmath wcs_x2 power 2;es_math wcs_y2 + server_var(wcs_x2);es_xmath wcs_y2 root 2;es_xmath wcs_y2 / 35;racealias_zs22"
    "racealias_zs22" "es_math wcs_x / server_var(wcs_y2);es_math wcs_y / server_var(wcs_y2);es_math wcs_x1 - server_var(wcs_x);es_math wcs_y1 - server_var(wcs_y);es_delayed 0.3 est_teleport event_var(userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1);racealias_zs23;racealias_zs24"
    "racealias_zs23" "es wcs_dealdamage event_var(userid) event_var(attacker) 10;es_tell event_var(userid) : You have been summoned;es_tell event_var(attacker) : event_var(es_useridname) was summoned by you, and is now BEHIND YOU!"
    "racealias_zs24" "es_delayed 0.5 es_xgetplayerlocation wcs_xc1 wcs_yc1 wcs_zc1 event_var(userid);es_delayed 3 es_xgetplayerlocation wcs_xc2 wcs_yc2 wcs_zc2 event_var(userid);es_delayed 3.4 es_xsetinfo wcs_blinkid event_var(userid);es_delayed 3.5 racealias_zs25;es_delayed 3.8 es_xgetplayerlocation wcs_xc1 wcs_yc1 wcs_zc1 event_var(userid);es_delayed 5.9 es_xgetplayerlocation wcs_xc2 wcs_yc2 wcs_zc2 event_var(userid);es_delayed 5.9 es_xsetinfo wcs_blinkid event_var(userid);es_delayed 6 racealias_zs25"
    "racealias_zs25" "if (server_var(wcs_xc1) = server_var(wcs_xc2)) then es_xif (server_var(wcs_yc1) = server_var(wcs_yc2)) then est_teleport server_var(wcs_blinkid) server_var(wcs_xc3) server_var(wcs_yc3) server_var(wcs_zc3);if (server_var(wcs_xc1) = server_var(wcs_xc2)) then es_xif (server_var(wcs_yc1) = server_var(wcs_yc2)) then es_xtell server_var(wcs_blinkid) #green Auto unstuck system after Blink Strike teleported you to location before strike."
    "skill2_cmd" "es est_isalive wcs_alive event_var(attacker); if (server_var(wcs_alive) = 1) then es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then racealias_zs21"
    "skill2_sfx"        "es est_effect 7 #a 0 sprites/smoke.vmt server_var(wcs_xc3) server_var(wcs_yc3) server_var(wcs_zc3) 100 10"
     
    "skill3_setting"    "es_xsetinfo wcs_tmp4 2|es_xsetinfo wcs_tmp4 3|es_xsetinfo wcs_tmp4 4|es_xsetinfo wcs_tmp4 5|es_xsetinfo wcs_tmp4 6"
    "racealias_zs31"    "es_keygetvalue wcs_round WCSuserdata server_var(wcs_tmp2) aura_round;if (server_var(wcs_roundcounter) = server_var(wcs_round)) then es_xdelayed 1 wcs_dalias racealias_zs32 server_var(wcs_tmp2) 600 server_var(wcs_tmp4)"
    "racealias_zs32"    "es_getplayerprop wcs_dead server_var(wcs_tmp2) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then racealias_zs33"
    "racealias_zs33"    "es_getplayerteam wcs_team server_var(wcs_tmp2);if (server_var(wcs_team) = 2) then es_xsetinfo wcs_team #c!d;if (server_var(wcs_team) = 3) then es_xsetinfo wcs_team #t!d;es est_Near wcs_targetid server_var(wcs_team) server_var(wcs_tmp3) server_var(wcs_tmp2) racealias_zs34;racealias_zs31"
    "racealias_zs34"    "es es_xgetplayername wcs_name server_var(wcs_targetid);es_tell server_var(wcs_tmp2) Lightning Aura damaged server_var(wcs_name) for server_var(wcs_tmp4);racealias_zs35"
    "racealias_zs35"    "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_tmp2);es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es_xmath wcs_z1 + 50;es_xmath wcs_z2 + 50;es est_getwallbetween wcs_wall server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2);es es_xif (server_var(wcs_wall) = 0) then wcs_run_ulti_chain2"
    "racealias_zs36"    "es_xsetinfo wcs_immunity 0;es es_xkeygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;es es_xif (server_var(wcs_immunity) = 0) then wcs_run_ulti_chain3;es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_tmp2) #multi server_var(wcs_lng_ulti_immunity_a);es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
    "racealias_zs37"    "es_xmath wcs_counter + 1;es es_xif (server_var(wcs_graphicfx) = 1) then est_effect 3 #a 0 sprites/lgtning.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 10 10 200 255 255 255;es est_shake server_var(wcs_targetid) 1 10 10;es wcs_dealdamage server_var(wcs_tmp2) server_var(wcs_targetid) server_var(wcs_tmp4);es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_tmp2);es_xmath wcs_z1 + 20;es est_Effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 200 1 20 100 1 0 40 255 200 10;es est_Effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 300 1 20 100 1 0 40 255 200 10"
    "skill3_cmd"        "es_xsetinfo wcs_round 0;es_keysetvalue WCSUserdata event_var(userid) aura_round server_var(wcs_roundcounter);es_setinfo wcs_tmp2 event_var(userid);racealias_zs31"
    "skill3_sfx"        "0"
 
    "skill4_setting"    "es_xsetinfo wcs_speed 1.10|es_xsetinfo wcs_speed 1.15|es_xsetinfo wcs_speed 1.20|es_xsetinfo wcs_speed 1.25|es_xsetinfo wcs_speed 1.4"
    "skill4_cmd"        "es est_Jetpack server_var(wcs_userid) 1;es est_Speed server_var(wcs_userid) server_var(wcs_speed);es es_xdelayed 5 est_Jetpack server_var(wcs_userid) 0;es es_xdelayed 5 est_Speed server_var(wcs_userid) 1;es es_xtell server_var(wcs_userid) :You ride a lightning bolt;es es_xdelayed 2 es_xtell server_var(wcs_userid) :Your going to land in 3 seconds;es es_xdelayed 3 es_xtell server_var(wcs_userid) :Your going to land in 2 seconds;es es_xdelayed 4 es_xtell server_var(wcs_userid) :Your going to land in 1 second"
    "skill4_sfx"        "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es est_effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 50 1 60 100 0.8 0 255 255 255 1"
    "ultimate_cooldown" "20"
   }

This Code must be entered into your Ultimates text file (2 PARTS)

Part 1.  This goes on the top of the file:

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 "delayed aliases"


Part 2. This goes further down to create it's own block

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
}
« Last Edit: September 08, 2007, 07:48:33 PM by [Oddity]TeacherCreature » Logged

NovaKiller
<WCS coder>
Level 7 Expert
*****
Offline Offline

Denmark Denmark

Posts: 772


Loves WCS. Loves to make races. Loves to play WCS


WWW
PlaxGunner
« Reply #1 on: September 08, 2007, 04:54:08 PM »

Nice but you made a mistake
Code:
    "author"            "[Oddity]TeacherCreature
Didnt you forget something? If cant see it its the " at end XD
Logged

[Oddity]TeacherCreature
Moderator
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 567



WWW
« Reply #2 on: September 08, 2007, 07:48:56 PM »

Thanks when you rush to make races fast sometimes you forget the little things
Logged

NovaKiller
<WCS coder>
Level 7 Expert
*****
Offline Offline

Denmark Denmark

Posts: 772


Loves WCS. Loves to make races. Loves to play WCS


WWW
PlaxGunner
« Reply #3 on: September 08, 2007, 07:55:55 PM »

Yeah.
Logged

Mikey.14
Level 5 Trained Intermediate
*****
Offline Offline

United Kingdom

Posts: 118




Michael1992_uk
mikek15uk
« Reply #4 on: September 18, 2007, 08:45:15 PM »

ok not 2 sould liek a nub , but this Wcs ultimate stuff kinda confuses . i get teh post at teh bottem shit , but this one
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
}


i dont get where it gose ;/
Logged

[Oddity]TeacherCreature
Moderator
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 567



WWW
« Reply #5 on: September 18, 2007, 11:47:48 PM »

There are a number of large blocks in the Ultimate.txt  TEXT FILE


You are making a BLOCK for DALIAS

The little part goes on the top of the file and the big part goes farther down
« Last Edit: November 06, 2007, 12:41:57 AM by [Oddity]TeacherCreature » Logged

arome79
Level 1 Trained Beginner
*
Offline Offline

Philippines

Posts: 20



« Reply #6 on: September 19, 2007, 12:14:05 AM »

oddit

wer do i put part1
Logged
[Oddity]TeacherCreature
Moderator
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 567



WWW
« Reply #7 on: September 19, 2007, 12:22:28 AM »

At the top of that file there are a bunch fo lines that kind of declare stuff


 
Code:
es_xexists wcs_exists command wcs_mole_activate
  es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_mole_activate wcs/WCSultimates/wcs_mole_activate "A player becomes a mole"
  es_xexists wcs_exists command wcs_regeneration
  es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_regeneration wcs/WCSultimates/wcs_regeneration "wcs_regeneration <userid> <amount> <time> <maxHP> <maxHeal> <radius> - Regenerate player for the current round"
  es_xexists wcs_exists command wcs_warden
  es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_warden wcs/WCSultimates/wcs_warden "Warden, deals damage on nearby enemies"
You should add it right under this
Logged

arome79
Level 1 Trained Beginner
*
Offline Offline

Philippines

Posts: 20



« Reply #8 on: September 19, 2007, 08:03:28 PM »

oh tyvm
Logged
AJ.Love.Bree
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 334



WWW
1101101
younggunelite
« Reply #9 on: November 05, 2007, 10:22:15 PM »

ok iv done both of thos i have the most updated es_tools and event scripts on my server but its still not working


Code:
////////////////////////////////////////
// WCS - Warcraft:Source              //
// ---------------------------------- //
//  by kRypT0n!Te                     //
//      http://wcs.despo-clan.de      //
// ---------------------------------- //
// Content of this subscript          //
// - all ultimates                    //
////////////////////////////////////////
// commands:
// wcs_mole_activate <userid>
// wcs_regeneration <userid> <amount> <time> <maxHP> <maxHeal> <radius>
// wcs_warden <userid> <duration> <damage> <radius> <target team> <team target name> <x> <y> <z> <round>
//
////////////////////////////////////////
// You can define here new ultimates, then use the command
// es_xdoblock wcs/WCSultimates/wcs_YOURSCRIPT
// to execute wcs_YOURSCRIPT block.
//

block load
{
  es_xexists wcs_exists command wcs_mole_activate
  es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_mole_activate wcs/WCSultimates/wcs_mole_activate "A player becomes a mole"
  es_xexists wcs_exists command wcs_regeneration
  es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_regeneration wcs/WCSultimates/wcs_regeneration "wcs_regeneration <userid> <amount> <time> <maxHP> <maxHeal> <radius> - Regenerate player for the current round"
  es_xexists wcs_exists command wcs_warden
  es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_warden wcs/WCSultimates/wcs_warden "Warden, deals damage on nearby enemies"
  es_xexists wcs_exists command wcs_dalias
}

// >>>>>>>>>>>>>>>>> SPECIAL ULTIMATE SKILL CODE >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
block wcs_ulti_teleport
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_teleport start
// alot of calculations....does anyone know what I'm doing here ?
  es_xsetinfo wcs_ok 1
  es est_GetViewCoord server_var(wcs_userid) wcs_x1 wcs_y1 wcs_z1
  es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_userid)
  //es es_xmathparse wcs_x "abs ( wcs_x1 - wcs_x2 )"
  //es es_xmathparse wcs_y "abs ( wcs_y1 - wcs_y2 )"
  //es es_xmathparse wcs_z "abs ( wcs_z1 - wcs_z2 )"
  es_xcopy wcs_x wcs_x1
  es_xcopy wcs_y wcs_y1
  es_xcopy wcs_z wcs_z1
  es es_xmath wcs_x - server_var(wcs_x2)
  es es_xmath wcs_y - server_var(wcs_y2)
  es es_xmath wcs_z - server_var(wcs_z2)
  es es_xif (server_var(wcs_x) < 0) then es_xmath wcs_x * -1
  es es_xif (server_var(wcs_y) < 0) then es_xmath wcs_y * -1
  es es_xif (server_var(wcs_z) < 0) then es_xmath wcs_z * -1
  es es_xif (server_var(wcs_range) < server_var(wcs_x)) then es_xsetinfo wcs_ok 0
  es es_xif (server_var(wcs_range) < server_var(wcs_y)) then es_xsetinfo wcs_ok 0
  es es_xif (server_var(wcs_range) < server_var(wcs_z)) then es_xsetinfo wcs_ok 0
  es es_xif (server_var(wcs_ok) = 1) do
  {
    es es_xif (server_var(wcs_noskywalking) = "0") do
    {
    es es_xexists wcs_exists command "ma_teleport"
    es es_xif (server_var(wcs_exists) = 1) then ma_teleport server_var(wcs_userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
    es es_xif (server_var(wcs_exists) != 1) then est_Teleport server_var(wcs_userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
    }
    es es_xif (server_var(wcs_noskywalking) = "1") then est_PushTo server_var(wcs_userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) "2"
    wcs_getlanguage "wcs_lng" "wcs_lng_teleported"
    es es_xtell server_var(wcs_userid) #multi server_var(wcs_lng)
    es est_Fade server_var(wcs_userid) 0 server_var(wcs_fadetimer) 1 0 0 0 250
  }
  es_xelse do
  {
  // one or more vectors are too long to teleport .... damn math...
    es es_xif (server_var(wcs_range) < server_var(wcs_x)) do
    {
   
      es es_xif (server_var(wcs_x2) >= 0) do
      {
      es es_xif (server_var(wcs_x1) >= 0) do
      {
      es es_xif (server_var(wcs_x2) <= server_var(wcs_x1)) then es_xmath wcs_x2 + server_var(wcs_range)
      es es_xif (server_var(wcs_x2) > server_var(wcs_x1)) then es_xmath wcs_x2 - server_var(wcs_range)
        }
        es_xelse do
        {
      es es_xmath wcs_x2 - server_var(wcs_range)
        }
      }
      es_xelse do
      {
      es es_xif (server_var(wcs_x1) < 0) do
      {
      es es_xif (server_var(wcs_x2) <= server_var(wcs_x1)) then es_xmath wcs_x2 + server_var(wcs_range)
      es es_xif (server_var(wcs_x2) > server_var(wcs_x1)) then es_xmath wcs_x2 - server_var(wcs_range)
        }
        es_xelse do
        {
      es es_xmath wcs_x2 + server_var(wcs_range)
        }     
      }
      es_xcopy wcs_x1 wcs_x2
    }
    es es_xif (server_var(wcs_range) < server_var(wcs_y)) do
    {
      es es_xif (server_var(wcs_y2) >= 0) do
      {
      es es_xif (server_var(wcs_y1) >= 0) do
      {
      es es_xif (server_var(wcs_y2) <= server_var(wcs_y1)) then es_xmath wcs_y2 + server_var(wcs_range)
      es es_xif (server_var(wcs_y2) > server_var(wcs_y1)) then es_xmath wcs_y2 - server_var(wcs_range)
        }
        es_xelse do
        {
      es es_xmath wcs_y2 - server_var(wcs_range)
        }
      }
      es_xelse do
      {
      es es_xif (server_var(wcs_y1) < 0) do
      {
      es es_xif (server_var(wcs_y2) <= server_var(wcs_y1)) then es_xmath wcs_y2 + server_var(wcs_range)
      es es_xif (server_var(wcs_y2) > server_var(wcs_y1)) then es_xmath wcs_y2 - server_var(wcs_range)
        }
        es_xelse do
        {
      es es_xmath wcs_y2 + server_var(wcs_range)
        }     
      }
      es_xcopy wcs_y1 wcs_y2
    }
    es es_xif (server_var(wcs_range) < server_var(wcs_z)) do
    {
      es es_xif (server_var(wcs_z2) >= 0) do
      {
      es es_xif (server_var(wcs_z1) >= 0) do
      {
      es es_xif (server_var(wcs_z2) <= server_var(wcs_z1)) then es_xmath wcs_z2 + server_var(wcs_range)
      es es_xif (server_var(wcs_z2) > server_var(wcs_z1)) then es_xmath wcs_z2 - server_var(wcs_range)
        }
        es_xelse do
        {
      es es_xmath wcs_z2 - server_var(wcs_range)
        }
      }
      es_xelse do
      {
      es es_xif (server_var(wcs_z1) < 0) do
      {
      es es_xif (server_var(wcs_z2) <= server_var(wcs_z1)) then es_xmath wcs_z2 + server_var(wcs_range)
      es es_xif (server_var(wcs_z2) > server_var(wcs_z1)) then es_xmath wcs_z2 - server_var(wcs_range)
        }
        es_xelse do
        {
      es es_xmath wcs_z2 + server_var(wcs_range)
        }     
      }
      es_xcopy wcs_z1 wcs_z2
    }
    es es_xif (server_var(wcs_noskywalking) = "0") do
    {
    es es_xexists wcs_exists command "ma_teleport"
    es es_xif (server_var(wcs_exists) = 1) then ma_teleport server_var(wcs_userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
    es es_xif (server_var(wcs_exists) != 1) then est_Teleport server_var(wcs_userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1)
    }
    es es_xif (server_var(wcs_noskywalking) = "1") then est_PushTo server_var(wcs_userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) "1"
    wcs_getlanguage "wcs_lng" "wcs_lng_toofaraway"
    es es_xtell server_var(wcs_userid) #multi server_var(wcs_lng)
    es est_Fade server_var(wcs_userid) 0 server_var(wcs_fadetimer) 0.2 0 0 0 220
  }
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_teleport end
}

block wcs_ulti_suicide
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_suicide start
  es_xsetinfo wcs_team_target 0
  es es_xgetplayerteam wcs_team server_var(wcs_userid)
  // check teams (T=2, CT=3)
  es es_xif (server_var(wcs_team) = 2) do
  {
    es_xsetinfo wcs_team_target 3
    es_xsetinfo wcs_team_targetn "#c!d"
  }
  es es_xif (server_var(wcs_team) = 3) do
  {
    es_xsetinfo wcs_team_target 2
    es_xsetinfo wcs_team_targetn "#t!d"
  }
  es es_xif (server_var(wcs_team_target) != "0") do
  {
    es_xsetinfo wcs_pcount 0
    es es_xgetlivingplayercount wcs_pcount server_var(wcs_team_target)
    es es_xif (server_var(wcs_pcount) > 0) do
    {
      alias wcs_run_ulti_suicide1 "es_xsetinfo wcs_immunity 0;es es_xkeygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;es es_xif (server_var(wcs_immunity) = 0) then wcs_run_ulti_suicide2;es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng_ulti_immunity_a);es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
      alias wcs_run_ulti_suicide2 "es_xmath wcs_counter + 1;es wcs_explode server_var(wcs_userid) server_var(wcs_targetid) server_var(wcs_magnitude) server_var(wcs_radius)"
      es_xsetinfo wcs_counter 0
      es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es es_xexists wcs_exists userid server_var(wcs_targetid);es es_xif (server_var(wcs_exists) = 1) then wcs_run_ulti_suicide1"
      // no more needed
      //es es_xif (server_var(wcs_counter) > 0) then wcs_explode server_var(wcs_userid) server_var(wcs_userid) server_var(wcs_magnitude) server_var(wcs_radius)
    }
  }
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_suicide end
}

block wcs_ulti_flash
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_flash start
  es_xsetinfo wcs_team_target 0
  es es_xgetplayerteam wcs_team server_var(wcs_userid)
  // check teams (T=2, CT=3)
  es es_xif (server_var(wcs_team) = 2) do
  {
    es_xsetinfo wcs_team_target 3
    es_xsetinfo wcs_team_targetn "#c!d"
  }
  es es_xif (server_var(wcs_team) = 3) do
  {
    es_xsetinfo wcs_team_target 2
    es_xsetinfo wcs_team_targetn "#t!d"
  }
  es es_xif (server_var(wcs_team_target) != "0") do
  {
    es_xsetinfo wcs_pcount 0
    es es_xgetlivingplayercount wcs_pcount server_var(wcs_team_target)
    es es_xif (server_var(wcs_pcount) > 0) do
    {
      alias wcs_run_ulti_flash1 "es_xsetinfo wcs_immunity 0;es es_xkeygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;es es_xif (server_var(wcs_immunity) = 0) then wcs_run_ulti_flash2;es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng_ulti_immunity_a);es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
      alias wcs_run_ulti_flash2 "es_xmath wcs_counter + 1;es est_fade server_var(wcs_targetid) 0 1.5 0 255 255 255 255"
      es_xsetinfo wcs_counter 0
      es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es es_xexists wcs_exists userid server_var(wcs_targetid);es es_xif (server_var(wcs_exists) = 1) then wcs_run_ulti_flash1"
    }
  }
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_flash end
}

block wcs_ulti_chain
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_chain start
  es_xsetinfo wcs_team_target 0
  es es_xgetplayerteam wcs_team server_var(wcs_userid)
  // check teams (T=2, CT=3)
  es es_xif (server_var(wcs_team) = 2) do
  {
    es_xsetinfo wcs_team_target 3
    es_xsetinfo wcs_team_targetn "#c!d"
  }
  es es_xif (server_var(wcs_team) = 3) do
  {
    es_xsetinfo wcs_team_target 2
    es_xsetinfo wcs_team_targetn "#t!d"
  }
  es es_xif (server_var(wcs_team_target) != "0") do
  {
    es_xsetinfo wcs_pcount 0
    es es_xgetlivingplayercount wcs_pcount server_var(wcs_team_target)
    es es_xif (server_var(wcs_pcount) > 0) do
    {
    es est_Fade server_var(wcs_userid) 0 2 1 240 240 240 100
    es_xsetinfo wcs_wall "1"
      alias wcs_run_ulti_chain1 "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es_xmath wcs_z1 + 50;es_xmath wcs_z2 + 50;es est_getwallbetween wcs_wall server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2);es es_xif (server_var(wcs_wall) = 0) then wcs_run_ulti_chain2"
      alias wcs_run_ulti_chain2 "es_xsetinfo wcs_immunity 0;es es_xkeygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;es es_xif (server_var(wcs_immunity) = 0) then wcs_run_ulti_chain3;es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng_ulti_immunity_a);es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
      alias wcs_run_ulti_chain3 "es_xmath wcs_counter + 1;es es_xif (server_var(wcs_graphicfx) = 1) then est_effect 3 #a 0 sprites/lgtning.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 10 10 200 255 255 255;es wcs_dealdamage server_var(wcs_userid) server_var(wcs_targetid) 32"
      es_xsetinfo wcs_counter 0
      es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es es_xexists wcs_exists userid server_var(wcs_targetid);es es_xif (server_var(wcs_exists) = 1) then es_xif (server_var(wcs_counter) < server_var(wcs_maxtargets)) then wcs_run_ulti_chain1"
      es es_xif (server_var(wcs_counter) > 0) do
      {
      wcs_getlanguage "wcs_lng" "wcs_lng_chainlightning"
      wcs_getlanguage "wcs_lng2" "wcs_lng_playersdamaged"
        esnq est_csay server_var(wcs_userid) server_var(wcs_lng) : server_var(wcs_counter) server_var(wcs_lng2)
      }
      es_xelse do
      {
        es_xsetinfo wcs_ultinotexec 1
      }
    }
    es_xelse do
    {
      es_xsetinfo wcs_ultinotexec 1
    }
  }
  wcs_getlanguage "wcs_lng" "wcs_lng_chainfailed"
  es es_xif (server_var(wcs_ultinotexec) = 1) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng)
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_chain end
}

block wcs_ulti_roots
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_roots start
  es_xsetinfo wcs_team_target 0
  es es_xgetplayerteam wcs_team server_var(wcs_userid)
  // check teams (T=2, CT=3)
  es es_xif (server_var(wcs_team) = 2) do
  {
    es_xsetinfo wcs_team_target 3
    es_xsetinfo wcs_team_targetn "#c!d"
  }
  es es_xif (server_var(wcs_team) = 3) do
  {
    es_xsetinfo wcs_team_target 2
    es_xsetinfo wcs_team_targetn "#t!d"
  }
  es es_xif (server_var(wcs_team_target) != "0") do
  {
    es_xsetinfo wcs_pcount 0
    es es_xgetlivingplayercount wcs_pcount server_var(wcs_team_target)
    es es_xif (server_var(wcs_pcount) > 0) do
    {
    es est_Fade server_var(wcs_userid) 0 1 1 10 55 5 200
    es_xsetinfo wcs_wall "1"
      alias wcs_run_ulti_roots1 "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es_xmath wcs_z1 + 50;es_xmath wcs_z2 + 50;es est_getwallbetween wcs_wall server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2);es es_xif (server_var(wcs_wall) = 0) then wcs_run_ulti_roots2"
      alias wcs_run_ulti_roots2 "es_xsetinfo wcs_immunity 0;es es_xkeygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;es es_xif (server_var(wcs_immunity) = 0) then wcs_run_ulti_roots3;es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng_ulti_immunity_a);es es_xif (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
      alias wcs_run_ulti_roots3 "es_xmath wcs_counter + 1;es est_Freeze server_var(wcs_targetid) 1;es es_xdelayed server_var(wcs_freezetime) wcs_removefx freeze server_var(wcs_targetid);es es_xif (server_var(wcs_graphicfx) = 1) then est_effect 3 #a 0 sprites/lgtning.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 10 10 0 255 0 255"
      es_xsetinfo wcs_counter 0
      es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es es_xexists wcs_exists userid server_var(wcs_targetid);es es_xif (server_var(wcs_exists) = 1) then wcs_run_ulti_roots1"
      es es_xif (server_var(wcs_counter) > 0) do
      {
      wcs_getlanguage "wcs_lng" "wcs_lng_entangleroots"
        esnq est_csay server_var(wcs_userid) server_var(wcs_lng) : server_var(wcs_counter)
      }
      es_xelse do
      {
        es_xsetinfo wcs_ultinotexec 1
      }
    }
    es_xelse do
    {
      es_xsetinfo wcs_ultinotexec 1
    }
  }
  wcs_getlanguage "wcs_lng" "wcs_lng_entanglefailed"
  es es_xif (server_var(wcs_ultinotexec) = 1) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng)
es es_xif (server_var(wcs_debug) = "1") then echo wcs_ulti_roots end
}

block wcs_regeneration
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_regeneration start
  es_xsetinfo wcs_uid 0
  es_xsetinfo wcs_amount 0
  es_xsetinfo wcs_time 0
  es_xsetinfo wcs_maxhp 0
  es_xsetinfo wcs_maxheal 0
  es_xsetinfo wcs_radius 0
  es_xgetargv wcs_uid 1
  es_xgetargv wcs_amount 2
  es_xgetargv wcs_time 3
  es_xgetargv wcs_maxhp 4
  es_xgetargv wcs_maxheal 5
  es_xgetargv wcs_radius 6
  es es_xexists wcs_exists userid server_var(wcs_uid)
  es es_xif (server_var(wcs_time) < 1) then es_xsetinfo wcs_exists 0
  es es_xif (server_var(wcs_exists) = 1) do
  {
    es es_xexists wcs_exists key WCSuserdata server_var(wcs_uid)
    es es_xif (server_var(wcs_exists) = 1) do
    {
      es_xsetinfo wcs_regenerate 0
      es es_xkeygetvalue wcs_regenerate WCSuserdata server_var(wcs_uid) regeneration
      es es_xif (server_var(wcs_regenerate) = "1") do
      {
        es es_xkeygetvalue wcs_round WCSuserdata server_var(wcs_uid) regen_round
        es es_xif (server_var(wcs_roundcounter) = server_var(wcs_round)) do
        {
          es es_xgetplayerprop wcs_dead server_var(wcs_uid) "CCSPlayer.baseclass.pl.deadflag"
          es es_xif (server_var(wcs_maxheal) = "0") then es_xsetinfo wcs_dead "1"
          es es_xif (server_var(wcs_dead) = "0") do
          {
es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_uid)
// check for team healing
            es es_xif (server_var(wcs_radius) > 0) do
            {
              es es_xgetplayerteam wcs_team server_var(wcs_uid)
              // check teams (T=2, CT=3)
            es es_xif (server_var(wcs_team) = 2) then es_xsetinfo wcs_team "#t!d"
            es es_xif (server_var(wcs_team) = 3) then es_xsetinfo wcs_team "#c!d"
            es_xmath wcs_z1 + 50
            wcs_getlanguage "wcs_lng" "wcs_lng_healed"
              alias wcs_run_heal "es est_sethealth server_var(wcs_targetid) server_var(wcs_health);es es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng);es est_fade server_var(wcs_targetid) 0 0.4 0 0 200 25 50;es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es_xmath wcs_z2 + 50;es est_effect 3 #a 0 sprites/lgtning.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 2 2 0 255 0 255"
              es est_Near wcs_targetid server_var(wcs_team) server_var(wcs_radius) server_var(wcs_uid) "es est_gethealth wcs_health server_var(wcs_targetid);es es_xmath wcs_health + server_var(wcs_amount);es es_xif (server_var(wcs_maxhp) > 0) then es_xif (server_var(wcs_maxhp) >= server_var(wcs_health)) then wcs_run_heal;es es_xif (server_var(wcs_maxhp) = 0) then wcs_run_heal"
              es_xmath wcs_maxheal - 1
              es es_xdelayed server_var(wcs_time) wcs_regeneration server_var(wcs_uid) server_var(wcs_amount) server_var(wcs_time) server_var(wcs_maxhp) server_var(wcs_maxheal) server_var(wcs_radius)
            }
            es_xelse do
            {
              es est_GetHealth wcs_health server_var(wcs_uid)
              es es_xmath wcs_health + server_var(wcs_amount)
              es es_xif (server_var(wcs_maxhp) > 0) then es_xif (server_var(wcs_maxhp) >= server_var(wcs_health)) then est_SetHealth server_var(wcs_uid) server_var(wcs_health)
              es es_xif (server_var(wcs_maxhp) = 0) then est_SetHealth server_var(wcs_uid) server_var(wcs_health)
              es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_uid)
              es_xmath wcs_z2 + 200
              es est_effect 3 #a 0 sprites/lgtning.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 2 2 0 255 0 255
              wcs_getlanguage "wcs_lng" "wcs_lng_healed"
              es es_xtell server_var(wcs_uid) #multi server_var(wcs_lng)
              es_xmath wcs_maxheal - 1
              es es_xdelayed server_var(wcs_time) wcs_regeneration server_var(wcs_uid) server_var(wcs_amount) server_var(wcs_time) server_var(wcs_maxhp) server_var(wcs_maxheal) "0"
            }
          }
        }
        es_xelse do
        {
          es es_xkeysetvalue WCSuserdata server_var(wcs_uid) regen_round 0
        }
      }
    }
  }
es es_xif (server_var(wcs_debug) = "1") then echo wcs_regeneration end
}

block wcs_warden
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_warden start
es_xsetinfo wcs_uid 0
es_xsetinfo wcs_duration 0
es_xsetinfo wcs_dmg 0
es_xsetinfo wcs_radius 0
es_xsetinfo wcs_team_target 0
es_xsetinfo wcs_wardenround 0
es_xgetargv wcs_uid 1
es_xgetargv wcs_duration 2
es_xgetargv wcs_dmg 3
es_xgetargv wcs_radius 4
es_xgetargv wcs_team_target 5
es_xgetargv wcs_team_targetn 6
es_xgetargv wcs_x1 7
es_xgetargv wcs_y1 8
es_xgetargv wcs_z1 9
es_xgetargv wcs_wardenround 10
  es es_xexists wcs_exists userid server_var(wcs_uid)
  es es_xgetlivingplayercount wcs_alive server_var(wcs_team_target)
  es es_xif (server_var(wcs_alive) < 1) then es_xsetinfo wcs_exists 0
  es es_xif (server_var(wcs_wardenround) != server_var(wcs_roundcounter)) then es_xsetinfo wcs_duration 0
es es_xif (server_var(wcs_exists) = 1) do
{
es es_xif (server_var(wcs_duration) > 0) do
{
es es_xif (server_var(wcs_radius) != "0") do
{
es es_xif (server_var(wcs_team_targetn) != "0") do
{
es est_Effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 server_var(wcs_radius) 1 20 100 1 255 150 70 100 10
  //es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_uid) "es wcs_dealdamage server_var(wcs_uid) server_var(wcs_targetid) server_var(wcs_dmg);es es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_wardenhit);es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es est_effect 3 #a 0 sprites/lgtning.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 10 20 255 150 70 255"
  es_xsetinfo wcs_wall "1"
  wcs_getlanguage "wcs_lng" "wcs_lng_wardenhit"
  alias wcs_run_warden "es es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 server_var(wcs_targetid);es est_getwallbetween wcs_wall server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_x2) server_var(wcs_y2) server_var(wcs_z2);es es_xif (server_var(wcs_wall) = 0) then wcs_run_warden2"
  alias wcs_run_warden2 "es est_speed server_var(wcs_targetid) 0.7;es es_xif (server_var(wcs_speed) != 0) then es_xdelayed 2 wcs_removefx speed server_var(wcs_targetid);es wcs_dealdamage server_var(wcs_uid) server_var(wcs_targetid) server_var(wcs_dmg);es es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng);es est_effect 3 #a 0 sprites/lgtning.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 10 20 255 150 70 255"
  es nearcoord wcs_targetid server_var(wcs_team_targetn) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_radius) server_var(wcs_radius) server_var(wcs_radius) "es es_xgetplayerprop wcs_dead server_var(wcs_targetid) CCSPlayer.baseclass.pl.deadflag;es es_xif (server_var(wcs_dead) = 0) then wcs_run_warden"
  es_xmath wcs_duration - 1
  es es_xdelayed 1 wcs_warden server_var(wcs_uid) server_var(wcs_duration) server_var(wcs_dmg) server_var(wcs_radius) server_var(wcs_team_target) server_var(wcs_team_targetn) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_wardenround)
  }
}
}
}
es es_xif (server_var(wcs_debug) = "1") then echo wcs_warden end
}

block wcs_mole_activate
{
es es_xif (server_var(wcs_debug) = "1") then echo wcs_mole_activate start
es_xsetinfo wcs_uid 0
es_xgetargv wcs_uid 1
es es_xexists wcs_exists userid server_var(wcs_uid)
es es_xif (server_var(wcs_exists) = 1) do
{
es_xsetinfo wcs_team_target 0
    es es_xgetplayerteam wcs_team server_var(wcs_uid)
// check teams (T=2, CT=3)
    es es_xif (server_var(wcs_team) = 2) do
    {
      es_xsetinfo wcs_team_target 3
      es_xsetinfo wcs_team_targetn "#c!d"
    }
    es es_xif (server_var(wcs_team) = 3) do
    {
      es_xsetinfo wcs_team_target 2
      es_xsetinfo wcs_team_targetn "#t!d"
    }
    es es_xif (server_var(wcs_team_target) != "0") do
    {
    es_xsetinfo wcs_pcount 0
      es es_xgetlivingplayercount wcs_pcount server_var(wcs_team_target)
      es es_xif (server_var(wcs_pcount) > 0) do
      {
  es_xsetinfo wcs_player 0
  es es_xif(server_var(wcs_game) = server_var(wcs_game_css)) then es_xif (server_var(wcs_team) = 3) then est_SetModel server_var(wcs_uid) "player/t_phoenix"
  es es_xif(server_var(wcs_game) = server_var(wcs_game_css)) then es_xif (server_var(wcs_team) = 2) then est_SetModel server_var(wcs_uid) "player/ct_urban"
  es es_xif(server_var(wcs_game) = server_var(wcs_game_dods)) then es_xif (server_var(wcs_team) = 2) then est_SetModel server_var(wcs_uid) "player/german_assault"
  es es_xif(server_var(wcs_game) = server_var(wcs_game_dods)) then es_xif (server_var(wcs_team) = 3) then est_SetModel server_var(wcs_uid) "player/american_assault"
  es est_RandPlayer wcs_player server_var(wcs_team_targetn)
  es es_xexists wcs_exists userid server_var(wcs_player)
  es es_xif (server_var(wcs_exists) = 1) do
  {
          //es es_xgetplayerlocation wcs_x wcs_y wcs_z server_var(wcs_player)
          //es_xmath wcs_x + 40
          //es_xmath wcs_y + 40
          // new pos
          es es_xif (server_var(wcs_team) = 2) do
          {
            es es_xif (server_var(wcs_location_c) != "0") do
            {
            es es_xtoken wcs_x server_var(wcs_location_c) 1 |
            es es_xtoken wcs_y server_var(wcs_location_c) 2 |
            es es_xtoken wcs_z server_var(wcs_location_c) 3 |
            }
            es_xelse do
            {
  es es_xgetplayerlocation wcs_x wcs_y wcs_z server_var(wcs_player)
            }
          }
          es es_xif (server_var(wcs_team) = 3) do
          {
            es es_xif (server_var(wcs_location_t) != "0") do
            {
            es es_xtoken wcs_x server_var(wcs_location_t) 1 |
            es es_xtoken wcs_y server_var(wcs_location_t) 2 |
            es es_xtoken wcs_z server_var(wcs_location_t) 3 |
            }
            es_xelse do
            {
              es es_xgetplayerlocation wcs_x wcs_y wcs_z server_var(wcs_player)
            }
          }
  // new, delayed teleport
  es es_xsetinfo wcs_tmp server_var(mp_freezetime)
  es_xmath wcs_tmp + 3
  wcs_getlanguage "wcs_lng" "wcs_lng_moledelay"
  es es_xtell server_var(wcs_uid) #multi server_var(wcs_lng)
  es es_xdelayed server_var(mp_freezetime) es_xtell server_var(wcs_uid) #multi server_var(wcs_lng)
  es es_xdelayed server_var(wcs_tmp) est_Teleport server_var(wcs_uid) server_var(wcs_x) server_var(wcs_y) server_var(wcs_z)
  es es_xkeysetvalue "WCSuserdata" server_var(wcs_uid) "ismole" "1"
  }
  wcs_getlanguage "wcs_lng" "wcs_lng_mole"
  es es_xdelayed server_var(mp_freezetime) es_xtell server_var(wcs_uid) #multi server_var(wcs_lng)
  }
  es_xelse do
  {
  wcs_getlanguage "wcs_lng" "wcs_lng_molefailed"
  es es_xtell server_var(wcs_uid) #multi server_var(wcs_lng)
  }
}
es_xelse do
{
wcs_getlanguage "wcs_lng" "wcs_lng_molefailed"
es es_xtell server_var(wcs_uid) #multi server_var(wcs_lng)
}
  }
es es_xif (server_var(wcs_debug) = "1") then echo wcs_mole_activate end
}

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
}
// <<<<<<<<<<<<<<<<< END ULTIMATE SKILL CODE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Logged

"Death is just the first step"

~AJ
Frodo
WCS ESP Dev Team
Level 7 Expert

Offline Offline

Posts: 769


Actinosphaerium eichhorni


WWW
ckenduro
aulix
« Reply #10 on: November 05, 2007, 10:34:10 PM »

And this? Where is it?
Code:
es es_xif (server_var(wcs_exists) = 0) then es_xregcmd wcs_dalias wcs/WCSultimates/wcs_dalias "delayed aliases"
Logged

Goodbye. If you still want to contact me, write on [email protected].
[Oddity]TeacherCreature
Moderator
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 567



WWW
« Reply #11 on: November 06, 2007, 12:40:53 AM »

At the top of the txt file ultimates.txt
Logged

Frodo
WCS ESP Dev Team
Level 7 Expert

Offline Offline

Posts: 769


Actinosphaerium eichhorni


WWW
ckenduro
aulix
« Reply #12 on: November 06, 2007, 03:55:11 PM »

That was to »Ţħễ ƒøłđ«AJ 
Logged

Goodbye. If you still want to contact me, write on [email protected].
[Oddity]TeacherCreature
Moderator
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 567



WWW
« Reply #13 on: November 06, 2007, 09:05:13 PM »

To the FOLD guy

On top of the ultimates.txt file

you pasted the first part about DALIAS
but you need to copy and paste BOTH lines (THERE ARE TWO)

Logged

Pages: [1]   Go Up
  Print  
 
Jump to:  

Last 7 Shouts:
April 14, 2008, 08:47:37 PM
Seconds u there
April 14, 2008, 06:57:57 PM
Ty see u there
April 13, 2008, 11:00:29 PM
@overfinch123, your application has been accepted
April 13, 2008, 10:10:47 PM
ESELADDEN I entered your WCS tournament i left a reply want me to send itt to you?
April 13, 2008, 10:09:54 PM
Eseladden u there?
April 13, 2008, 08:30:55 AM
WCSUsers db file, move that file
April 13, 2008, 06:24:38 AM
Hey guys how do I move levels to another server?
Recent
[Today at 11:21:51 PM]

[Today at 09:22:37 PM]

[Today at 08:18:30 PM]

by West
[Today at 08:14:12 PM]

by Jeff
[Today at 06:51:25 PM]

[Today at 06:08:09 PM]

[Today at 06:03:36 PM]

[Today at 05:50:59 PM]

[Today at 04:20:36 PM]

[Today at 02:50:39 PM]
Theme switch

Powered by MySQL Powered by PHP Powered by SMF 1.1.4 | SMF © 2006-2007, Simple Machines LLC
TinyPortal v0.9.8 © Bloc
Valid XHTML 1.0! Valid CSS!
Page created in 0.091 seconds with 28 queries.