Example #1
0
        private void CreateMenuItems()
        {
            UIMenuItem simple = new UIMenuItem("Simple", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowSimpleShard)}~s~ method.");

            simple.Activated += (m, s) => bigMessage.ShowSimpleShard("Title", "Subtitle");

            UIMenuItem old = new UIMenuItem("Old", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowOldMessage)}~s~ method.");

            old.Activated += (m, s) => bigMessage.ShowOldMessage("Message");

            UIMenuItem rankup = new UIMenuItem("Rankup", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowRankupMessage)}~s~ method.");

            rankup.Activated += (m, s) => bigMessage.ShowRankupMessage("Message", "Subtitle", 42);

            UIMenuItem missionPassed = new UIMenuItem("Mission Passed", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowMissionPassedMessage)}~s~ method.");

            missionPassed.Activated += (m, s) => bigMessage.ShowMissionPassedMessage("Message");

            UIMenuItem colored = new UIMenuItem("Colored", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowColoredShard)}~s~ method.");

            colored.Activated += (m, s) => bigMessage.ShowColoredShard("Message", "Description", HudColor.Red, HudColor.Green);

            UIMenuItem weaponPurchased = new UIMenuItem("Weapon Purchased", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowWeaponPurchasedMessage)}~s~ method.");

            weaponPurchased.Activated += (m, s) => bigMessage.ShowWeaponPurchasedMessage("Message", "Name", WeaponHash.Pistol);

            UIMenuItem messageLarge = new UIMenuItem("Message Large", $"Calls the ~b~{nameof(BigMessageHandler)}.{nameof(BigMessageHandler.ShowMpMessageLarge)}~s~ method.");

            messageLarge.Activated += (m, s) => bigMessage.ShowMpMessageLarge("Message");

            AddItems(simple, old, rankup, missionPassed, colored, weaponPurchased, messageLarge);
        }
        private static void Main()
        {
            // create the big message handler
            BigMessageThread  bigMessageThread = new BigMessageThread(true);
            BigMessageHandler bigMessage       = bigMessageThread.MessageInstance;

            // continue with the plugin...
            Game.Console.Print("  When your wanted level raises, a big message is shown.");

            int lastWantedLevel = 0;

            while (true)
            {
                GameFiber.Yield();


                int wantedLevel = Game.LocalPlayer.WantedLevel;

                if (lastWantedLevel != wantedLevel)
                {
                    if (wantedLevel != 0)
                    {
                        // show a message when the wanted level changes
                        bigMessage.ShowColoredShard("WANTED", $"{wantedLevel} stars", HudColor.Gold, HudColor.InGameBackground);
                    }

                    lastWantedLevel = wantedLevel;
                }
            }
        }