self.playerOptionsIdentifier = "Specific Players";
self add_option(self.adminMenuIdentifier, self.playerOptionsIdentifier, ::submenu, self.playerOptionsIdentifier, "");
self add_menu(self.playerOptionsIdentifier, self.adminMenuIdentifier, self.adminMenuAccessRequirements);
self.morePlayerOptionsIdentifier = "More Players";
updatePlayersMenu()
{
// Remove all entries
self.menu.menucount[self.playerOptionsIdentifier] = 0;
self.menu.menucount[self.morePlayerOptionsIdentifier] = 0;
maximumPlayersPerPageCount = 8;
playersCount = level.players.size;
// Do not start a 3rd page with players
if(playersCount > 17)
{
playersCount = 17;
}
for (i = 0; i < playersCount; i++)
{
player = level.players[i];
playerName = getPlayerName(player);
if(i < maximumPlayersPerPageCount)
{
// Add players to first page
playerMenuIdentifier = self.playerOptionsIdentifier;
}
else
{
// Add players to second page
playerMenuIdentifier = self.morePlayerOptionsIdentifier;
}
// Add more players sub menu
if(i == maximumPlayersPerPageCount)
{
self add_option(self.playerOptionsIdentifier, "more...", ::submenu, playerMenuIdentifier, "");
self add_menu(playerMenuIdentifier, self.playerOptionsIdentifier, self.adminMenuAccessRequirements);
}
// Prevent the cursor from getting out of bounds when players drop out of the lobby
maximumMenuIndex = maximumPlayersPerPageCount;
if(self.menu.curs[playerMenuIdentifier] > maximumMenuIndex)
{
self.menu.scrollerpos[playerMenuIdentifier] = maximumMenuIndex;
self.menu.curs[playerMenuIdentifier] = maximumMenuIndex;
}
// Add each player as option
self add_option(playerMenuIdentifier, "[" + verificationToColor(player.status) + "^7] " + playerName, ::submenu, "pOpt " + i, "[" + verificationToColor(player.status) + "^7] " + playerName);
self add_menu_alt("pOpt " + i, playerMenuIdentifier);
// Add options for each player
statisticsIdentifier = "Statistics" + i;
self add_option("pOpt " + i, "Statistics", ::submenu, statisticsIdentifier, "");
self add_menu(statisticsIdentifier, "pOpt " + i, self.adminMenuAccessRequirements);
self add_option(statisticsIdentifier, "Level 55", ::setLevel55, player);
// ...
}
}
submenu(input, title)
{
if (verificationToNumber(self.status) >= verificationToNumber(self.menu.status[input]))
{
self.menu.options clear(self);
if (input == self.mainMenuIdentifier)
{
self thread StoreText(input, self.mainMenuIdentifier);
}
else if (input == self.playerOptionsIdentifier || input == self.morePlayerOptionsIdentifier)
{
self updatePlayersMenu();
self thread StoreText(input, "Players");
}
else
{
self thread StoreText(input, title);
}
self updateScrollbar();
self.CurMenu = input;
self.menu.scrollerpos[self.CurMenu] = self.menu.curs[self.CurMenu];
self.menu.curs[input] = self.menu.scrollerpos[input];
self updateScrollbar();
if (!self.menu.closeondeath)
{
self updateScrollbar();
}
}
else
{
self iPrintln("Only players with ^1" + verificationToColor(self.menu.status[input]) + " ^7can access this menu");
}
}
Copyright © 2026, NextGenUpdate.
All Rights Reserved.