实体

HUD 消息 CHud / CMessages

帮助信息、大字与 Brief 消息

CHud.h · CMessages.h

UI 字与帮助信息。文本指针生命周期要稳(别传临时栈 buffer 长期挂着)。

帮助信息

CHud::SetHelpMessage
static void SetHelpMessage(char const* text, bool quickMessage, bool permanent, bool addToBrief);
static void SetHelpMessageWithNumber(char const* text, int number, bool quickMessage, bool permanent);

大字与字幕

SetBigMessage / SetMessage / SetZoneName
static void SetBigMessage(char* text, unsigned short style);
static void SetMessage(char* text);
static void SetZoneName(char* name, unsigned char displayState);
static void SetVehicleName(char* name);

隐藏雷达 / HUD

bScriptDontDisplayRadar / m_Wants_To_Draw_Hud
static bool& bScriptDontDisplayRadar;
static bool& m_Wants_To_Draw_Hud;
static bool& bScriptDontDisplayAreaName;
static bool& bScriptDontDisplayVehicleName;

清 HUD 消息

GetRidOfAllHudMessages / ResetWastedText
static void GetRidOfAllHudMessages(unsigned char arg0);
static void ResetWastedText();

底部 Brief 消息

CMessages::AddMessage / AddMessageJumpQ
static void AddMessage(const char* text, unsigned int time, unsigned short flag, bool bPreviousBrief = true);
static void AddMessageJumpQ(const char* text, unsigned int time, unsigned short flag, bool bPreviousBrief = true);
static void ClearMessages(bool flag);
static void ClearAllMessagesDisplayedByGame();

大字队列

AddBigMessage / AddBigMessageQ
static void AddBigMessage(const char* text, unsigned int time, unsigned short style);
static void AddBigMessageQ(const char* text, unsigned int time, unsigned short style);
// STYLE_MIDDLE, STYLE_BOTTOM_RIGHT, ...

带数字的消息

AddMessageWithNumber / AddBigMessageWithNumber
static void AddMessageWithNumber(const char* text, unsigned int time, unsigned short flag,
    int n1, int n2, int n3, int n4, int n5, int n6, bool bPreviousBrief = true);
static void AddBigMessageWithNumber(const char* text, unsigned int time, unsigned short style,
    int n1, int n2, int n3, int n4, int n5, int n6);

On this page