private void OpenJobMenu() { new Menu($"{Label} | Jobbmeny") { Items = new List <MenuItem> { new MenuItem("send_bill", "Skicka faktura") }, Callback = (menu, item, operation) => { if (operation.Type != MenuOperationType.Select) { return; } var character = Cache.Character; BillingManager.GetModule().CreateBill(new BillSender { Business = Label, Individual = character.Fullname }, new BillReceiver { Type = BillReceiverType.Individual, Name = "" }); } }.Commit(); }
private void OpenInteractionMenu() { new Menu($"{Label} | Interaktionsmeny") { Items = new List <MenuItem> { new MenuItem("handcuff", "Sätt på handbojor"), new MenuItem("remove_handcuffs", "Ta bort handbojor"), new MenuItem("drag", "Dra närmsta person"), new MenuItem("bill", "Skriv en böter") }, Callback = (menu, item, operation) => { if (operation.Type != MenuOperationType.Select) { return; } if (item.Seed == "handcuff") { var player = GetClosestPlayer(1.5f, self => { var decors = new EntityDecorModule { Id = API.GetPlayerPed(self) }; return(!decors.GetBoolean("Player.IsHandcuffed")); }); if (player != -1) { var user = new AtlasUser { Handle = API.GetPlayerServerId(player) }; user.Send("handcuff:toggle", true); } else { Cache.Player.ShowNotification("Det finns ingen i närheten som du kan handboja!"); } } else if (item.Seed == "remove_handcuffs") { var player = GetClosestPlayer(1.5f, self => { var decors = new EntityDecorModule { Id = API.GetPlayerPed(self) }; return(decors.GetBoolean("Player.IsHandcuffed")); }); if (player != -1) { var user = new AtlasUser { Handle = API.GetPlayerServerId(player) }; user.Send("handcuff:toggle", false); } else { Cache.Player.ShowNotification("Det finns ingen i närheten som har handbojor på sig!"); } } else if (item.Seed == "drag") { var player = GetClosestPlayer(2f, self => { var decors = new EntityDecorModule { Id = API.GetPlayerPed(self) }; return(decors.GetBoolean("Player.IsHandcuffed")); }); if (player != -1) { var user = new AtlasUser { Handle = API.GetPlayerServerId(player) }; user.Send("handcuff:drag:toggle", API.GetPlayerServerId(API.PlayerId())); } else { Cache.Player.ShowNotification("Det finns ingen i närheten som har handbojor på sig!"); } } else if (item.Seed == "bill") { var character = Cache.Character; BillingManager.GetModule().CreateBill(new BillSender { Business = Label, Individual = character.Fullname }, new BillReceiver { Type = BillReceiverType.Individual, Name = "" }); } } }.Commit(); }