Release Extincts Devils Playground Remake!

Dank or nah?

  • Yes

    Votes: 8 88.9%
  • No

    Votes: 1 11.1%

  • Total voters
    9
Messages
95
Reaction score
85
Points
18
Devils playground remake by me since someone requested me to remake it so i decided to remake it since i was bored.
NOTE: Its a remake not a port!


Code:
Ext_StartPlayground()
{
    foreach(Skid in level.players)
    {
        Skid iPrintln("^0=^3=^0=^3=^0=^3=^0=^3=^0=");
        Skid iPrintln("        ^1WARNING!");
        Skid iPrintln("^0=^3=^0=^3=^0=^3=^0=^3=^0=");
        wduration = 4;
        Skid.PlayGround_Ext["LoadingText"] = drawText("^1Devils Playground ^7Loading...", "objective", 1.3, "CENTER", "TOP", 0, 130, (1, 0, 0), 1, 6);
        Skid.PlayGround_Ext["Bar"] = createprimaryprogressbar();
        Skid.PlayGround_Ext["Bar"] updatebar(0, 1 / wduration);
        Skid.PlayGround_Ext["Bar"].color = (0, 0, 0);
        Skid.PlayGround_Ext["Bar"].bar.color = (1, 0, 0);
        waitedtime = 0;
        while (waitedtime < wduration)
        {
            wait 0.05;
            waitedtime = waitedtime + 0.05;
        }
        Skid.PlayGround_Ext["Bar"] FadeOverTime(0.3);
        Skid.PlayGround_Ext["LoadingText"].alpha = 0;
        wait 0.2;
        Skid.PlayGround_Ext["Bar"] destroyelem();
        Skid.PlayGround_Ext["LoadingText"] destroy();
        Skid thread Ext_Playground();
    }
}

Ext_Playground()
{
    self.PlayGround_Ext["Vision"] = createRectangle("CENTER", "CENTER", 0, 0, 1000, 1000, (1, 0, 0), "white", 1, .4);
    Ext_Remake = strTok("^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=,^1DEVIL's PLAYGROUND!,^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=", ",");
    IprintlnText = strTok("^7Xx-Devil_MoDz-xX,^7Xx-Devil_MoDz-xX,^0Xx-Devil_MoDz-xX,^1Xx-Devil_MoDz-xX,^2Xx-Devil_MoDz-xX,^3Xx-Devil_MoDz-xX,^4Xx-Devil_MoDz-xX,^5Xx-Devil_MoDz-xX,^6Xx-Devil_MoDz-xX,^7Xx-Devil_MoDz-xX,^0Xx-Devil_MoDz-xX,^1Xx-Devil_MoDz-xX,^2Xx-Devil_MoDz-xX,^3Xx-Devil_MoDz-xX,^4Xx-Devil_MoDz-xX,^5Xx-Devil_MoDz-xX,^6Xx-Devil_MoDz-xX", ",");
    time = strTok("0.1,0.1,0.1,0.1,0.1,0.1,0.3,0.3,0.3,0.3,0.3", ",");
   
    for(Ext = 0; Ext < 16; Ext++)
    {
        if(Ext == 0)
        {
            for(Ext1 = 0; Ext1 < 3; Ext1++)
                self.PlayGround_Ext["Text"+Ext1] = drawText(Ext_Remake[Ext1], "bigfixed", 1, "CENTER", "TOP", 0, 50 + (Ext1 *17), (0, 0, 1), 1, 6);
           
            self thread Ext_DevilsDoheart();
            Earthquake( 1.0, 1, self.origin, 200 );
        }
        self playSound("wpn_grenade_explode_close");
        self iPrintln(IprintlnText[Ext]);
        wait float(time[Ext]);
       
        if(Ext == 5 || Ext == 9 || Ext == 13 || Ext == 16)
            for(Ext1 = 0; Ext1 < 3; Ext1++)
                self playSound("wpn_grenade_explode_close");
    }
}
Ext_DevilsDoheart()
{
    self.PlayGround_Ext["Doheart"] = drawText("", "bigfixed", 1.9, "CENTER", "TOP", 0, 0, (0, 0, 1), 1, 6);
    ChangeTxt = strTok("^1X^0x-Devil_MoDz-x^1X,^0X^1x^0-Devil_MoDz-^1x^0X,^0Xx^1-^0Devil_MoDz^1-^0xX,^0Xx-^1D^0evil_MoD^1z^0-xX,^0Xx-D^1e^0vil_Mo^1D^0z-xX,^0Xx-De^1v^0il_M^1o^0Dz-xX,^0Xx-Dev^1i^0l_^1M^0oDz-xX,^0Xx-Devi^1l^1_^0MoDz-xX,^0Xx-Dev^1i^0l_^1M^0oDz-xX,^0Xx-De^1v^0il_M^1o^0Dz-xX,^0Xx-D^1e^0vil_Mo^1D^0z-xX,^0Xx-^1D^0evil_MoD^1z^0-xX,^0Xx^1-^0Devil_MoDz^1-^0xX,^0X^1x^0-Devil_MoDz-^1x^0X,^1X^0x-Devil_MoDz-x^1X", ",");
    for(i = 0; i < 15; i++)
    {
        for(Ext = 0; Ext < 11; Ext++)
        {
            self.PlayGround_Ext["Doheart"] settext(ChangeTxt[Ext]);
            wait .1;
        }
    }
    foreach(Skid in level.players)
    {
        Skid.PlayGround_Ext["Doheart"] destroy();
        Skid.PlayGround_Ext["Vision"] destroy();
       
        for(Ext = 0; Ext < 3; Ext++)
            Skid.PlayGround_Ext["Text"+Ext] destroy();
    }
}

drawText(text, font, fontScale, align, relative, x, y, color, alpha, sort)
{
    hud = self createFontString(font, fontScale);
    hud setPoint(align, relative, x, y);
    hud.color = color;
    hud.alpha = alpha;
    hud.hideWhenInMenu = true;
    hud.sort = sort;
    hud.foreground = true;
    if(self issplitscreen()) hud.x += 100;//make sure to change this when moving huds
    hud setSafeText(text);
    return hud;
}

createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
    hud = newClientHudElem(self);
    hud.elemType = "bar";
    hud.children = [];
    hud.sort = sort;
    hud.color = color;
    hud.alpha = alpha;
    hud.hideWhenInMenu = true;
    hud.foreground = true;
    hud setParent(level.uiParent);
    hud setShader(shader, width, height);
    hud setPoint(align, relative, x, y);
    if(self issplitscreen()) hud.x += 100;//make sure to change this when moving huds
    return hud;
}
 
Last edited:

CabCon

Head Administrator
Staff member
Head Staff Team
Messages
4,698
Reaction score
2,807
Points
1,053
Nice Idea, was one of the first gamemodes which I played!
 

thahitcrew

Modder
Messages
219
Reaction score
210
Points
163
Devils playground remake by me since someone requested me to remake it so i decided to remake it since i was bored.
NOTE: Its a remake not a port!


Code:
Ext_StartPlayground()
{
    foreach(Skid in level.players)
    {
        Skid iPrintln("^0=^3=^0=^3=^0=^3=^0=^3=^0=");
        Skid iPrintln("        ^1WARNING!");
        Skid iPrintln("^0=^3=^0=^3=^0=^3=^0=^3=^0=");
        wduration = 4;
        Skid.PlayGround_Ext["LoadingText"] = drawText("^1Devils Playground ^7Loading...", "objective", 1.3, "CENTER", "TOP", 0, 130, (1, 0, 0), 1, 6);
        Skid.PlayGround_Ext["Bar"] = createprimaryprogressbar();
        Skid.PlayGround_Ext["Bar"] updatebar(0, 1 / wduration);
        Skid.PlayGround_Ext["Bar"].color = (0, 0, 0);
        Skid.PlayGround_Ext["Bar"].bar.color = (1, 0, 0);
        waitedtime = 0;
        while (waitedtime < wduration)
        {
            wait 0.05;
            waitedtime = waitedtime + 0.05;
        }
        Skid.PlayGround_Ext["Bar"] FadeOverTime(0.3);
        Skid.PlayGround_Ext["LoadingText"].alpha = 0;
        wait 0.2;
        Skid.PlayGround_Ext["Bar"] destroyelem();
        Skid.PlayGround_Ext["LoadingText"] destroy();
        Skid thread Ext_Playground();
    }
}

Ext_Playground()
{
    self.PlayGround_Ext["Vision"] = createRectangle("CENTER", "CENTER", 0, 0, 1000, 1000, (1, 0, 0), "white", 1, .4);
    Ext_Remake = strTok("^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=,^1DEVIL's PLAYGROUND!,^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=^0=^3=", ",");
    IprintlnText = strTok("^7Xx-Devil_MoDz-xX,^7Xx-Devil_MoDz-xX,^0Xx-Devil_MoDz-xX,^1Xx-Devil_MoDz-xX,^2Xx-Devil_MoDz-xX,^3Xx-Devil_MoDz-xX,^4Xx-Devil_MoDz-xX,^5Xx-Devil_MoDz-xX,^6Xx-Devil_MoDz-xX,^7Xx-Devil_MoDz-xX,^0Xx-Devil_MoDz-xX,^1Xx-Devil_MoDz-xX,^2Xx-Devil_MoDz-xX,^3Xx-Devil_MoDz-xX,^4Xx-Devil_MoDz-xX,^5Xx-Devil_MoDz-xX,^6Xx-Devil_MoDz-xX", ",");
    time = strTok("0.1,0.1,0.1,0.1,0.1,0.1,0.3,0.3,0.3,0.3,0.3", ",");
  
    for(Ext = 0; Ext < 16; Ext++)
    {
        if(Ext == 0)
        {
            for(Ext1 = 0; Ext1 < 3; Ext1++)
                self.PlayGround_Ext["Text"+Ext1] = drawText(Ext_Remake[Ext1], "bigfixed", 1, "CENTER", "TOP", 0, 50 + (Ext1 *17), (0, 0, 1), 1, 6);
          
            self thread Ext_DevilsDoheart();
            Earthquake( 1.0, 1, self.origin, 200 );
        }
        self playSound("wpn_grenade_explode_close");
        self iPrintln(IprintlnText[Ext]);
        wait float(time[Ext]);
      
        if(Ext == 5 || Ext == 9 || Ext == 13 || Ext == 16)
            for(Ext1 = 0; Ext1 < 3; Ext1++)
                self playSound("wpn_grenade_explode_close");
    }
}
Ext_DevilsDoheart()
{
    self.PlayGround_Ext["Doheart"] = drawText("", "bigfixed", 1.9, "CENTER", "TOP", 0, 0, (0, 0, 1), 1, 6);
    ChangeTxt = strTok("^1X^0x-Devil_MoDz-x^1X,^0X^1x^0-Devil_MoDz-^1x^0X,^0Xx^1-^0Devil_MoDz^1-^0xX,^0Xx-^1D^0evil_MoD^1z^0-xX,^0Xx-D^1e^0vil_Mo^1D^0z-xX,^0Xx-De^1v^0il_M^1o^0Dz-xX,^0Xx-Dev^1i^0l_^1M^0oDz-xX,^0Xx-Devi^1l^1_^0MoDz-xX,^0Xx-Dev^1i^0l_^1M^0oDz-xX,^0Xx-De^1v^0il_M^1o^0Dz-xX,^0Xx-D^1e^0vil_Mo^1D^0z-xX,^0Xx-^1D^0evil_MoD^1z^0-xX,^0Xx^1-^0Devil_MoDz^1-^0xX,^0X^1x^0-Devil_MoDz-^1x^0X,^1X^0x-Devil_MoDz-x^1X", ",");
    for(i = 0; i < 15; i++)
    {
        for(Ext = 0; Ext < 11; Ext++)
        {
            self.PlayGround_Ext["Doheart"] settext(ChangeTxt[Ext]);
            wait .1;
        }
    }
    foreach(Skid in level.players)
    {
        Skid.PlayGround_Ext["Doheart"] destroy();
        Skid.PlayGround_Ext["Vision"] destroy();
      
        for(Ext = 0; Ext < 3; Ext++)
            Skid.PlayGround_Ext["Text"+Ext] destroy();
    }
}

drawText(text, font, fontScale, align, relative, x, y, color, alpha, sort)
{
    hud = self createFontString(font, fontScale);
    hud setPoint(align, relative, x, y);
    hud.color = color;
    hud.alpha = alpha;
    hud.hideWhenInMenu = true;
    hud.sort = sort;
    hud.foreground = true;
    if(self issplitscreen()) hud.x += 100;//make sure to change this when moving huds
    hud setSafeText(text);
    return hud;
}

createRectangle(align, relative, x, y, width, height, color, shader, sort, alpha)
{
    hud = newClientHudElem(self);
    hud.elemType = "bar";
    hud.children = [];
    hud.sort = sort;
    hud.color = color;
    hud.alpha = alpha;
    hud.hideWhenInMenu = true;
    hud.foreground = true;
    hud setParent(level.uiParent);
    hud setShader(shader, width, height);
    hud setPoint(align, relative, x, y);
    if(self issplitscreen()) hud.x += 100;//make sure to change this when moving huds
    return hud;
}
Looks Nice :smile:
 
Top