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; } } }