CTextMenu

Text menu.

Type: Reference type

Methods

Declaration Description
CTextMenu@ CTextMenu(TextMenuPlayerSlotCallback@ inputCB) Constructor. You must pass a player slot callback and handle the input yourself.
TextMenuId_t get_Id() const Gets this text menu's id. If CTextMenus::INVALID_TEXT_MENU_ID, this is an unregistered menu.
bool IsRegistered() const Returns whether this menu is registered or not.
bool Register() Registers this text menu.
void Unregister() Unregisters this text menu.
void Open(const int iDisplayTime, const uint page, array<edict_t@>@ pPlayers = null) Opens the menu and keeps it open for the given amount of time.
Time must be a positive value. Maximum 255 seconds. Pass 0 for infinite.
You can optionally pass a list of players that receive this menu.
void Open(const int iDisplayTime, const uint page, CBasePlayer@ pPlayer) Opens the menu and keeps it open for the given amount of time.
Time must be a positive value. Maximum 255 seconds. Pass 0 for infinite.
You must pass the player that receives this menu.
size_t GetItemCount() const Gets the number of items in this menu.
uint GetPageCount() const Gets the number of pages in this menu.
const CTextMenuItem@ GetItem(const size_t uiIndex) const Gets the item at the given index.
const string& GetTitle() const Gets the title.
void SetTitle(const string& in szTitle) Sets the title.
void AddItem( const string& in szName, any@ pUserData = null) Adds an item to the menu.