Refresh TicketSystem + FIB Interaktionsmenü
This commit is contained in:
@@ -39,7 +39,7 @@ export default function factionInteraction(globalData: IGlobalData) {
|
||||
//LSPD
|
||||
let ticketTaskMenuLSPD;
|
||||
let pointsTaskMenuLSPD;
|
||||
if (userFactionId == 1) {
|
||||
if (userFactionId == 1 || userFactionId == 3) {
|
||||
if (isDuty) {
|
||||
mp.gui.chat.activate(false);
|
||||
globalData.InMenu = true;
|
||||
|
||||
@@ -337,25 +337,25 @@ 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;
|
||||
var ticketMenu = new NativeUI.Menu("Ticket", `Ticket in Höhe von ${ticket_amount}$`, new Point(50, 50), null, null);
|
||||
ticketMenu.AddItem(new UIMenuItem("Ticket annehmen"));
|
||||
ticketMenu.AddItem(new UIMenuItem("Ticket ablehnen"));
|
||||
ticketMenu.Visible = false;
|
||||
|
||||
factionMenu.ItemSelect.on((item, index) => {
|
||||
ticketMenu.ItemSelect.on((item, index) => {
|
||||
if (index === 0) // Ticket annehmen
|
||||
{
|
||||
parentMenu.Close();
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Angenommen", ticket_amount);
|
||||
parentMenu.Close(true);
|
||||
}
|
||||
else if (index === 1) // Ticket ablehnen
|
||||
{
|
||||
parentMenu.Close();
|
||||
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Abgelehnt", ticket_amount);
|
||||
parentMenu.Close(true);
|
||||
}
|
||||
});
|
||||
|
||||
return factionMenu;
|
||||
return ticketMenu;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -106,6 +106,10 @@ namespace ReallifeGamemode.Server.Events
|
||||
case 2:
|
||||
player.TriggerEvent("showFactionInteractionMedic", user.FactionId, user.GetData<bool>("duty"), user.Faction.Name, user.FactionLeader, Medic.ReviveTasks.Count.ToString(), Medic.HealTasks.Count.ToString(), Medic.FireTasks.Count.ToString());
|
||||
break;
|
||||
//FIB
|
||||
case 3:
|
||||
player.TriggerEvent("showFactionInteractionLSPD", user.FactionId, user.GetData<bool>("duty"), user.Faction.Name, user.FactionLeader);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -524,16 +524,17 @@ namespace ReallifeGamemode.Server.Managers
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
target.ResetData("ticket_boolean");
|
||||
NAPI.Data.ResetEntityData(target, "ticket_amount");
|
||||
NAPI.Data.ResetEntityData(target, "ticket_player");
|
||||
target.ResetData("ticket_amount");
|
||||
target.ResetData("ticket_player");
|
||||
|
||||
}
|
||||
else if (type == "Abgelehnt")
|
||||
{
|
||||
target.SendNotification($"~r~Du hast das Ticket über ~b~{ticket_amount}$ ~r~abgelehnt.", true);
|
||||
player.SendNotification($"~y~{targetname} ~r~hat das Ticket über ~b~{ticket_amount}$ ~r~abgelehnt.", true);
|
||||
target.ResetData("ticket_boolean");
|
||||
NAPI.Data.ResetEntityData(target, "ticket_amount");
|
||||
NAPI.Data.ResetEntityData(target, "ticket_player");
|
||||
target.ResetData("ticket_amount");
|
||||
target.ResetData("ticket_player");
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user