Ice Man

Skills:
Frost: Freeze your enemies when they attack you
Frost Armor: Gain protection against any damage
Frozen Death: Freeze all your enemies when you die
Blizzard: Enemies shake when you are near them
Description:
Frost: Have a chance to freeze your enemy when they attack you
Frost Armor: Have a chance to become invulnerable for a short period of time
Frozen Death: Freeze all your enemies when you die
Blizzard: Press the ultimate key to shake enemies near you
Code:
Ultimate Block:

Skills:
Frost: Freeze your enemies when they attack you
Frost Armor: Gain protection against any damage
Frozen Death: Freeze all your enemies when you die
Blizzard: Enemies shake when you are near them
Description:
Frost: Have a chance to freeze your enemy when they attack you
Frost Armor: Have a chance to become invulnerable for a short period of time
Frozen Death: Freeze all your enemies when you die
Blizzard: Press the ultimate key to shake enemies near you
Code:
Code: (eventscripts) [Select]
"0"
{
"name" "[SH] Ice Man"
"author" "iLLuSion"
"required_level" "0"
"maximum_level" "0"
"teamlimit" "0"
"preloadcmd" "0"
"player_spawn_cmd" "es est_SetPlayerColor event_var(userid) 0 0 255 255 1"
"round_start_cmd" "0"
"round_end_cmd" "0"
"numberofskills" "4"
"numberoflevels" "8"
"skillnames" "Frost|Frost Armor|Frozen Death|Blizzard"
"skilldescr" "Freeze your enemies when they attack you|Gain protection against any damage|Freeze all your enemies when you die|Enemies shake when you are near them"
"skillcfg" "player_victim|player_victim|player_death|player_ultimate"
"skill1_setting" "es_xset wcs_freezetime 0.5|es_xset wcs_freezetime 0.75|es_xset wcs_freezetime 1|es_xset wcs_freezetime 1.25|es_xset wcs_freezetime 1.5|es_xset wcs_freezetime 1.75|es_xset wcs_freezetime 2|es_xset wcs_freezetime 2.25"
"skill1_cmd" "if (server_var(wcs_dice) <= 30) then racealias_freeze"
"racealias_freeze" "es est_Freeze event_var(attacker) 1;es est_SetPlayerColor event_var(attacker) 0 0 255 255 1;es_delayed server_var(wcs_freezetime) est_Freeze event_var(attacker) 0;es_delayed server_var(wcs_freezetime) est_SetPlayerColor event_var(attacker) 255 255 255 255 1;es_tell event_var(attacker) #multi #lightgreenYou have been #greenfrozen #lightgreenby #greenevent_var(es_victimname);es_tell event_var(userid) #multi #lightgreenYou #greenfroze event_var(es_attackername) #lightgreenfor a short period of time;es_delayed server_var(wcs_freezetime) es_xtell event_var(attacker) #multi #lightgreenYou are now #greenunfrozen"
"skill1_sfx" "if (server_var(wcs_dice) <= 30) then 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_xmath wcs_z1 + 20;es_xmath wcs_z2 + 20;if (server_var(wcs_dice) <= 30) 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) 0.5 40 40 0 200 220 200"
"skill2_setting" "es_xset wcs_godtime 0.5;es_xset wcs_godchance 3|es_xset wcs_godtime 0.75;es_xset wcs_godchance 4|es_xset wcs_godtime 1;es_xset wcs_godchance 5|es_xset wcs_godtime 1.25;es_xset wcs_godchance 6|es_xset wcs_godtime 1.5;es_xset wcs_godchance 7|es_xset wcs_godtime 1.75;es_xset wcs_godchance 8|es_xset wcs_godtime 2;es_xset wcs_godchance 9|es_xset wcs_godtime 2.25;es_xset wcs_godchance 10"
"skill2_cmd" "if (server_var(wcs_dice) <= server_var(wcs_godchance)) then racealias_god"
"racealias_god" "es est_God event_var(userid) 1;es est_PlayPlayer event_var(userid) ambient/energy/weld1.wav 1;es est_SetPlayerColor event_var(userid) 0 0 255 100 1;es_tell event_var(userid) #multi #greenFrost Armor #lightgreenhas #greenactivated;es_delayed server_var(wcs_godtime) est_God event_var(userid) 0;es_delayed server_var(wcs_godtime) est_SetPlayerColor event_var(userid) 0 0 255 255 1;es_delayed server_var(wcs_godtime) es_xtell event_var(userid) #multi #greenFrost Armor #lightgreenhas #greendeactivated"
"skill2_sfx" "if (server_var(wcs_dice) <= server_var(wcs_godchance)) then es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_godchance)) then es_xmath wcs_z1 + 20;if (server_var(wcs_dice) <= server_var(wcs_godchance)) then est_Effect 10 #a 0 sprites/steam1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 50 3 20 5 2 0 200 220 200 1"
"skill3_setting" "es_xset wcs_deathfreezetime 0.2|es_xset wcs_deathfreezetime 0.4|es_xset wcs_deathfreezetime 0.6|es_xset wcs_deathfreezetime 0.8|es_xset wcs_deathfreezetime 1|es_xset wcs_deathfreezetime 1.2|es_xset wcs_deathfreezetime 1.4|es_xset wcs_deathfreezetime 1.6"
"skill3_cmd" "if (event_var(es_userteam) = 2) then racealias_freezec;if (event_var(es_userteam) = 3) then racealias_freezet"
"racealias_freezec" "es est_PlayPlayer event_var(userid) ambient/explosions/explode_8.wav 1;es est_Freeze #ct 1;es est_SetPlayerColor #ct 0 0 255 255 1;es_delayed server_var(wcs_deathfreezetime) est_Freeze #ct 0;es_delayed server_var(wcs_deathfreezetime) est_SetPlayerColor #ct 255 255 255 255 1;es_tell event_var(userid) #multi #lightgreenYou #greenfroze #lightgreenall the #greenCounter Terrorists #lightgreenupon your death;es_xtell #ct #multi #lightgreenAll the #greenCounter Terrorists #lightgreenhave been #greenfrozen #lightgreenby #greenevent_var(userid);es_delayed server_var(wcs_deathfreezetime) es_xtell event_var(userid) #multi #lightgreenAll the #greenCounter Terrorists #lightgreenare now #greenunfrozen;es_delayed server_var(wcs_deathfreezetime) es_xtell #ct #multi #lightgreenAll the #greenCounter Terrorists #lightgreenare now #greenunfrozen"
"racealias_freezet" "es est_PlayPlayer event_var(userid) ambient/explosions/explode_8.wav 1;es est_Freeze #t 1;es est_SetPlayerColor #t 0 0 255 255 1;es_delayed server_var(wcs_deathfreezetime) est_Freeze #t 0;es_delayed server_var(wcs_deathfreezetime) est_SetPlayerColor #t 255 255 255 255 1;es_tell event_var(userid) #multi #lightgreenYou #greenfroze #lightgreenall the #greenTerrorists #lightgreenupon your death;es_xtell #t #multi #lightgreenAll the #greenTerrorists #lightgreenhave been #greenfrozen #lightgreenby #greenevent_var(userid);es_delayed server_var(wcs_deathfreezetime) es_xtell event_var(userid) #multi #lightgreenAll the #greenTerrorists #lightgreenare now #greenunfrozen;es_delayed server_var(wcs_deathfreezetime) es_xtell #t #multi #lightgreenAll the #greenTerrorists #lightgreenare now #greenunfrozen"
"skill3_sfx" "0"
"skill4_setting" "es_xset wcs_shaketime 1.5;es_xset wcs_radius 250|es_xset wcs_shaketime 2;es_xset wcs_radius 300|es_xset wcs_shaketime 2.5;es_xset wcs_radius 350|es_xset wcs_shaketime 3;es_xset wcs_radius 400|es_xset wcs_shaketime 3.5;es_xset wcs_radius 450|es_xset wcs_shaketime 4;es_xset wcs_radius 500|es_xset wcs_shaketime 4.5;es_xset wcs_radius 550|es_xset wcs_shaketime 5;es_xset wcs_radius 600"
"skill4_cmd" "es_xdoblock wcs/WCSultimates/wcs_ulti_blizzard"
"skill4_sfx" "0"
"ultimate_cooldown" "30"
}Ultimate Block:
Code: (eventscripts) [Select]
block wcs_ulti_blizzard
{
wcs_debuglog wcs_ulti_blizzard start
es_xset wcs_team_target 0
es_getplayerteam wcs_team server_var(wcs_userid)
if (server_var(wcs_team) = 2) do
{
es_xset wcs_team_target 3
es_xset wcs_team_targetn "#c!d"
}
if (server_var(wcs_team) = 3) do
{
es_xset wcs_team_target 2
es_xset wcs_team_targetn "#t!d"
}
if (server_var(wcs_team_target) != "0") do
{
es_xset wcs_pcount 0
es_getlivingplayercount wcs_pcount server_var(wcs_team_target)
if (server_var(wcs_pcount) > 0) do
}
es est_Fade server_var(wcs_userid) 0 1 1 0 200 220 100
es_xset wcs_wall "1"
alias wcs_run_ulti_blizzard1 "es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid);es_getplayerlocation 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);if (server_var(wcs_wall) = 0) then wcs_run_ulti_blizzard2"
alias wcs_run_ulti_blizzard2 "es_xset wcs_immunity 0;es_keygetvalue wcs_immunity WCSuserdata server_var(wcs_targetid) ulti_immunity;if (server_var(wcs_immunity) = 0) then wcs_run_ulti_blizzard3;if (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_userid) #multi server_var(wcs_lng_ulti_immunity_a);if (server_var(wcs_immunity) != 0) then es_xtell server_var(wcs_targetid) #multi server_var(wcs_lng_ulti_immunity_v)"
alias wcs_run_ulti_blizzard3 "es_xmath wcs_counter + 1;es est_Shake server_var(wcs_targetid) server_var(wcs_shaketime) 20 100;if (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) 0.5 40 40 0 200 220 200"
es_xset wcs_counter 0
es est_Near wcs_targetid server_var(wcs_team_targetn) server_var(wcs_radius) server_var(wcs_userid) "es_exists ex userid server_var(wcs_targetid);if (server_var(ex) = 1) then wcs_run_ulti_blizzard1"
if (server_var(wcs_counter) > 0) do
{
esnq est_csay server_var(wcs_userid) Blizzard : server_var(wcs_counter)
}
es_xelse do
{
es_xset wcs_ultinotexec 1
}
es_xelse do
{
es_xset wcs_ultinotexec 1
}
if (server_var(wcs_ultinotexec) = 1) then es_xtell server_var(wcs_userid) #multi #lightgreenBlizzard #greenfailed#lightgreen, because no enemy is close enough.
wcs_debuglog wcs_ulti_blizzard end
}

Logged