public static void HudText(string message, long seconds, long size, long styleSelect, RgbaColor color) { ScreenMessageStyle style; string htmlColour = color.ToHexNotation(); switch (styleSelect) { case 1: style = ScreenMessageStyle.UPPER_LEFT; break; case 2: style = ScreenMessageStyle.UPPER_CENTER; break; case 3: style = ScreenMessageStyle.UPPER_RIGHT; break; default: style = ScreenMessageStyle.UPPER_CENTER; break; } ScreenMessages.PostScreenMessage($"<color={htmlColour}><size={size}>{message}</size></color>", seconds, style); }
public override void Execute(SharedObjects shared) { bool echo = Convert.ToBoolean(PopValueAssert(shared)); RgbaColor rgba = GetRgba(PopValueAssert(shared)); int size = Convert.ToInt32(PopValueAssert(shared)); int style = Convert.ToInt32(PopValueAssert(shared)); int delay = Convert.ToInt32(PopValueAssert(shared)); string textToHud = PopValueAssert(shared).ToString(); AssertArgBottomAndConsume(shared); string htmlColour = rgba.ToHexNotation(); switch (style) { case 1: ScreenMessages.PostScreenMessage("<color=" + htmlColour + "><size=" + size + ">" + textToHud + "</size></color>", delay, ScreenMessageStyle.UPPER_LEFT); break; case 2: ScreenMessages.PostScreenMessage("<color=" + htmlColour + "><size=" + size + ">" + textToHud + "</size></color>", delay, ScreenMessageStyle.UPPER_CENTER); break; case 3: ScreenMessages.PostScreenMessage("<color=" + htmlColour + "><size=" + size + ">" + textToHud + "</size></color>", delay, ScreenMessageStyle.UPPER_RIGHT); break; case 4: ScreenMessages.PostScreenMessage("<color=" + htmlColour + "><size=" + size + ">" + textToHud + "</size></color>", delay, ScreenMessageStyle.LOWER_CENTER); break; default: ScreenMessages.PostScreenMessage("*" + textToHud, 3f, ScreenMessageStyle.UPPER_CENTER); break; } if (echo) { shared.Screen.Print("HUD: " + textToHud); } }