Code:
Put this into es_WCSskills.txt - where? Refer to Stinkyfax's HOWTO.
[code] if (server_var(wcs_tmp) = "warden") do
{
es_xsetinfo wcs_params 0
es_keygetvalue wcs_params WCSuserdata server_var(wcs_userid) "ability_parameter"
if (server_var(wcs_params) != "0") do
{
es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid)
es_xsetinfo wcs_duration 0
es_token wcs_duration server_var(wcs_params) 1 "_"
if (server_var(wcs_graphicfx) = 1) do
{
es_xcopy wcs_x2 wcs_x1
es_xcopy wcs_y2 wcs_y1
es_xcopy wcs_z2 wcs_z1
es_xmath wcs_z1 + 120
es est_Effect 11 #a 0 "sprites/purpleglow1.vmt" server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_duration) 2 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) server_var(wcs_duration) 20 20 10 0 255 70
es_xmath wcs_z1 - 120
}
es_token wcs_alpha server_var(wcs_params) 2 "_"
es_token wcs_radius server_var(wcs_params) 3 "_"
es wcs_rinvi server_var(wcs_duration) server_var(wcs_alpha) server_var(wcs_radius) server_var(wcs_team_target) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_roundcounter)
wcs_getlanguage "wcs_lng" "wcs_lng_wardencreated"
es_tell server_var(wcs_userid) #multi server_var(wcs_lng)
}
}
es_xmath wcs_ability_count - 1
es_keysetvalue WCSuserdata server_var(wcs_userid) ability_count server_var(wcs_ability_count)
}
es_xelse do
{
wcs_getlanguage "wcs_lng" "wcs_lng_noability"
es_tell server_var(wcs_userid) #multi server_var(wcs_lng)
}
}
[code] if (server_var(wcs_tmp) = "warden") do
{
es_xsetinfo wcs_params 0
es_keygetvalue wcs_params WCSuserdata server_var(wcs_userid) "ability_parameter"
if (server_var(wcs_params) != "0") do
{
es_getplayerlocation wcs_x1 wcs_y1 wcs_z1 server_var(wcs_userid)
es_xsetinfo wcs_duration 0
es_token wcs_duration server_var(wcs_params) 1 "_"
if (server_var(wcs_graphicfx) = 1) do
{
es_xcopy wcs_x2 wcs_x1
es_xcopy wcs_y2 wcs_y1
es_xcopy wcs_z2 wcs_z1
es_xmath wcs_z1 + 120
es est_Effect 11 #a 0 "sprites/purpleglow1.vmt" server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_duration) 2 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) server_var(wcs_duration) 20 20 10 0 255 70
es_xmath wcs_z1 - 120
}
es_token wcs_alpha server_var(wcs_params) 2 "_"
es_token wcs_radius server_var(wcs_params) 3 "_"
es wcs_rinvi server_var(wcs_duration) server_var(wcs_alpha) server_var(wcs_radius) server_var(wcs_team_target) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_roundcounter)
wcs_getlanguage "wcs_lng" "wcs_lng_wardencreated"
es_tell server_var(wcs_userid) #multi server_var(wcs_lng)
}
}
es_xmath wcs_ability_count - 1
es_keysetvalue WCSuserdata server_var(wcs_userid) ability_count server_var(wcs_ability_count)
}
es_xelse do
{
wcs_getlanguage "wcs_lng" "wcs_lng_noability"
es_tell server_var(wcs_userid) #multi server_var(wcs_lng)
}
}
Put this into "block load" of es_WCSultimates.txt:
Code:
es_xexists wcs_exists command wcs_rinvi
if (server_var(wcs_exists) = 0) then es_xregcmd wcs_rinvi wcs/WCSultimates/wcs_rinvi "Radiation invisibility or smth"
if (server_var(wcs_exists) = 0) then es_xregcmd wcs_rinvi wcs/WCSultimates/wcs_rinvi "Radiation invisibility or smth"
Put this normally somewhere at the end in es_WCSultimates.txt:
Code:
block wcs_rinvi
{
if (server_var(wcs_debug) = "1") then echo wcs_rinvi start
es_xsetinfo wcs_duration 0
es_xsetinfo wcs_alpha 0
es_xsetinfo wcs_radius 0
es_xsetinfo wcs_team_target 0
es_xsetinfo wcs_wardenround 0
es_xgetargv wcs_duration 1
es_xgetargv wcs_alpha 2
es_xgetargv wcs_radius 3
es_xgetargv wcs_team_target 4
es_xgetargv wcs_x1 5
es_xgetargv wcs_y1 6
es_xgetargv wcs_z1 7
es_xgetargv wcs_wardenround 8
es_exists wcs_exists userid server_var(wcs_uid)
es_getlivingplayercount wcs_alive server_var(wcs_team_target)
if (server_var(wcs_alive) < 1) then es_xsetinfo wcs_exists 0
if (server_var(wcs_wardenround) != server_var(wcs_roundcounter)) then es_xsetinfo wcs_duration 0
if (server_var(wcs_exists) = 1) do
{
if (server_var(wcs_duration) > 0) do
{
if (server_var(wcs_radius) != "0") do
{
if (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 12
es_xsetinfo wcs_wall "1"
alias wcs_run_rinvi "es est_SetPlayerColor server_var(wcs_targetid) 255 255 255 server_var(wcs_alpha)"
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_getplayerprop wcs_dead server_var(wcs_targetid) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then wcs_run_rinvi"
es_xmath wcs_duration - 3
es_delayed 3 wcs_rinvi server_var(wcs_duration) server_var(wcs_alpha) server_var(wcs_radius) server_var(wcs_team_target) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_roundcounter)
}
}
}
}
if (server_var(wcs_debug) = "1") then echo wcs_rinvi end
}
{
if (server_var(wcs_debug) = "1") then echo wcs_rinvi start
es_xsetinfo wcs_duration 0
es_xsetinfo wcs_alpha 0
es_xsetinfo wcs_radius 0
es_xsetinfo wcs_team_target 0
es_xsetinfo wcs_wardenround 0
es_xgetargv wcs_duration 1
es_xgetargv wcs_alpha 2
es_xgetargv wcs_radius 3
es_xgetargv wcs_team_target 4
es_xgetargv wcs_x1 5
es_xgetargv wcs_y1 6
es_xgetargv wcs_z1 7
es_xgetargv wcs_wardenround 8
es_exists wcs_exists userid server_var(wcs_uid)
es_getlivingplayercount wcs_alive server_var(wcs_team_target)
if (server_var(wcs_alive) < 1) then es_xsetinfo wcs_exists 0
if (server_var(wcs_wardenround) != server_var(wcs_roundcounter)) then es_xsetinfo wcs_duration 0
if (server_var(wcs_exists) = 1) do
{
if (server_var(wcs_duration) > 0) do
{
if (server_var(wcs_radius) != "0") do
{
if (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 12
es_xsetinfo wcs_wall "1"
alias wcs_run_rinvi "es est_SetPlayerColor server_var(wcs_targetid) 255 255 255 server_var(wcs_alpha)"
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_getplayerprop wcs_dead server_var(wcs_targetid) CCSPlayer.baseclass.pl.deadflag;if (server_var(wcs_dead) = 0) then wcs_run_rinvi"
es_xmath wcs_duration - 3
es_delayed 3 wcs_rinvi server_var(wcs_duration) server_var(wcs_alpha) server_var(wcs_radius) server_var(wcs_team_target) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) server_var(wcs_roundcounter)
}
}
}
}
if (server_var(wcs_debug) = "1") then echo wcs_rinvi end
}
Put this into race - this is when you have 3-level race, please correct settings:
Code:
skillcfg "player_spawn"
//duration.alpha.radius-howmany
skill1_settings "es_xsetinfo wcs_count 1;es_xsetinfo wcs_params 15_100_500|es_xsetinfo wcs_count 1;es_xsetinfo wcs_params 20_75_690|es_xsetinfo wcs_count 1;es_xsetinfo wcs_params 25_50_1000"
skill1_cmd "es_keysetvalue WCSuserdata event_var(userid) ability warden;es_keysetvalue WCSuserdata event_var(userid) ability_count server_var(wcs_count);es_keysetvalue WCSuserdata event_var(userid) ability_parameter server_var(wcs_params)"
[/code]//duration.alpha.radius-howmany
skill1_settings "es_xsetinfo wcs_count 1;es_xsetinfo wcs_params 15_100_500|es_xsetinfo wcs_count 1;es_xsetinfo wcs_params 20_75_690|es_xsetinfo wcs_count 1;es_xsetinfo wcs_params 25_50_1000"
skill1_cmd "es_keysetvalue WCSuserdata event_var(userid) ability warden;es_keysetvalue WCSuserdata event_var(userid) ability_count server_var(wcs_count);es_keysetvalue WCSuserdata event_var(userid) ability_parameter server_var(wcs_params)"








Logged

Belgium
have fun