Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

wcs cant load after using 0.78 race format #94

Open
radjabov1 opened this issue Jul 24, 2022 · 8 comments
Open

wcs cant load after using 0.78 race format #94

radjabov1 opened this issue Jul 24, 2022 · 8 comments

Comments

@radjabov1
Copy link

the race-file is located at: cstrike\cfg\source-python\wcs\races.ini
everytime i try to get new races into my server using that format my wcs cant load completely
i get this in my console
grafik
everything other than that loads perfectly
thank you guys in advance!

@Phoross
Copy link

Phoross commented Jul 24, 2022

What are your versions of Metamod, SourceMod and Source.Python?

@radjabov1
Copy link
Author

S.P: 714
SM: 1.11.0.6906
MM: 1.11.0-dev+1148

@Phoross
Copy link

Phoross commented Jul 24, 2022

Can you show what race you are trying to add in the file?

@radjabov1
Copy link
Author

[I'm a noob]
#Requirement section
required = 0
maximum = 0

#Restrict section
restrictmap = ""
restrictteam = 0
restrictitem = ""

#Other info
author = "iNexus"
desc = "Crack Timed Release"
spawncmd = "es_tell event_var(userid) tu vien d'etre respawn"
deathcmd = "es_tell event_var(userid) Tu vien de mourir"
roundstartcmd = "es_msg #multi #lightgreenLa race le noob est #greenen jeu"
roundendcmd = "es_msg #multi #lightgreenFin du round #greenround"
preloadcmd = ""
allowonly = ""
onchange = ""

#Skill information
numberofskills = 7
numberoflevels = 4
skillnames = "Vol de vie|auras de vie|Invisibiliter|gele|Teleportation|Suicide bombe|jetpack"
skilldescr = "Vampirisme,aura de devoltion,invisibilité,gele,telporation,suicide bombe"
skillcfg = "player_victim|player_spawn|player_spawn|player_attacker|player_ultimate|player_death|player_ability"
skillneeded = "0|0|0|0|0|0|9"

#Skill specific information
[[skill1]]
setting = "es_xset wcs_divider 8|es_xset wcs_divider 7|es_xset wcs_divider 6|es_xset wcs_divider 5|es_xset wcs_divider 4.5|es_xset wcs_divider 4|es_xset wcs_divider 3.5|es_xset wcs_divider 3"
racealias_us1 = "es_set wcs_dmg event_var(dmg_health);if (server_var(wcs_game) == dod) then es_xset wcs_dmg event_var(damage);es_xmath wcs_dmg float;es_math wcs_dmg / server_var(wcs_divider);es wcs_decimal wcs_dmg server_var(wcs_dmg);es wcs_setfx health event_var(attacker) + server_var(wcs_dmg) 0;es wcs_xcentertell event_var(attacker) c_leeched_a dmg server_var(wcs_dmg);es wcs_xcentertell event_var(userid) c_leeched_v dmg server_var(wcs_dmg)"
cmd = "if (server_var(wcs_dice) <= 60) then wcs_xalias racealias_us1"
sfx = "es_xdoblock wcs/addons/effect/undead"

[[skill2]]
    setting        = "es_xset wcs_addhealth 15|es_xset wcs_addhealth 20|es_xset wcs_addhealth 25|es_xset wcs_addhealth 30|es_xset wcs_addhealth 35|es_xset wcs_addhealth 40|es_xset wcs_addhealth 45|es_xset wcs_addhealth 60"
cmd            = "es wcs_setfx health event_var(userid) + server_var(wcs_addhealth) 0;es wcs_xtell event_var(userid) r_devotion"
sfx            = ""

[[skill3]]
setting        = "es_xset wcs_invis 30|es_xset wcs_invis 40|es_xset wcs_invis 45|es_xset wcs_invis 47|es_xset wcs_invis 58|es_xset wcs_invis 68|es_xset wcs_invis 69|es_xset wcs_invis 70"
cmd            = "es wcs_setfx invisp event_var(userid) = server_var(wcs_invis) 0;es wcs_xtell event_var(userid) r_invisibility"
sfx            = ""

[[skill4]]
     setting        = "es_xset wcs_chance 15|es_xset wcs_chance 18|es_xset wcs_chance 21|es_xset wcs_chance 24|es_xset wcs_chance 27|es_xset wcs_chance 30|es_xset wcs_chance 31|es_xset wcs_chance 50"
     racealias_ha3  = "es wcs_setfx freeze event_var(userid) = 1 1;es wcs_xcentertell event_var(userid) c_froze_v attacker event_var(es_attackername);es wcs_xcentertell event_var(attacker) c_froze_a victim event_var(es_username)"
     #cmd            = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then wcsx get isdead wcs_dead event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_dead) = 0) then wcs_xalias racealias_ha3"
     cmd            = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(es_userdead) = 0) then wcs_xalias racealias_ha3"
     sfx            = "es_xdoblock wcs/addons/effect/hualianz"

[[skill5]]
setting = "es_xset wcs_range 700;es_xset wcs_fadetimer 1|es_xset wcs_range 760;es_xset wcs_fadetimer 0.9|es_xset wcs_range 820;es_xset wcs_fadetimer 0.8|es_xset wcs_range 880;es_xset wcs_fadetimer 0.7|es_xset wcs_range 940;es_xset wcs_fadetimer 0.6|es_xset wcs_range 1020;es_xset wcs_fadetimer 0.5|es_xset wcs_range 1100;es_xset wcs_fadetimer 0.5|es_xset wcs_range 1180;es_xset wcs_fadetimer 0.5"
cmd = "es_xdoblock wcs/tools/ultimates/default/wcs_ulti_teleport"
sfx = ""
cooldown = "3|3|3|3|3|3|3"

[[skill6]]	
setting        = "es_xset wcs_chance 20;es_xset wcs_magnitude 80;es_xset wcs_radius 120|es_xset wcs_chance 30;es_xset wcs_magnitude 80;es_xset wcs_radius 120|es_xset wcs_chance 40;es_xset wcs_magnitude 90;es_xset wcs_radius 140|es_xset wcs_chance 45;es_xset wcs_magnitude 100;es_xset wcs_radius 160|es_xset wcs_chance 50;es_xset wcs_magnitude 110;es_xset wcs_radius 170|es_xset wcs_chance 55;es_xset wcs_magnitude 120;es_xset wcs_radius 170|es_xset wcs_chance 60;es_xset wcs_magnitude 120;es_xset wcs_radius 180|es_xset wcs_chance 100;es_xset wcs_magnitude 130;es_xset wcs_radius 180"
cmd            = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xdoblock wcs/tools/ultimates/default/wcs_ulti_suicide"
sfx            = ""
[[skill7]]
setting  = "es_xset wcs_speed 0.05|es_xset wcs_speed 0.10|es_xset wcs_speed 0.15|es_xset wcs_speed 0.20|es_xset wcs_speed 0.25|es_xset wcs_speed 0.30"
cmd      = "es_xdoblock wcs/tools/ultimates/default/jetpack"
sfx      = "0"
cooldown = "1"

my races.json:
grafik

the newest format works but i cant find any of them online

@Phoross
Copy link

Phoross commented Jul 24, 2022

I think I found the problem! I think it comes from the 'é' in skilldescr, can you try swapping with with an 'e' and see if it works? Accents don't do well with computer code ^^

@radjabov1
Copy link
Author

radjabov1 commented Jul 24, 2022

so that seems like that was the issue, but now my races are broken kind of?
when i level certain skills they either just dont do anything or crash my wcs plugin

edit:
grafik

when i level jetpack skill in im a noob

edit 2: another not so complex race seems to work. could it be that it doesnt work because the race above has 7 skills?

edit 3: when i change from the 0.78 format my abilities dont reset for some reason

@ThaPwned
Copy link
Owner

The latest exception is caused by a mismatch of items in the "setting" key and "numberoflevels". In 21d3d35 I have added a bit of validation to catch such cases, so we don't get confusing exceptions like that one. The races that don't pass the validation will not be available on the server.

@ThaPwned
Copy link
Owner

As a further note, races.json is only for new-style races. To add a category to a race from 0.78, you have to add a category key like category = "first category|Alle". The race will then be available in the category "first category" and "Alle".

Here's your race (fixed numberoflevels and setting keys, as well as adding a category):

[I'm a noob]
    #Requirement section
    required = 0
    maximum = 0

    #Restrict section
    restrictmap = ""
    restrictteam = 0
    restrictitem = ""

    #Other info
    author = "iNexus"
    desc = "Crack Timed Release"
    spawncmd = "es_tell event_var(userid) tu vien d'etre respawn"
    deathcmd = "es_tell event_var(userid) Tu vien de mourir"
    roundstartcmd = "es_msg #multi #lightgreenLa race le noob est #greenen jeu"
    roundendcmd = "es_msg #multi #lightgreenFin du round #greenround"
    preloadcmd = ""
    allowonly = ""
    onchange = ""

    #Skill information
    numberofskills = 7
    numberoflevels = 4
    skillnames = "Vol de vie|auras de vie|Invisibiliter|gele|Teleportation|Suicide bombe|jetpack"
    skilldescr = "Vampirisme|aura de devoltion|invisibilité|gele|telporation|suicide bombe|jetpacke"
    skillcfg = "player_victim|player_spawn|player_spawn|player_attacker|player_ultimate|player_death|player_ability"
    skillneeded = "0|0|0|0|0|0|9"

    #Skill specific information
    [[skill1]]
        setting         = "es_xset wcs_divider 8|es_xset wcs_divider 7|es_xset wcs_divider 6|es_xset wcs_divider 5"
        racealias_us1   = "es_set wcs_dmg event_var(dmg_health);if (server_var(wcs_game) == dod) then es_xset wcs_dmg event_var(damage);es_xmath wcs_dmg float;es_math wcs_dmg / server_var(wcs_divider);es wcs_decimal wcs_dmg server_var(wcs_dmg);es wcs_setfx health event_var(attacker) + server_var(wcs_dmg) 0;es wcs_xcentertell event_var(attacker) c_leeched_a dmg server_var(wcs_dmg);es wcs_xcentertell event_var(userid) c_leeched_v dmg server_var(wcs_dmg)"
        cmd             = "if (server_var(wcs_dice) <= 60) then wcs_xalias racealias_us1"
        sfx             = "es_xdoblock wcs/addons/effect/undead"

    [[skill2]]
        setting        = "es_xset wcs_addhealth 15|es_xset wcs_addhealth 20|es_xset wcs_addhealth 25|es_xset wcs_addhealth 30"
        cmd            = "es wcs_setfx health event_var(userid) + server_var(wcs_addhealth) 0;es wcs_xtell event_var(userid) r_devotion"
        sfx            = ""

    [[skill3]]
        setting        = "es_xset wcs_invis 30|es_xset wcs_invis 40|es_xset wcs_invis 45|es_xset wcs_invis 47"
        cmd            = "es wcs_setfx invisp event_var(userid) = server_var(wcs_invis) 0;es wcs_xtell event_var(userid) r_invisibility"
        sfx            = ""

    [[skill4]]
        setting        = "es_xset wcs_chance 15|es_xset wcs_chance 18|es_xset wcs_chance 21|es_xset wcs_chance 24"
        racealias_ha3  = "es wcs_setfx freeze event_var(userid) = 1 1;es wcs_xcentertell event_var(userid) c_froze_v attacker event_var(es_attackername);es wcs_xcentertell event_var(attacker) c_froze_a victim event_var(es_username)"
        #cmd            = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then wcsx get isdead wcs_dead event_var(userid);if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (server_var(wcs_dead) = 0) then wcs_xalias racealias_ha3"
        cmd            = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xif (event_var(es_userdead) = 0) then wcs_xalias racealias_ha3"
        sfx            = "es_xdoblock wcs/addons/effect/hualianz"

    [[skill5]]
        setting        = "es_xset wcs_range 700;es_xset wcs_fadetimer 1|es_xset wcs_range 760;es_xset wcs_fadetimer 0.9|es_xset wcs_range 820;es_xset wcs_fadetimer 0.8|es_xset wcs_range 880;es_xset wcs_fadetimer 0.7"
        cmd            = "es_xdoblock wcs/tools/ultimates/default/wcs_ulti_teleport"
        sfx            = ""
        cooldown       = "3|3|3|3"

    [[skill6]]
        setting        = "es_xset wcs_chance 20;es_xset wcs_magnitude 80;es_xset wcs_radius 120|es_xset wcs_chance 30;es_xset wcs_magnitude 80;es_xset wcs_radius 120|es_xset wcs_chance 40;es_xset wcs_magnitude 90;es_xset wcs_radius 140|es_xset wcs_chance 45;es_xset wcs_magnitude 100;es_xset wcs_radius 160"
        cmd            = "if (server_var(wcs_dice) <= server_var(wcs_chance)) then es_xdoblock wcs/tools/ultimates/default/wcs_ulti_suicide"
        sfx            = ""

    [[skill7]]
        setting        = "es_xset wcs_speed 0.05|es_xset wcs_speed 0.10|es_xset wcs_speed 0.15|es_xset wcs_speed 0.20"
        cmd            = "es_xdoblock wcs/tools/ultimates/default/jetpack"
        sfx            = "0"
        cooldown       = "1"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants