AN ERROR HAS OCCURED [the index 'REDClassChange' does not exist] HELP PLEASE IM SUFFERING

RiverTamSong

L1: Registered
Sep 18, 2021
8
0
Im trying to recreate class wars with VScript but im getting this error does ANYONE know why this is happening?

Error running script named classwars.nut

AN ERROR HAS OCCURED [the index 'REDClassChange' does not exist]

CALLSTACK
*FUNCTION [main()] InputRunScript line [1]

LOCALS
[vargv] ARRAY
[this] TABLE

Entire script:

Code:
if (First())
{
    RandomC <- 1
    RandomD <- 1
}

function REDClassRand()
{

    RandomC = RandomInt(1,9)
    if(RandomC == 1)
    {
        activator.SetPlayerClass(1)
        REDClass <- "RED Scout"
    }
    if(RandomC == 2)
    {
        activator.SetPlayerClass(2)
        REDClass <- "RED Soldier"
        }
        if(RandomC == 3)
        {
        activator.SetPlayerClass(3)
        REDClass <- "RED Pyro"
        }
        if(RandomC == 4)
        {
        activator.SetPlayerClass(4)
        REDClass <- "RED Demoman"
        }
        if(RandomC == 5)
        {
        activator.SetPlayerClass(5)
        REDClass <- "RED Heavy"
        }
        if(RandomC == 6)
        {
        activator.SetPlayerClass(6)
        REDClass <- "RED Engineer"
        }
        if(RandomC == 7)
        {
        activator.SetPlayerClass(7)
        REDClass <- "RED Medic"
        }
        if(RandomC == 8)
        {
        activator.SetPlayerClass(8)
        REDClass <- "RED Sniper"
        }
        if(RandomC == 9)
        {
        activator.SetPlayerClass(9)
        REDClass <- "RED Spy"
        }
}

function BLUClassRand()
{
    RandomD = RandomInt(1,9)
    if (RandomD == 1) {
        activator.SetPlayerClass(1)
        BLUClass <- "BLU Scout"
    }
    if (RandomD == 2) {
        activator.SetPlayerClass(2)
        BLUClass <- "BLU Soldier"
        }
        if (RandomD == 3) {
        activator.SetPlayerClass(3)
        BLUClass <- "BLU Pyro"
        }
        if (RandomD == 4) {
        activator.SetPlayerClass(4)
        BLUClass <- "BLU Demoman"
        }
        if (RandomD == 5) {
        activator.SetPlayerClass(5)
        BLUClass <- "BLU Heavy"
        }
        if(RandomD == 6) {
        activator.SetPlayerClass(6)
        BLUClass <- "BLU Engineer"
        }
        if (RandomD == 7) {
        activator.SetPlayerClass(7)
        BLUClass <- "BLU Medic"
        }
        if (RandomD == 8) {
        activator.SetPlayerClass(8)
        BLUClass <- "BLU Sniper"
        }
        if (RandomD == 9) {
        activator.SetPlayerClass(9)
        BLUClass <- "BLU Spy"
        }
    
}
function REDClassChange()
{
    
    if (RandomC == 1) {
        activator.SetPlayerClass(1)
    }
    if (RandomC == 2) {
        activator.SetPlayerClass(2)
        }
        if (RandomC == 3) {
        activator.SetPlayerClass(3)
        }
        if (RandomC == 4) {
        activator.SetPlayerClass(4)
        }
        if (RandomC == 5) {
        activator.SetPlayerClass(5)
        }
        if (RandomC == 6) {
        activator.SetPlayerClass(6)
        }
        if (RandomC == 7) {
        activator.SetPlayerClass(7)
        }
        if (RandomC == 8) {
        activator.SetPlayerClass(8)
        }
        if (RandomC == 9) {
        activator.SetPlayerClass(9)
        }
    
}

function BLUClassChange()
{
    
    if (RandomC == 1) {
        activator.SetPlayerClass(1)
    }
    if (RandomC == 2) {
        activator.SetPlayerClass(2)
        }
        if (RandomC == 3) {
        activator.SetPlayerClass(3)
        }
        if (RandomC == 4) {
        activator.SetPlayerClass(4)
        }
        if (RandomC == 5) {
        activator.SetPlayerClass(5)
        }
        if (RandomC == 6) {
        activator.SetPlayerClass(6)
        }
        if (RandomC == 7) {
        activator.SetPlayerClass(7)
        }
        if (RandomC == 8) {
        activator.SetPlayerClass(8)
        }
        if (RandomC == 9) {
        activator.SetPlayerClass(9)
        }
    
}
function StartRound()
{
    ShowMessage(REDClass+" VS "+BLUClass)
}
 

worMatty

Repacking Evangelist
aa
Jul 22, 2014
1,259
1,000
That sounds like the function is not in the scope of whatever entity it is being called on. Do you get any console errors when you load the map/restart the round?