Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include maps/mp/gametypes/_hud_util; //credits dtx 12
- #include maps/mp/_utility;
- #include common_scripts/utility;
- #include maps/mp/gametypes/_hud_message;
- #include maps/mp/gametypes/_hud;
- init()
- {
- level.result = 0;//on init
- level.ooc = true;//on init
- level thread onplayerconnect();
- }
- onplayerconnect()
- {
- for(;;)
- {
- level waittill( "connecting", player );
- player.clientid = level.clientid;
- level.clientid++;
- player thread onplayerspawned();
- }
- }
- onplayerspawned()
- {
- self endon( "disconnect" );
- level endon( "game_ended" );
- for(;;)
- {
- self waittill( "spawned_player" );
- if(self isHost())
- {
- self freezecontrols(false);
- self thread BuildMenu();
- if (!isDefined(level.ov) && level.ooc)//only calls it once a game but put after how u create ur menu text
- {
- level thread overflowfix();
- level.ov = true;
- }
- }
- }
- }
- BuildMenu()
- {
- self endon("disconnect");
- self endon("death");
- level endon("game_ended");
- for(;;)
- {
- if(self actionslotonebuttonpressed())
- {
- self thread testoverflow();//just to test
- }
- wait 0.025;
- }
- }
- overflowfix()//main function you need to fix overflow call on onplayerspawned like so above
- {
- level endon("game_ended");//stops the function when game ends
- level.test = createserverfontstring("default",1.5);
- level.test setText("^5Jwm614"); //dont remove text here
- level.test setPoint("CENTER","CENTER",200,190);//you can set the point to what ever u want
- level thread deletetext();
- for(;;)
- {
- level waittill("textset");
- if(level.result >= 50)//67 actual strings just calling it early
- {
- level.test ClearAllTextAfterHudElem();//prevents overflow
- level.result = 0;//resets value to 0
- }
- wait 0.01;
- }
- }
- deletetext()
- {
- level endon("done");//delets the hud
- for(;;)
- {
- level waittill("game_ended");
- level.test destroy();
- level.test destroyElem();
- wait 0.001;
- level notify("done");
- }
- }
- testoverflow()
- {
- level endon("game_ended");
- self.overflowtest = drawText("No OverFlow", "objective", 4, 0, 0, (1, 1, 1), 0, (0, 0, 0), 0.50, 2);
- self.overflowtest.alignX = "center";
- self.overflowtest.horzAlign = "center";
- self.overflowtest.vertAlign = "center";
- self.overflowtest FadeOverTime(0.50);
- self.overflowtest.alpha = 1;
- level.num = 0;
- for(;;)
- {
- self.overflowtest setText("No OverFlow: ^1" + level.num + "\n ^7Result: ^1" + level.result);
- level.result += 1;//put on settext that u are using see!
- level.num += 1;
- level notify("textset");
- wait 0.05;
- }
- }
- drawText(text, font, fontScale, x, y, color, alpha, glowColor, glowAlpha, sort, allclients)
- {
- if (!isDefined(allclients))
- allclients = false;
- if (!allclients)
- hud = self createFontString(font, fontScale);
- else
- hud = level createServerFontString(font, fontScale);
- hud setText(text);
- hud.x = x;
- hud.y = y;
- hud.color = color;
- hud.alpha = alpha;
- hud.glowColor = glowColor;
- hud.glowAlpha = glowAlpha;
- hud.sort = sort;
- hud.alpha = alpha;
- return hud;
- }
Advertisement
Add Comment
Please, Sign In to add comment