Refresh TicketSystem + FIB Interaktionsmenü
This commit is contained in:
@@ -39,7 +39,7 @@ export default function factionInteraction(globalData: IGlobalData) {
|
|||||||
//LSPD
|
//LSPD
|
||||||
let ticketTaskMenuLSPD;
|
let ticketTaskMenuLSPD;
|
||||||
let pointsTaskMenuLSPD;
|
let pointsTaskMenuLSPD;
|
||||||
if (userFactionId == 1) {
|
if (userFactionId == 1 || userFactionId == 3) {
|
||||||
if (isDuty) {
|
if (isDuty) {
|
||||||
mp.gui.chat.activate(false);
|
mp.gui.chat.activate(false);
|
||||||
globalData.InMenu = true;
|
globalData.InMenu = true;
|
||||||
|
|||||||
@@ -337,25 +337,25 @@ export default function (globalData: IGlobalData) {
|
|||||||
return menu;
|
return menu;
|
||||||
}
|
}
|
||||||
function getTicketMenu(ticket_amount: number, parentMenu: NativeUI.Menu): NativeUI.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);
|
var ticketMenu = new NativeUI.Menu("Ticket", `Ticket in Höhe von ${ticket_amount}$`, new Point(50, 50), null, null);
|
||||||
factionMenu.AddItem(new UIMenuItem("Ticket annehmen"));
|
ticketMenu.AddItem(new UIMenuItem("Ticket annehmen"));
|
||||||
factionMenu.AddItem(new UIMenuItem("Ticket ablehnen"));
|
ticketMenu.AddItem(new UIMenuItem("Ticket ablehnen"));
|
||||||
factionMenu.Visible = false;
|
ticketMenu.Visible = false;
|
||||||
|
|
||||||
factionMenu.ItemSelect.on((item, index) => {
|
ticketMenu.ItemSelect.on((item, index) => {
|
||||||
if (index === 0) // Ticket annehmen
|
if (index === 0) // Ticket annehmen
|
||||||
{
|
{
|
||||||
parentMenu.Close();
|
|
||||||
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Angenommen", ticket_amount);
|
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Angenommen", ticket_amount);
|
||||||
|
parentMenu.Close(true);
|
||||||
}
|
}
|
||||||
else if (index === 1) // Ticket ablehnen
|
else if (index === 1) // Ticket ablehnen
|
||||||
{
|
{
|
||||||
parentMenu.Close();
|
|
||||||
mp.events.callRemote("CLIENT:InteractionMenu_Ticket", "Abgelehnt", ticket_amount);
|
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:
|
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());
|
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;
|
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();
|
dbContext.SaveChanges();
|
||||||
}
|
}
|
||||||
target.ResetData("ticket_boolean");
|
target.ResetData("ticket_boolean");
|
||||||
NAPI.Data.ResetEntityData(target, "ticket_amount");
|
target.ResetData("ticket_amount");
|
||||||
NAPI.Data.ResetEntityData(target, "ticket_player");
|
target.ResetData("ticket_player");
|
||||||
|
|
||||||
}
|
}
|
||||||
else if (type == "Abgelehnt")
|
else if (type == "Abgelehnt")
|
||||||
{
|
{
|
||||||
target.SendNotification($"~r~Du hast das Ticket über ~b~{ticket_amount}$ ~r~abgelehnt.", true);
|
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);
|
player.SendNotification($"~y~{targetname} ~r~hat das Ticket über ~b~{ticket_amount}$ ~r~abgelehnt.", true);
|
||||||
target.ResetData("ticket_boolean");
|
target.ResetData("ticket_boolean");
|
||||||
NAPI.Data.ResetEntityData(target, "ticket_amount");
|
target.ResetData("ticket_amount");
|
||||||
NAPI.Data.ResetEntityData(target, "ticket_player");
|
target.ResetData("ticket_player");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|||||||
Reference in New Issue
Block a user