Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }