Add LSPD Ticketsystem
This commit is contained in:
@@ -33,7 +33,7 @@ export default function (globalData: IGlobalData) {
|
||||
|
||||
var ticketItem = new UIMenuItem("Ticket annehmen", "Strafticket annehmen");
|
||||
|
||||
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean) => {
|
||||
mp.events.add("SERVER:InteractionMenu_OpenMenu", (accountDataJson: string, faction: string, group: string, factionInvite: boolean, groupInvite: boolean, ticket_boolean: boolean, ticket_amount: number) => {
|
||||
var accountData: AccountData = JSON.parse(accountDataJson);
|
||||
|
||||
var menu = getInteractionMenu();
|
||||
@@ -103,6 +103,12 @@ export default function (globalData: IGlobalData) {
|
||||
menu.BindMenuToItem(paycheckMenu, paycheckItem);
|
||||
}
|
||||
|
||||
if (ticket_boolean == true)
|
||||
{
|
||||
menu.AddItem(ticketItem);
|
||||
menu.BindMenuToItem(getTicketMenu(ticket_amount, menu), ticketItem);
|
||||
}
|
||||
|
||||
var items: Array<string> = new Array<string>();
|
||||
if (factionInvite) items.push("Fraktion");
|
||||
if (groupInvite) items.push("Gruppe");
|
||||
@@ -327,5 +333,26 @@ export default function (globalData: IGlobalData) {
|
||||
|
||||
return menu;
|
||||
}
|
||||
function getTicketMenu(ticket_amount: number, parentMenu: NativeUI.Menu): NativeUI.Menu {
|
||||
var factionMenu = new NativeUI.Menu("Ticket", `Ticket in Höhe von ${ticket_amount}`, new Point(50, 50), null, null);
|
||||
factionMenu.AddItem(new UIMenuItem("Ticket annehmen"));
|
||||
factionMenu.AddItem(new UIMenuItem("Ticket ablehnen"));
|
||||
factionMenu.Visible = false;
|
||||
|
||||
factionMenu.ItemSelect.on((item, index) => {
|
||||
if (index === 0) // Ticket annehmen
|
||||
{
|
||||
parentMenu.Close();
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Angenommen", ticket_amount);
|
||||
}
|
||||
else if (index === 1) // Ticket ablehnen
|
||||
{
|
||||
parentMenu.Close();
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Abgelehnt", ticket_amount);
|
||||
}
|
||||
});
|
||||
|
||||
return factionMenu;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user