import * as NativeUI from 'NativeUI'; import jailList from './criminalrelease'; import InputHelper from '../inputhelper'; const Menu = NativeUI.Menu; const UIMenuItem = NativeUI.UIMenuItem; const UIMenuListItem = NativeUI.UIMenuListItem; const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem; const BadgeStyle = NativeUI.BadgeStyle; const Point = NativeUI.Point; const ItemsCollection = NativeUI.ItemsCollection; const Color = NativeUI.Color; let screenRes = mp.game.graphics.getScreenResolution(0, 0); let deleteItem = new UIMenuItem("Entfernen", "Entfernt das Ticket aus der Liste"); deleteItem.BackColor = new Color(42, 46, 49); let saveItem = new UIMenuItem("Annehmen", "Starte direkten Chat mit dem User"); saveItem.BackColor = new Color(13, 71, 161); saveItem.HighlightedBackColor = new Color(25, 118, 210); let sendItem = new UIMenuItem("Absenden", "Sende Report an alle Admins"); sendItem.BackColor = new Color(13, 71, 161); sendItem.HighlightedBackColor = new Color(25, 118, 210); let cancelItem = new UIMenuItem("Abbrechen", ""); cancelItem.BackColor = new Color(213, 0, 0); cancelItem.HighlightedBackColor = new Color(229, 57, 53); export default function reportList(globalData: GlobalData) { var reportMenu: NativeUI.Menu; var users; var reportTexts; var user = ""; var reportText = ""; var reportlistBrowser: BrowserMp = null; //Weapon Menu mp.events.add('showReportMenu', (userTickets) => { var reportlistBrowser: BrowserMp = null; var rList; mp.gui.chat.push("AHA:" + userTickets); if (!globalData.InMenu) { if (reportlistBrowser === null) { reportlistBrowser = mp.browsers.new('package://assets/html/Playerlist/Reportlist.html'); mp.gui.chat.activate(false); mp.gui.cursor.show(true, true); rList = JSON.parse(userTickets); rList.forEach((player) => { //reportlistBrowser.execute(`ad_row('${JSON.stringify(player.Id)}','${JSON.stringify(player.Name)}',0,0,'${JSON.stringify(player.Ping)}');`); reportlistBrowser.execute(`ad_row('A','B',0,0,'C');`); }); } else { reportlistBrowser.destroy() reportlistBrowser = null; mp.gui.cursor.show(false, false); mp.gui.chat.activate(true); } } }); mp.events.add('showReportType', () => { if (!globalData.InMenu) { var type; globalData.InMenu = true; var types = ["Quick Report", "Ticket Report"]; reportMenu = new Menu("QuickReport/Ticket", "", new Point(50, 50), null, null); var typesItem = new UIMenuListItem("Typ", "", new ItemsCollection(types)); reportMenu.AddItem(typesItem); reportMenu.AddItem(sendItem); reportMenu.AddItem(cancelItem); reportMenu.Visible = true; reportMenu.ItemSelect.on((item) => { if (item.Text === "Absenden") { var ticketContentBox = new InputHelper("Worin besteht dein Anliegen?", globalData); ticketContentBox.show(); ticketContentBox.getValue(data => { var type = typesItem.SelectedItem.DisplayText; var content = JSON.stringify(data); //mp.gui.chat.push(content); //mp.gui.chat.push(type); mp.events.callRemote("requestReport", type, content); mp.events.call("SERVER:CloseReportMenu"); reportMenu.Close(); }); globalData.InMenu = false; } else if (item.Text === "Abbrechen") { reportMenu.Close(); globalData.InMenu = false; } }); reportMenu.MenuClose.on(() => { globalData.InMenu = false; }); } }); }