I think fixed, i'm a bit tired now so it may still has bugs
es_keygetvalue wcs_sdm WCSuserdata event_var(attacker) sdm
if (server_var(wcs_sdm) = 1) do
{
alias wcs_spectre_sfx "es est_effect 4 #a 0 sprites/lgtning.vmt event_var(userid) 1 30 7 6 1 1 1 255"
if (server_var(wcs_dice) <= server_var(wcs_chancez)) do
{
es_xsetinfo wcs_rar 1
es_xsetinfo wcs_speed2 0
es_xsetinfo wcs_speed 0
es_xsetinfo wcs_tmp50 0
do
{
es_exists wcs_speed2 key WCSuserdata event_var(userid) speed
if (server_var(wcs_speed2) = 1) do
{
es es_xkeygetvalue wcs_rar WCSuserdata event_var(userid) speed
es_math wcs_rar * server_var(wcs_speedv)
es es_xkeygetvalue wcs_tmp50 WCSuserdata event_var(userid) speed
es_math wcs_tmp50 - server_var(wcs_rar)
es est_Speed event_var(userid) server_var(wcs_tmp50)
}
es_xelse do
{
es es_xmath 1 - server_var(wcs_speedv)
es est_Speed event_var(userid) server_var(wcs_rar)
es_math wcs_rar * server_var(wcs_speedv)
}
es_exists wcs_speed2 key WCSuserdata event_var(attacker) speed
if (server_var(wcs_speed2) = 1) then es_xkeygetvalue wcs_speed WCSuserdata event_var(attacker) speed
es_math wcs_speed + server_var(wcs_rar)
es est_Speed event_var(attacker) server_var(wcs_speed)
if (server_var(wcs_speed2) = 0) do
{
es_xsetinfo wcs_speed 1
es_math wcs_speed + server_var(wcs_rar)
es est_Speed event_var(attacker) server_var(wcs_speed)
}
}
es_delayed 3 es wcs_removefx speed event_var(userid)
es_delayed 3 es wcs_removefx speed event_var(attacker)
es_tell event_var(attacker) #green You have stolen server_var(wcs_mydad)% of enemy's speed for 3 seconds.
es_tell event_var(userid) #lightgreen Enemy has stolen server_var(wcs_mydad)% of your speed!
}
if (server_var(wcs_dice) <= server_var(wcs_chancez)) then wcs_spectre_sfx
}