Advertisement
Guest User

Light Control 1.0.0 - RAGE MULTIPLAYER

a guest
Mar 11th, 2021
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const NativeUI = require("./nativeui");
  2. const UIMenu = NativeUI.Menu;
  3. const UIMenuItem = NativeUI.UIMenuItem;
  4. const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem;
  5. const Point = NativeUI.Point;
  6.  
  7. function UpdateLightsMenu() {
  8.     for (let i = 0; i <= 16; i++) LightsMenu.MenuItems[i].Checked = mp.game.graphics.getLightsState(i);
  9. }
  10.  
  11. // Create the menu
  12. const LightsMenu = new UIMenu("Light Control", "", new Point(50, 50));
  13. for (let i = 0; i <= 16; i++) LightsMenu.AddItem(new UIMenuCheckboxItem(`Disable Light ${i}`, mp.game.graphics.getLightsState(i), `Will disable light ID ${i} when ticked and enable it back when unticked.`));
  14. LightsMenu.AddItem(new UIMenuItem("Reset Lights", "Reset all changes to the lights."));
  15. LightsMenu.Visible = false;
  16.  
  17. // Menu events
  18. LightsMenu.CheckboxChange.on((item, checked) => {
  19.     let lightIdx = LightsMenu.MenuItems.indexOf(item);
  20.     mp.game.graphics.setLightsState(lightIdx, checked);
  21. });
  22.  
  23. LightsMenu.ItemSelect.on((item, index) => {
  24.     mp.game.graphics.resetLightsState();
  25.     UpdateLightsMenu();
  26. });
  27.  
  28. // Commands in 2019......
  29. mp.events.add("playerCommand", (command) => {
  30.     if (command.toLowerCase() === "lcmenu") {
  31.         UpdateLightsMenu();
  32.         LightsMenu.Visible = !LightsMenu.Visible;
  33.     }
  34. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement