Answered Help with porting a Black Ops 3 GSC Mod Menu to Black Ops 2?

JayCoder

Veteran
Staff member
Messages
369
Reaction score
152
Points
903
i'm not sure why i'm getting script error's but i ported my bo3 menu witch was originally bo2 back to bo2

i already know about the hud:: i know it not suppose to be in there haven't took it out yet

Code:
MST()
{ 
    if (self.human == true)
    {
        self MM("^8S^7urvivor's: ^8S^7HOP", undefined);
        self MO("^8S^7urvivor's: ^8S^7HOP", 0, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 1, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 2, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 3, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 4, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 5, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 6, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 7, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 8, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 9, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 10, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 11, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 12, "nothing", ::Test, "Nothing Added Atm");
        //example of subs: self MO("^8S^7urvivor's: ^8S^7HOP", 4, "nothing", &SML, "Menu");
    }
    if (player.zombie == true)
    {
        self MM("^8I^7nfected: ^8S^7HOP", undefined);
        self MO("^8I^7nfected: ^8S^7HOP", 0, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 1, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 2, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 3, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 4, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 5, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 6, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 7, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 8, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 9, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 10, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 11, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 12, "nothing", ::Test, "Nothing Added Atm");
    }
} 
Test(TestMessage)
{
    iprintln(TestMessage);
}
MM(Menu, Parent)
{
    self.Void.ScriptMenu["GetMenu"] = Menu;
    self.Void.ScriptMenu["MenuCount"] = 0;
    self.Void.ScriptMenu["MenuPrevious"][Menu] = Parent;
    self.Void.ScriptMenu["o_index"][Menu] = 0;
    self.Void.ScriptMenu["s_index"][Menu] = 0;
    self.Void.ScriptMenu["l_index"][Menu] = 0;
}

MO(Menu, Index, Text, Func, Input, Input2)
{
    self.Void.ScriptMenu["MenuText"][Menu][Index] = Text;
    self.Void.ScriptMenu["MenuFunction"][Menu][Index] = Func;
    self.Void.ScriptMenu["MenuInput"][Menu][Index] = Input;
    self.Void.ScriptMenu["MenuInput2"][Menu][Index] = Input2;

    if(Index < level.lastIndex)
        self.Void.ScriptMenu["l_index"][Menu] = Index;
    else
        self.Void.ScriptMenu["l_index"][Menu] = level.lastIndex;
}

SML(input)
{
    self.Void.ScriptMenu["MRV"] = input;
    self.Void.ScriptMenu["Title"] destroy();
    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    self ML(input);
}

ML(menu)
{

    self freezeControls(false);

    self.Void.ScriptMenu["MRV"] = menu;
    self.Void.ScriptMenu["Title"] = self createText("LEFT", "TOP", 195, 30, "default", 2.3, 3, (1, 1, 1), 1, menu);

    f_index = self.Void.ScriptMenu["o_index"][menu] - (self.Void.ScriptMenu["l_index"][menu] - (self.Void.ScriptMenu["l_index"][menu] - self.Void.ScriptMenu["s_index"][menu]));
    l_index = self.Void.ScriptMenu["o_index"][menu] + self.Void.ScriptMenu["l_index"][menu] - self.Void.ScriptMenu["s_index"][menu];

    index = 0;
    for(i = f_index; i < l_index + 1; i++)
    {
        self.Void.ScriptMenu["Text"][index] = self createText("LEFT", "TOP", 190, 60 + (index * 15.6), "default", 1.3, 3, (1, 1, 1), 1, self.Void.ScriptMenu["MenuText"][menu][i]);
        index++;
    }
    self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][menu]].y + 1);
}

elemMoveY(time, input)
{
    self moveOverTime(time);
    self.y = input;
}

IHD()
{
    for(;;)
    {
       self waittill("death");
       self MenuIsClosing();
    }
}

MenuIsClosing()
{
    self setClientUIVisibilityFlag( "hud_visible", 1 );
    self setClientUIVisibilityFlag( "weapon_hud_visible", 1 );
    self.Void.ShaderElement["Background"] elemFade(.5, 0);
    self.Void.ShaderElement["Scrollbar"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLeft"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderRight"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderDown"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLabel"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderTop"] elemFade(.5, 0);
    self.Void.ShaderElement["Info1"] elemFade(.5, 0);
    self.Void.ShaderElement["Info2"] elemFade(.5, 0);
    self.Void.ShaderElement["Info3"] elemFade(.5, 0);
    self.Void.ShaderElement["Info4"] elemFade(.5, 0);
    self.Void.ShaderElement["Info5"] elemFade(.5, 0);
    self.Void.ShaderElement["Info6"] elemFade(.5, 0);
    self.bar elemFade(.5, 0);
    self.bar2 elemFade(.5, 0);
    self.bar3 elemFade(.5, 0);
    self.txt elemFade(.5, 0);
    self.InfoboxText FadeOverTime(0.3);
    self.InfoboxText.alpha = 0;
    self.Void.ScriptMenu["Title"] destroy();

    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    wait 0.05;
    self.MIO = false;
}

MenuIsClosing()
{
    self setClientUIVisibilityFlag( "hud_visible", 1 );
    self setClientUIVisibilityFlag( "weapon_hud_visible", 1 );
    self.Void.ShaderElement["Background"] elemFade(.5, 0);
    self.Void.ShaderElement["Scrollbar"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLeft"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderRight"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderDown"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLabel"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderTop"] elemFade(.5, 0);
    self.Void.ShaderElement["Info1"] elemFade(.5, 0);
    self.Void.ShaderElement["Info2"] elemFade(.5, 0);
    self.Void.ShaderElement["Info3"] elemFade(.5, 0);
    self.Void.ShaderElement["Info4"] elemFade(.5, 0);
    self.Void.ShaderElement["Info5"] elemFade(.5, 0);
    self.Void.ShaderElement["Info6"] elemFade(.5, 0);
    self.bar elemFade(.5, 0);
    self.bar2 elemFade(.5, 0);
    self.bar3 elemFade(.5, 0);
    self.txt elemFade(.5, 0);
    self.InfoboxText FadeOverTime(0.3);
    self.InfoboxText.alpha = 0;
    self disableInvulnerability();
    self.Void.ScriptMenu["Title"] destroy();

    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    wait 0.05;
    self.MIO = false;
}

createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
{
    uiElement = newClientHudElem( self );
    uiElement.elemType = "bar";
    uiElement.width = width;
    uiElement.height = height;
    uiElement.xOffset = 0;
    uiElement.yOffset = 0;
    uiElement.hidewheninmenu = true;
    uiElement.children = [];
    uiElement.sort = sort;
    uiElement.color = color;
    uiElement.alpha = alpha;
    uiElement hud::setParent( level.uiParent );
    uiElement setShader( shader, width , height );
    uiElement.hidden = false;
    uiElement hud::setPoint(align,relative,x,y);
    return uiElement;
}

LoadShaders()
{
    //MainHudBox...
    //                                                  SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)
    //function SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)//60
    //function                              createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
    colors = level.colors;
    self.Void.ShaderElement["Background"] = self createRectangle("LEFT", "TOP", 180, 125, 150, 230, colors["Background"], 0, 0, "white");//000
    self.Void.ShaderElement["Scrollbar"] = self createRectangle("LEFT", "TOP", 180, 60, 150, 15, colors["Scrollbar"], 1, 0, "white");//100
    self.Void.ShaderElement["BorderRight"] = self createRectangle("LEFT", "TOP", 328, 125, 3, 230, colors["BorderRight"], 2, 0, "white");//100
    self.Void.ShaderElement["BorderLeft"] = self createRectangle("LEFT", "TOP", 180, 125, 3, 230, colors["BorderLeft"], 2, 0, "white");//100
    self.Void.ShaderElement["BorderDown"] = self createRectangle("LEFT", "TOP", 180, 240, 150, 3, colors["BorderDown"], 2, 0, "white");//100
    self.Void.ShaderElement["BorderLabel"] = self createRectangle("LEFT", "TOP", 180, 30, 150, 20, colors["BorderLabel"], 2, 0, "white");//100
    self.Void.ShaderElement["BorderTop"] = self createRectangle("LEFT", "TOP", 180, 10, 152, 3, colors["BorderTop"], 1, 0, "white");//100
    //InfoBox...
    //                                                  SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)
    self.Void.ShaderElement["Info1"] = self createRectangle("LEFT", "TOP", -200, 115, 120, 145, colors["Info1"], 0, 0, "white");//000
    self.Void.ShaderElement["Info2"] = self createRectangle("LEFT", "TOP", -84, 115, 3, 145, colors["Info2"], 2, 0, "white");//100
    self.Void.ShaderElement["Info3"] = self createRectangle("LEFT", "TOP", -200, 115, 3, 145, colors["Info3"], 2, 0, "white");//100
    self.Void.ShaderElement["Info4"] = self createRectangle("LEFT", "TOP", -200, 186, 120, 3, colors["Info4"], 2, 0, "white");//100
    self.Void.ShaderElement["Info5"] = self createRectangle("LEFT", "TOP", -200, 43, 120, 3, colors["Info5"], 2, 0, "white");//100
    self.Void.ShaderElement["Info6"] = self createRectangle("LEFT", "TOP", -200, 60, 120, 20, colors["Info6"], 1, 0, "white");//100

    //InfoBox ****
    self.InfoboxText = hud::createFontString( "objective", 1.1);
    self.InfoboxText hud::setPoint("LEFT", "TOP", -190, 60);
    self.InfoboxText setText("InformationBox\n\nMenu Version: 1.9\nDonate: [email protected]\nCreator: JayCoder\nYT: JayCoder\nEnjoy the Menu");
    self.InfoboxText.sort = 3;
    self.InfoboxText elemcolor(1, (1, 1, 1));
}

//self forceHost();

function IMSBB()
{
    self endon("disconnect");
    self.MIO = false;
    self.MenuLock = false;
    self.Void = spawnStruct();
    self thread LoadShaders();
    self thread MST();
    self thread IHD();
    while (1)
    {
        if(self MeleeButtonPressed() && self AdsButtonPressed() && self.MIO == false)
        {
            if(self.MenuLock === false)
            {
                self MenuIsOpening();
                self ML("Project Void");
                wait 0.5;
            }
            if(self.MenuLock === true)
            {
                self iprintlnbold("^7Menu: ^1Locked");
            }
        }
        else if(self MeleeButtonPressed() && self.MIO == true)
        {
            if(isDefined(self.Void.ScriptMenu["MenuPrevious"][self.Void.ScriptMenu["MRV"]]))
            {
                self SML(self.Void.ScriptMenu["MenuPrevious"][self.Void.ScriptMenu["MRV"]]);
            }
            else
            {
                self MenuIsClosing();
            }
            wait 0.5;
        }
        else if (self AdsButtonPressed() && self.MIO == true)
        {
           parent = self.Void.ScriptMenu["MRV"];
           self.Void.ScriptMenu["o_index"][parent]--;
           if(self.Void.ScriptMenu["o_index"][parent] < 0)
           {
               self.Void.ScriptMenu["o_index"][parent] = self.Void.ScriptMenu["MenuText"][parent].size - 1;
               self.Void.ScriptMenu["s_index"][parent] = self.Void.ScriptMenu["l_index"][parent];

               index = 0;
               last_index = self.Void.ScriptMenu["l_index"][parent];
               for(i = self.Void.ScriptMenu["o_index"][parent] - last_index; i < self.Void.ScriptMenu["MenuText"][parent].size; i++)
               {
                   self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                   index++;
               }
               self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent]].y);
           }
           else
           {
               if(self.Void.ScriptMenu["s_index"][parent] == 0)
               {
                   index = 0;
                   last_index = self.Void.ScriptMenu["l_index"][parent];
                   for(i = self.Void.ScriptMenu["o_index"][parent]; i < self.Void.ScriptMenu["o_index"][parent] + last_index + 1; i++)
                   {
                       self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                       index++;
                   }
               }
               else
               {
                   self.Void.ScriptMenu["s_index"][parent]--;
                   self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent]].y);
               }
           }
            wait.2;
        }
        else if (self AttackButtonpressed() && self.MIO == true)
        {
            parent = self.Void.ScriptMenu["MRV"];
            self.Void.ScriptMenu["o_index"][parent]++;
            if(self.Void.ScriptMenu["o_index"][parent] > self.Void.ScriptMenu["MenuText"][parent].size - 1)
            {
                self.Void.ScriptMenu["o_index"][parent] = 0;
                self.Void.ScriptMenu["s_index"][parent] = 0;

                for(i = 0; i < self.Void.ScriptMenu["l_index"][parent] + 1; i++)
                    self.Void.ScriptMenu["Text"][i] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent]].y);
            }
            else
            {
                if(self.Void.ScriptMenu["s_index"][parent] == self.Void.ScriptMenu["l_index"][parent])
                {
                    index = 0;
                    last_index = self.Void.ScriptMenu["l_index"][parent];
                    for(i = self.Void.ScriptMenu["o_index"][parent] - last_index; i < self.Void.ScriptMenu["o_index"][parent] + 1; i++)
                    {
                        self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                        index++;
                    }
                }
                else
                {
                    self.Void.ScriptMenu["s_index"][parent]++;
                    self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent]].y);
                }
            }
            wait.2;
        }
        else if(self UseButtonPressed() && self.MIO == true)
        {
            self thread [[self.Void.ScriptMenu["MenuFunction"][self.Void.ScriptMenu["MRV"]][self.Void.ScriptMenu["o_index"][self.Void.ScriptMenu["MRV"]]]]](self.Void.ScriptMenu["MenuInput"][self.Void.ScriptMenu["MRV"]][self.Void.ScriptMenu["o_index"][self.Void.ScriptMenu["MRV"]]]);
            self.Void.ShaderElement["Scrollbar"] scaleOverTime(0.2, 5, 15);
            wait 0.5;
            self.Void.ShaderElement["Scrollbar"] scaleOverTime(0.2, 150, 15);
            wait 0.5;
        }
        wait 0.05;
    }
}
NethierHORZ()
{
//nothing added yet
}
HUMAN100()
{
    player = level.players[self.Void.ScriptMenu["ClientIndex"]];
    player NethierHORZ();
    player.zombie = false;
    player.human = true;
    self iPrintln( player.name + " Is A Human" );
}

ZOMBIE100()
{
    player = level.players[self.Void.ScriptMenu["ClientIndex"]];
    player NethierHORZ();
    player.zombie = true;
    player.human = false;
    self iPrintln( player.name + " Is A Zombie" );
}
 

candy

G59 Terrorist
Staff member
Donator
Messages
1,327
Reaction score
763
Points
973
Only errors I came across in gsc studio, not going to test in game tho.
replace these things.
Code:
self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][menu]].y + 1);

to

self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][ self.Void.ScriptMenu["s_index"][menu] ].y + 1);

note: There are a few of these, no point in posting them all.

Code:
function IMSBB()

to

IMSBB()
Code:
if(self.MenuLock === false)
if(self.MenuLock === true)

to

if(self.MenuLock == false)
if(self.MenuLock == true)

Sorry if that is a bit confusing, but its really easy stuff to fix if you just read over it and look at the errors.
 

JayCoder

Veteran
Staff member
Messages
369
Reaction score
152
Points
903
Only errors I came across in gsc studio, not going to test in game tho.
replace these things.
Code:
self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][menu]].y + 1);

to

self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][ self.Void.ScriptMenu["s_index"][menu] ].y + 1);

note: There are a few of these, no point in posting them all.

Code:
function IMSBB()

to

IMSBB()
Code:
if(self.MenuLock === false)
if(self.MenuLock === true)

to

if(self.MenuLock == false)
if(self.MenuLock == true)

Sorry if that is a bit confusing, but its really easy stuff to fix if you just read over it and look at the errors.
i tell u if it works and i know about the === and the function part its a bo3 thing but i'll test the other stuff and tell u whats up
 

candy

G59 Terrorist
Staff member
Donator
Messages
1,327
Reaction score
763
Points
973
i tell u if it works and i know about the === and the function part its a bo3 thing but i'll test the other stuff and tell u whats up
Yes I know, but when you sent this they weren't fixed so just pointing out each error I ran across.
 

JayCoder

Veteran
Staff member
Messages
369
Reaction score
152
Points
903
Only errors I came across in gsc studio, not going to test in game tho.
replace these things.
Code:
self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][menu]].y + 1);

to

self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][ self.Void.ScriptMenu["s_index"][menu] ].y + 1);

note: There are a few of these, no point in posting them all.

Code:
function IMSBB()

to

IMSBB()
Code:
if(self.MenuLock === false)
if(self.MenuLock === true)

to

if(self.MenuLock == false)
if(self.MenuLock == true)

Sorry if that is a bit confusing, but its really easy stuff to fix if you just read over it and look at the errors.
still getting script errors "9" i looked i don't see anything wrong

Code:
MST()
{   
    if (self.human == true)
    {
        self MM("^8S^7urvivor's: ^8S^7HOP", undefined);
        self MO("^8S^7urvivor's: ^8S^7HOP", 0, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 1, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 2, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 3, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 4, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 5, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 6, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 7, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 8, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 9, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 10, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 11, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 12, "nothing", ::Test, "Nothing Added Atm");
        //example of subs: self MO("^8S^7urvivor's: ^8S^7HOP", 4, "nothing", &SML, "Menu");
    }
    if (player.zombie == true)
    {
        self MM("^8I^7nfected: ^8S^7HOP", undefined);
        self MO("^8I^7nfected: ^8S^7HOP", 0, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 1, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 2, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 3, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 4, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 5, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 6, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 7, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 8, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 9, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 10, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 11, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 12, "nothing", ::Test, "Nothing Added Atm");
    }
}   
Test(TestMessage)
{
    iprintln(TestMessage);
}
MM(Menu, Parent)
{
    self.Void.ScriptMenu["GetMenu"] = Menu;
    self.Void.ScriptMenu["MenuCount"] = 0;
    self.Void.ScriptMenu["MenuPrevious"][Menu] = Parent;
    self.Void.ScriptMenu["o_index"][Menu] = 0;
    self.Void.ScriptMenu["s_index"][Menu] = 0;
    self.Void.ScriptMenu["l_index"][Menu] = 0;
}

MO(Menu, Index, Text, Func, Input, Input2)
{
    self.Void.ScriptMenu["MenuText"][Menu][Index] = Text;
    self.Void.ScriptMenu["MenuFunction"][Menu][Index] = Func;
    self.Void.ScriptMenu["MenuInput"][Menu][Index] = Input;
    self.Void.ScriptMenu["MenuInput2"][Menu][Index] = Input2;

    if(Index < level.lastIndex)
        self.Void.ScriptMenu["l_index"][Menu] = Index;
    else
        self.Void.ScriptMenu["l_index"][Menu] = level.lastIndex;
}

SML(input)
{
    self.Void.ScriptMenu["MRV"] = input;
    self.Void.ScriptMenu["Title"] destroy();
    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    self ML(input);
}

ML(menu)
{

    self freezeControls(false);

    self.Void.ScriptMenu["MRV"] = menu;
    self.Void.ScriptMenu["Title"] = self createText("LEFT", "TOP", 195, 30, "default", 2.3, 3, (1, 1, 1), 1, menu);

    f_index = self.Void.ScriptMenu["o_index"][menu] - (self.Void.ScriptMenu["l_index"][menu] - (self.Void.ScriptMenu["l_index"][menu] - self.Void.ScriptMenu["s_index"][menu]));
    l_index = self.Void.ScriptMenu["o_index"][menu] + self.Void.ScriptMenu["l_index"][menu] - self.Void.ScriptMenu["s_index"][menu];

    index = 0;
    for(i = f_index; i < l_index + 1; i++)
    {
        self.Void.ScriptMenu["Text"][index] = self createText("LEFT", "TOP", 190, 60 + (index * 15.6), "default", 1.3, 3, (1, 1, 1), 1, self.Void.ScriptMenu["MenuText"][menu][i]);
        index++;
    }
    self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][menu] ].y + 1);
}

elemMoveY(time, input)
{
    self moveOverTime(time);
    self.y = input;
}

IHD()
{
    for(;;)
    {
       self waittill("death");
       self MenuIsClosing();
    }
}

MenuIsClosing()
{
    self setClientUIVisibilityFlag( "hud_visible", 1 );
    self setClientUIVisibilityFlag( "weapon_hud_visible", 1 );
    self.Void.ShaderElement["Background"] elemFade(.5, 0);
    self.Void.ShaderElement["Scrollbar"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLeft"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderRight"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderDown"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLabel"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderTop"] elemFade(.5, 0);
    self.Void.ShaderElement["Info1"] elemFade(.5, 0);
    self.Void.ShaderElement["Info2"] elemFade(.5, 0);
    self.Void.ShaderElement["Info3"] elemFade(.5, 0);
    self.Void.ShaderElement["Info4"] elemFade(.5, 0);
    self.Void.ShaderElement["Info5"] elemFade(.5, 0);
    self.Void.ShaderElement["Info6"] elemFade(.5, 0);

    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    wait 0.05;
    self.MIO = false;
}

MenuIsClosing()
{
    self setClientUIVisibilityFlag( "hud_visible", 1 );
    self setClientUIVisibilityFlag( "weapon_hud_visible", 1 );
    self.Void.ShaderElement["Background"] elemFade(.5, 0);
    self.Void.ShaderElement["Scrollbar"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLeft"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderRight"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderDown"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLabel"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderTop"] elemFade(.5, 0);
    self.Void.ScriptMenu["Title"] destroy();

    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    wait 0.05;
    self.MIO = false;
}

createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
{
    uiElement = newClientHudElem( self );
    uiElement.elemType = "bar";
    uiElement.width = width;
    uiElement.height = height;
    uiElement.xOffset = 0;
    uiElement.yOffset = 0;
    uiElement.hidewheninmenu = true;
    uiElement.children = [];
    uiElement.sort = sort;
    uiElement.color = color;
    uiElement.alpha = alpha;
    uiElement hud::setParent( level.uiParent );
    uiElement setShader( shader, width , height );
    uiElement.hidden = false;
    uiElement hud::setPoint(align,relative,x,y);
    return uiElement;
}

LoadShaders()
{
    //MainHudBox...
    //                                                  SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)
    //function SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)//60
    //function                              createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
    self.Void.ShaderElement["Background"] = self createRectangle("LEFT", "TOP", 180, 125, 150, 230, (1, 0, 0), 0, 0, "white");//000
    self.Void.ShaderElement["Scrollbar"] = self createRectangle("LEFT", "TOP", 180, 60, 150, 15, (1, 0, 0), 1, 0, "white");//100
    self.Void.ShaderElement["BorderRight"] = self createRectangle("LEFT", "TOP", 328, 125, 3, 230, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderLeft"] = self createRectangle("LEFT", "TOP", 180, 125, 3, 230, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderDown"] = self createRectangle("LEFT", "TOP", 180, 240, 150, 3, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderLabel"] = self createRectangle("LEFT", "TOP", 180, 30, 150, 20, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderTop"] = self createRectangle("LEFT", "TOP", 180, 10, 152, 3, (1, 0, 0), 1, 0, "white");//100
}

//self forceHost();

IMSBB()
{
    self endon("disconnect");
    self.MIO = false;
    self.MenuLock = false;
    self.Void = spawnStruct();
    self thread LoadShaders();
    self thread MST();
    self thread IHD();
    while (1)
    {
        if(self MeleeButtonPressed() && self AdsButtonPressed() && self.MIO == false)
        {
            if(self.MenuLock == false)
            {
                self MenuIsOpening();
                self ML("^8S^7urvivor's: ^8S^7HOP");
                wait 0.5;
            }
            if(self.MenuLock == true)
            {
                self iprintlnbold("^7Menu: ^1Locked");
            }
        }
        else if(self MeleeButtonPressed() && self.MIO == true)
        {
            if(isDefined(self.Void.ScriptMenu["MenuPrevious"][self.Void.ScriptMenu["MRV"]]))
            {
                self SML(self.Void.ScriptMenu["MenuPrevious"][self.Void.ScriptMenu["MRV"]]);
            }
            else
            {
                self MenuIsClosing();
            }
            wait 0.5;
        }
        else if (self AdsButtonPressed() && self.MIO == true)
        {
           parent = self.Void.ScriptMenu["MRV"];
           self.Void.ScriptMenu["o_index"][parent]--;
           if(self.Void.ScriptMenu["o_index"][parent] < 0)
           {
               self.Void.ScriptMenu["o_index"][parent] = self.Void.ScriptMenu["MenuText"][parent].size - 1;
               self.Void.ScriptMenu["s_index"][parent] = self.Void.ScriptMenu["l_index"][parent];

               index = 0;
               last_index = self.Void.ScriptMenu["l_index"][parent];
               for(i = self.Void.ScriptMenu["o_index"][parent] - last_index; i < self.Void.ScriptMenu["MenuText"][parent].size; i++)
               {
                   self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                   index++;
               }
               self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
           }
           else
           {
               if(self.Void.ScriptMenu["s_index"][parent] == 0)
               {
                   index = 0;
                   last_index = self.Void.ScriptMenu["l_index"][parent];
                   for(i = self.Void.ScriptMenu["o_index"][parent]; i < self.Void.ScriptMenu["o_index"][parent] + last_index + 1; i++)
                   {
                       self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                       index++;
                   }
               }
               else
               {
                   self.Void.ScriptMenu["s_index"][parent]--;
                   self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
               }
           }
            wait.2;
        }
        else if (self AttackButtonpressed() && self.MIO == true)
        {
            parent = self.Void.ScriptMenu["MRV"];
            self.Void.ScriptMenu["o_index"][parent]++;
            if(self.Void.ScriptMenu["o_index"][parent] > self.Void.ScriptMenu["MenuText"][parent].size - 1)
            {
                self.Void.ScriptMenu["o_index"][parent] = 0;
                self.Void.ScriptMenu["s_index"][parent] = 0;

                for(i = 0; i < self.Void.ScriptMenu["l_index"][parent] + 1; i++)
                    self.Void.ScriptMenu["Text"][i] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
            }
            else
            {
                if(self.Void.ScriptMenu["s_index"][parent] == self.Void.ScriptMenu["l_index"][parent])
                {
                    index = 0;
                    last_index = self.Void.ScriptMenu["l_index"][parent];
                    for(i = self.Void.ScriptMenu["o_index"][parent] - last_index; i < self.Void.ScriptMenu["o_index"][parent] + 1; i++)
                    {
                        self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                        index++;
                    }
                }
                else
                {
                    self.Void.ScriptMenu["s_index"][parent]++;
                    self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
                }
            }
            wait.2;
        }
        else if(self UseButtonPressed() && self.MIO == true)
        {
            self thread [[self.Void.ScriptMenu["MenuFunction"][self.Void.ScriptMenu["MRV"]][self.Void.ScriptMenu["o_index"][self.Void.ScriptMenu["MRV"]]]]](self.Void.ScriptMenu["MenuInput"][self.Void.ScriptMenu["MRV"]][self.Void.ScriptMenu["o_index"][self.Void.ScriptMenu["MRV"]]]);
            self.Void.ShaderElement["Scrollbar"] scaleOverTime(0.2, 5, 15);
            wait 0.5;
            self.Void.ShaderElement["Scrollbar"] scaleOverTime(0.2, 150, 15);
            wait 0.5;
        }
        wait 0.05;
    }
}
NethierHORZ()
{
//Nothing atm
}
HUMAN100()
{
    player = level.players[self.Void.ScriptMenu["ClientIndex"]];
    player NethierHORZ();
    player.zombie = false;
    player.human = true;
    self iPrintln( player.name + " Is A Human" );
}

ZOMBIE100()
{
    player = level.players[self.Void.ScriptMenu["ClientIndex"]];
    player NethierHORZ();
    player.zombie = true;
    player.human = false;
    self iPrintln( player.name + " Is A Zombie" );
}
 

candy

G59 Terrorist
Staff member
Donator
Messages
1,327
Reaction score
763
Points
973
still getting script errors "9" i looked i don't see anything wrong

Code:
MST()
{  
    if (self.human == true)
    {
        self MM("^8S^7urvivor's: ^8S^7HOP", undefined);
        self MO("^8S^7urvivor's: ^8S^7HOP", 0, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 1, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 2, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 3, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 4, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 5, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 6, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 7, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 8, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 9, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 10, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 11, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8S^7urvivor's: ^8S^7HOP", 12, "nothing", ::Test, "Nothing Added Atm");
        //example of subs: self MO("^8S^7urvivor's: ^8S^7HOP", 4, "nothing", &SML, "Menu");
    }
    if (player.zombie == true)
    {
        self MM("^8I^7nfected: ^8S^7HOP", undefined);
        self MO("^8I^7nfected: ^8S^7HOP", 0, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 1, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 2, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 3, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 4, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 5, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 6, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 7, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 8, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 9, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 10, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 11, "nothing", ::Test, "Nothing Added Atm");
        self MO("^8I^7nfected: ^8S^7HOP", 12, "nothing", ::Test, "Nothing Added Atm");
    }
}  
Test(TestMessage)
{
    iprintln(TestMessage);
}
MM(Menu, Parent)
{
    self.Void.ScriptMenu["GetMenu"] = Menu;
    self.Void.ScriptMenu["MenuCount"] = 0;
    self.Void.ScriptMenu["MenuPrevious"][Menu] = Parent;
    self.Void.ScriptMenu["o_index"][Menu] = 0;
    self.Void.ScriptMenu["s_index"][Menu] = 0;
    self.Void.ScriptMenu["l_index"][Menu] = 0;
}

MO(Menu, Index, Text, Func, Input, Input2)
{
    self.Void.ScriptMenu["MenuText"][Menu][Index] = Text;
    self.Void.ScriptMenu["MenuFunction"][Menu][Index] = Func;
    self.Void.ScriptMenu["MenuInput"][Menu][Index] = Input;
    self.Void.ScriptMenu["MenuInput2"][Menu][Index] = Input2;

    if(Index < level.lastIndex)
        self.Void.ScriptMenu["l_index"][Menu] = Index;
    else
        self.Void.ScriptMenu["l_index"][Menu] = level.lastIndex;
}

SML(input)
{
    self.Void.ScriptMenu["MRV"] = input;
    self.Void.ScriptMenu["Title"] destroy();
    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    self ML(input);
}

ML(menu)
{

    self freezeControls(false);

    self.Void.ScriptMenu["MRV"] = menu;
    self.Void.ScriptMenu["Title"] = self createText("LEFT", "TOP", 195, 30, "default", 2.3, 3, (1, 1, 1), 1, menu);

    f_index = self.Void.ScriptMenu["o_index"][menu] - (self.Void.ScriptMenu["l_index"][menu] - (self.Void.ScriptMenu["l_index"][menu] - self.Void.ScriptMenu["s_index"][menu]));
    l_index = self.Void.ScriptMenu["o_index"][menu] + self.Void.ScriptMenu["l_index"][menu] - self.Void.ScriptMenu["s_index"][menu];

    index = 0;
    for(i = f_index; i < l_index + 1; i++)
    {
        self.Void.ScriptMenu["Text"][index] = self createText("LEFT", "TOP", 190, 60 + (index * 15.6), "default", 1.3, 3, (1, 1, 1), 1, self.Void.ScriptMenu["MenuText"][menu][i]);
        index++;
    }
    self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][menu] ].y + 1);
}

elemMoveY(time, input)
{
    self moveOverTime(time);
    self.y = input;
}

IHD()
{
    for(;;)
    {
       self waittill("death");
       self MenuIsClosing();
    }
}

MenuIsClosing()
{
    self setClientUIVisibilityFlag( "hud_visible", 1 );
    self setClientUIVisibilityFlag( "weapon_hud_visible", 1 );
    self.Void.ShaderElement["Background"] elemFade(.5, 0);
    self.Void.ShaderElement["Scrollbar"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLeft"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderRight"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderDown"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLabel"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderTop"] elemFade(.5, 0);
    self.Void.ShaderElement["Info1"] elemFade(.5, 0);
    self.Void.ShaderElement["Info2"] elemFade(.5, 0);
    self.Void.ShaderElement["Info3"] elemFade(.5, 0);
    self.Void.ShaderElement["Info4"] elemFade(.5, 0);
    self.Void.ShaderElement["Info5"] elemFade(.5, 0);
    self.Void.ShaderElement["Info6"] elemFade(.5, 0);

    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    wait 0.05;
    self.MIO = false;
}

MenuIsClosing()
{
    self setClientUIVisibilityFlag( "hud_visible", 1 );
    self setClientUIVisibilityFlag( "weapon_hud_visible", 1 );
    self.Void.ShaderElement["Background"] elemFade(.5, 0);
    self.Void.ShaderElement["Scrollbar"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLeft"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderRight"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderDown"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderLabel"] elemFade(.5, 0);
    self.Void.ShaderElement["BorderTop"] elemFade(.5, 0);
    self.Void.ScriptMenu["Title"] destroy();

    for(i = 0; i < self.Void.ScriptMenu["Text"].size; i++)
       self.Void.ScriptMenu["Text"][i] destroy();

    wait 0.05;
    self.MIO = false;
}

createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
{
    uiElement = newClientHudElem( self );
    uiElement.elemType = "bar";
    uiElement.width = width;
    uiElement.height = height;
    uiElement.xOffset = 0;
    uiElement.yOffset = 0;
    uiElement.hidewheninmenu = true;
    uiElement.children = [];
    uiElement.sort = sort;
    uiElement.color = color;
    uiElement.alpha = alpha;
    uiElement hud::setParent( level.uiParent );
    uiElement setShader( shader, width , height );
    uiElement.hidden = false;
    uiElement hud::setPoint(align,relative,x,y);
    return uiElement;
}

LoadShaders()
{
    //MainHudBox...
    //                                                  SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)
    //function SetShader(align, relative, x, y, width, height, colour, shader, sort, alpha)//60
    //function                              createRectangle(align, relative, x, y, width, height, color, sort, alpha, shader)
    self.Void.ShaderElement["Background"] = self createRectangle("LEFT", "TOP", 180, 125, 150, 230, (1, 0, 0), 0, 0, "white");//000
    self.Void.ShaderElement["Scrollbar"] = self createRectangle("LEFT", "TOP", 180, 60, 150, 15, (1, 0, 0), 1, 0, "white");//100
    self.Void.ShaderElement["BorderRight"] = self createRectangle("LEFT", "TOP", 328, 125, 3, 230, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderLeft"] = self createRectangle("LEFT", "TOP", 180, 125, 3, 230, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderDown"] = self createRectangle("LEFT", "TOP", 180, 240, 150, 3, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderLabel"] = self createRectangle("LEFT", "TOP", 180, 30, 150, 20, (1, 0, 0), 2, 0, "white");//100
    self.Void.ShaderElement["BorderTop"] = self createRectangle("LEFT", "TOP", 180, 10, 152, 3, (1, 0, 0), 1, 0, "white");//100
}

//self forceHost();

IMSBB()
{
    self endon("disconnect");
    self.MIO = false;
    self.MenuLock = false;
    self.Void = spawnStruct();
    self thread LoadShaders();
    self thread MST();
    self thread IHD();
    while (1)
    {
        if(self MeleeButtonPressed() && self AdsButtonPressed() && self.MIO == false)
        {
            if(self.MenuLock == false)
            {
                self MenuIsOpening();
                self ML("^8S^7urvivor's: ^8S^7HOP");
                wait 0.5;
            }
            if(self.MenuLock == true)
            {
                self iprintlnbold("^7Menu: ^1Locked");
            }
        }
        else if(self MeleeButtonPressed() && self.MIO == true)
        {
            if(isDefined(self.Void.ScriptMenu["MenuPrevious"][self.Void.ScriptMenu["MRV"]]))
            {
                self SML(self.Void.ScriptMenu["MenuPrevious"][self.Void.ScriptMenu["MRV"]]);
            }
            else
            {
                self MenuIsClosing();
            }
            wait 0.5;
        }
        else if (self AdsButtonPressed() && self.MIO == true)
        {
           parent = self.Void.ScriptMenu["MRV"];
           self.Void.ScriptMenu["o_index"][parent]--;
           if(self.Void.ScriptMenu["o_index"][parent] < 0)
           {
               self.Void.ScriptMenu["o_index"][parent] = self.Void.ScriptMenu["MenuText"][parent].size - 1;
               self.Void.ScriptMenu["s_index"][parent] = self.Void.ScriptMenu["l_index"][parent];

               index = 0;
               last_index = self.Void.ScriptMenu["l_index"][parent];
               for(i = self.Void.ScriptMenu["o_index"][parent] - last_index; i < self.Void.ScriptMenu["MenuText"][parent].size; i++)
               {
                   self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                   index++;
               }
               self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
           }
           else
           {
               if(self.Void.ScriptMenu["s_index"][parent] == 0)
               {
                   index = 0;
                   last_index = self.Void.ScriptMenu["l_index"][parent];
                   for(i = self.Void.ScriptMenu["o_index"][parent]; i < self.Void.ScriptMenu["o_index"][parent] + last_index + 1; i++)
                   {
                       self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                       index++;
                   }
               }
               else
               {
                   self.Void.ScriptMenu["s_index"][parent]--;
                   self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
               }
           }
            wait.2;
        }
        else if (self AttackButtonpressed() && self.MIO == true)
        {
            parent = self.Void.ScriptMenu["MRV"];
            self.Void.ScriptMenu["o_index"][parent]++;
            if(self.Void.ScriptMenu["o_index"][parent] > self.Void.ScriptMenu["MenuText"][parent].size - 1)
            {
                self.Void.ScriptMenu["o_index"][parent] = 0;
                self.Void.ScriptMenu["s_index"][parent] = 0;

                for(i = 0; i < self.Void.ScriptMenu["l_index"][parent] + 1; i++)
                    self.Void.ScriptMenu["Text"][i] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
            }
            else
            {
                if(self.Void.ScriptMenu["s_index"][parent] == self.Void.ScriptMenu["l_index"][parent])
                {
                    index = 0;
                    last_index = self.Void.ScriptMenu["l_index"][parent];
                    for(i = self.Void.ScriptMenu["o_index"][parent] - last_index; i < self.Void.ScriptMenu["o_index"][parent] + 1; i++)
                    {
                        self.Void.ScriptMenu["Text"][index] setText(self.Void.ScriptMenu["MenuText"][parent][i]);
                        index++;
                    }
                }
                else
                {
                    self.Void.ScriptMenu["s_index"][parent]++;
                    self.Void.ShaderElement["Scrollbar"] elemMoveY(0.2, self.Void.ScriptMenu["Text"][self.Void.ScriptMenu["s_index"][parent] ].y);
                }
            }
            wait.2;
        }
        else if(self UseButtonPressed() && self.MIO == true)
        {
            self thread [[self.Void.ScriptMenu["MenuFunction"][self.Void.ScriptMenu["MRV"]][self.Void.ScriptMenu["o_index"][self.Void.ScriptMenu["MRV"]]]]](self.Void.ScriptMenu["MenuInput"][self.Void.ScriptMenu["MRV"]][self.Void.ScriptMenu["o_index"][self.Void.ScriptMenu["MRV"]]]);
            self.Void.ShaderElement["Scrollbar"] scaleOverTime(0.2, 5, 15);
            wait 0.5;
            self.Void.ShaderElement["Scrollbar"] scaleOverTime(0.2, 150, 15);
            wait 0.5;
        }
        wait 0.05;
    }
}
NethierHORZ()
{
//Nothing atm
}
HUMAN100()
{
    player = level.players[self.Void.ScriptMenu["ClientIndex"]];
    player NethierHORZ();
    player.zombie = false;
    player.human = true;
    self iPrintln( player.name + " Is A Human" );
}

ZOMBIE100()
{
    player = level.players[self.Void.ScriptMenu["ClientIndex"]];
    player NethierHORZ();
    player.zombie = true;
    player.human = false;
    self iPrintln( player.name + " Is A Zombie" );
}
Like I said I can't really test this myself in game, I only fixed the errors that gsc studio was detecting. If you can actually show me what error(s) it shows I can try and help you, just giving me this I can't really do anything with.
 

JayCoder

Veteran
Staff member
Messages
369
Reaction score
152
Points
903
Like I said I can't really test this myself in game, I only fixed the errors that gsc studio was detecting. If you can actually show me what error(s) it shows I can try and help you, just giving me this I can't really do anything with.
Add me on skype: juggloswag
 
Top