add in userdata counter and reduce it by 1 every death, also you have to convert it in player_spawn or add at player_spawn event in wcs.txt: if race = beast then if skill ressurection >= 1 then keyset userdata event_var(userid) beastress 3
and add to skill in race code in beginning: get key userdata .... if this key >= 1 then ress and math it -1, don't forget to save key
I think just reduce chance for resurect and it's eneught.
THere is rage skill that is not working, what mean this code can some1 explain me ?
"racealias_then1" "es wcs_dealdamage event_var(attacker) event_var(userid) 10esnq"
Think, there should be somth like it: "es wcs_dealdamage event_var(attacker) event_var(userid) 10;es_tell event_var(attacker) : You did extra damage;es_tell event_var(userid) : event_var(es_attackername) Hit you with extra damage"
And about Beast race have tested on my server it's so overpowered race imho, I have made more balanced version of Beast:
{
"name" "Beast"
"author" "HOLLIDAY,OD|Shrek redaction"
"shortdescription" "Red Orc with "res a lot", burning blow and teleportation!"
"required_level" "130"
"maximum_level" "0"
"allow_only" "0"
"teamlimit" "4"
"preloadcmd" "0"
"player_spawn_cmd" "es est_setplayercolor server_var(wcs_userid) 255 55 0 155 1"
"round_start_cmd" "0"
"round_end_cmd" "0"
"numberofskills" "5"
"numberoflevels" "5"
"skillnames" "Wrath|Rage|Resurrect|Burning Blow|Teleportation"
"skilldescr" "Do more granade damage 50%-250%|Chance 15%-35% to do 10 extra damage|Chance 10%-50% to resurrect yourself|Chance 10%-35% to burn enemy for 1-3.5 sec| Ultimate Teleportation 620-1200 yrd, Fadetimer 4-1.5 sec, cool_down 7 sec"
"skillcfg" "player_attacker|player_attacker|player_death|player_attacker|player_ultimate"
"skill1_setting" "es_xsetinfo wcs_multiplier 0.5|es_xsetinfo wcs_multiplier 1.0|es_xsetinfo wcs_multiplier 1.5|es_xsetinfo wcs_multiplier 2.0|es_xsetinfo wcs_multiplier 2.5"
"racealias_bst1" "es es_xsetinfo wcs_magnitude event_var(dmg_health);es_xmath wcs_magnitude float;es_xmath wcs_magnitude * 3.0;es es_xmath wcs_magnitude * server_var(wcs_multiplier);es est_RoundDecimal wcs_magnitude server_var(wcs_magnitude) 0;es wcs_explode event_var(attacker) event_var(userid) server_var(wcs_magnitude) 50;wcs_getlanguage wcs_lng wcs_lng_r_critgren;es es_xtell event_var(userid) #multi server_var(wcs_lng);es es_xtell event_var(attacker) #multi server_var(wcs_lng)"
"skill1_cmd" "es es_xif (event_var(weapon) in server_var(wcs_wpn_grenades)) then est_isalive wcs_alive event_var(userid);es es_xif (event_var(weapon) in server_var(wcs_wpn_grenades)) then es_xif (server_var(wcs_alive) = 1) then racealias_bst1"
"skill1_sfx" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then est_effect 10 #a 0 sprites/lgtning.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 20 500 3 100 100 0 255 55 0 255 10"
"skill2_setting" "es_xsetinfo wcs_chance 15|es_xsetinfo wcs_chance 20|es_xsetinfo wcs_chance 25|es_xsetinfo wcs_chance 30|es_xsetinfo wcs_chance 35"
"racealias_then1" "es wcs_dealdamage event_var(attacker) event_var(userid) 10;es_tell event_var(attacker) : You did extra damage;es_tell event_var(userid) : event_var(es_attackername) Hit you with extra damage"
"skill2_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then est_isalive wcs_alive event_var(userid);es es_xif
(server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_alive) = 1) then racealias_then1"
"skill2_sfx" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es_xmath wcs_z1 + 20;es_xmath wcs_z2 + 20;es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then est_Effect 3 #a 0 sprites/glow.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 20 60 255 50 0 255"
"skill3_setting" "es_xrand wcs_rand 1 100|es_xrand wcs_rand 1 80|es_xrand wcs_rand 1 50|es_xrand wcs_rand 1 30|es_xrand wcs_rand 1 20"
"skill3_cmd" "es es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(userid);es es_xif (server_var(wcs_rand) <= 10) then es_xdelayed 3 est_spawn event_var(userid);es es_xif (server_var(wcs_rand) <= 10) then es_xdelayed 3.5 est_teleport event_var(userid) server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1);es es_xif (server_var(wcs_rand) <= 10) then es_xdelayed 3 es_xtell event_var(userid) : You just respawned."
"skill3_sfx" "es es_xif (server_var(wcs_rand) <= 10) then es_xdelayed 3 est_Fade event_var(userid) 1 6 3 155 0 0 240;es es_xif
(server_var(wcs_rand) <= 10) then es_xdelayed 3 est_effect 11 #a 0 sprites/purpleglow1.vmt server_var(wcs_x1) server_var(wcs_y1) server_var(wcs_z1) 1 3.5 150"
"skill4_setting" "es_xsetinfo wcs_chance 10;es_xsetinfo wcs_time 1|es_xsetinfo wcs_chance 15;es_xsetinfo wcs_time 1.5|es_xsetinfo wcs_chance 20;es_xsetinfo wcs_time 2|es_xsetinfo wcs_chance 25;es_xsetinfo wcs_time 2.5|es_xsetinfo wcs_chance 35;es_xsetinfo wcs_time 3.5"
"racealias_bm4" "es est_gethealth wcs_health event_var(userid);es es_xsetinfo wcs_damage server_var(wcs_time);es_xmath wcs_damage * 5;es es_xif (server_var(wcs_health) > server_var(wcs_damage)) then est_burn event_var(userid) server_var(wcs_time);es wcs_dealdamage event_var(attacker) event_var(userid) server_var(wcs_damage);es_tell event_var(attacker) : You did Burning Blow;es_tell event_var(userid) : event_var(es_attackername) Hit you with Burning Blow""
"skill4_cmd" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then est_isalive wcs_alive event_var(userid);es es_xif
(server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_alive) = 1) then racealias_bm4"
"skill4_sfx" "es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x1 wcs_y1 wcs_z1 event_var(attacker);es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xgetplayerlocation wcs_x2 wcs_y2 wcs_z2 event_var(userid);es es_xmath wcs_z1 + 10;es es_xmath wcs_z2 + 10;es es_xif (server_var(wcs_dice) <= server_var(wcs_chance)) 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 30 30 255 0 0 150"
"skill5_setting" "es_xsetinfo wcs_range 620;es_xsetinfo wcs_fadetimer 4|es_xsetinfo wcs_range 750;es_xsetinfo wcs_fadetimer 3|es_xsetinfo wcs_range 920;es_xsetinfo wcs_fadetimer 2.5|es_xsetinfo wcs_range 1000;es_xsetinfo wcs_fadetimer 2.0|es_xsetinfo wcs_range 1200;es_xsetinfo wcs_fadetimer 1.5"
"skill5_cmd" "es_xdoblock wcs/WCSultimates/wcs_ulti_teleport"
"skill5_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 500 3 100 100 0 255 55 0 255 10"
"ultimate_cooldown" "7"
}