init()
{
level.strings = [];
level thread onPlayerConnect();
}
onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;
{
self waittill("spawned_player");
if(!isDefined(level.overflowFixThreaded))
{
level.overflowFixThreaded = true;
level thread overflowFix();
}
}
}
recreateMenuText()
{
//re-create your text here using setSafeText, no need for calling "submenu" if using sharks base
}
overflowfix()
{
level endon("game_ended");
level endon("host_migration_begin");
test = level createServerFontString("default", 1);
test setText("xTUL");
test.alpha = 0;
if(GetDvar("g_gametype") == "sd")
limit = 45; //110 with _rank.gsc
else
limit = 55; //115 with _rank.gsc
for(;
{
level waittill("textset");
if(level.strings.size >= limit)
{
test ClearAllTextAfterHudElem();
level.strings = [];//re-building the string array
foreach(player in level.players)
{
if(isDefined(player.hasMenu) && player isVerified())//if the player has the menu and they are verified (change this to work with your menu)
{
if(isDefined(player.menu.open))//if the menu is open
player recreateMenuText();
}
}
}
}
}
setSafeText(text)
{
if (!isInArray(level.strings, text))
{
level.strings[level.strings.size] = text;
self setText(text);
level notify("textset");
}
else
self setText(text);
}
//Example Code
SetvalueWtext()
{
lol = createText("small", 1.5, "CENTER", "CENTER", 0, 0, 1, 1);
lol.label = &"Origin: ";
for(;
{
wait .05;
lol setValue(self getOrigin()[2]);
}
}
createText(font, fontScale, align, relative, x, y, sort, alpha)
{
textElem = self createFontString(font, fontScale);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
return textElem;
}
//When overflow fixing, put this inside recreateText or else the text messes up
//lol.label = &"Origin: ";
init()
{
level.strings = [];
level thread onPlayerConnect();
}
onPlayerSpawned()
{
self endon("disconnect");
level endon("game_ended");
for(;
{
self waittill("spawned_player");
if(!isDefined(level.overflowFixThreaded))
{
level.overflowFixThreaded = true;
level thread overflowFix();
}
}
}
recreateMenuText()
{
//re-create your text here using setSafeText, no need for calling "submenu" if using sharks base
}
overflowfix()
{
level endon("game_ended");
level endon("host_migration_begin");
test = level createServerFontString("default", 1);
test setText("xTUL");
test.alpha = 0;
if(GetDvar("g_gametype") == "sd")
limit = 45; //110 with _rank.gsc
else
limit = 55; //115 with _rank.gsc
for(;
{
level waittill("textset");
if(level.strings.size >= limit)
{
test ClearAllTextAfterHudElem();
level.strings = [];//re-building the string array
foreach(player in level.players)
{
if(isDefined(player.hasMenu) && player isVerified())//if the player has the menu and they are verified (change this to work with your menu)
{
if(isDefined(player.menu.open))//if the menu is open
player recreateMenuText();
}
}
}
}
}
setSafeText(text)
{
if (!isInArray(level.strings, text))
{
level.strings[level.strings.size] = text;
self setText(text);
level notify("textset");
}
else
self setText(text);
}
//Example Code
SetvalueWtext()
{
lol = createText("small", 1.5, "CENTER", "CENTER", 0, 0, 1, 1);
lol.label = &"Origin: ";
for(;
{
wait .05;
lol setValue(self getOrigin()[2]);
}
}
createText(font, fontScale, align, relative, x, y, sort, alpha)
{
textElem = self createFontString(font, fontScale);
textElem setPoint(align, relative, x, y);
textElem.sort = sort;
textElem.alpha = alpha;
return textElem;
}
//When overflow fixing, put this inside recreateText or else the text messes up
//lol.label = &"Origin: ";
Copyright © 2024, NextGenUpdate.
All Rights Reserved.