private void OpenInteractionMenu() { new Menu($"{Label} | Interaktionsmeny") { Items = new List <MenuItem> { new MenuItem("revive_nearest", "Återuppliva") }, Callback = (menu, item, operation) => { if (operation.Type != MenuOperationType.Select) { return; } var player = GetClosestPlayer(1.5f, self => API.IsEntityDead(API.GetPlayerPed(self))); if (player != -1) { var user = new AtlasUser { Handle = API.GetPlayerServerId(player) }; user.Send("ambulance:revive"); } else { Cache.Player.ShowNotification("Det finns ingen i närheten som du kan återuppliva!"); } } }.Commit(); }
private void OpenInteractionMenu() { new Menu("Interaktionsmeny") { Items = new List <MenuItem> { new MenuItem("give_idcard", "Visa ID"), new MenuItem("look_idcard", "Kolla på ditt ID"), new MenuItem("view_bills", "Dina fakturor"), }, Callback = (menu, item, operation) => { if (operation.Type != MenuOperationType.Select) { return; } if (item.Seed == "view_bills") { ViewBills(); } else if (item.Seed == "look_idcard") { var character = Cache.Character; LookAtId(character, new string( (character.DateOfBirth + character.LastDigits).Replace("-", "").Skip(2).ToArray())); } else if (item.Seed == "give_idcard") { var player = GetClosestPlayer(3f, self => true); if (player != -1) { var character = Cache.Character; var ssn = new string((character.DateOfBirth + character.LastDigits).Replace("-", "").Skip(2) .ToArray()); var user = new AtlasUser { Handle = API.GetPlayerServerId(player) }; user.Send("id:card:show", character, ssn); } else { Cache.Player.ShowNotification( "Det finns ingen i närheten som du kan ge ditt id till!"); } } } }.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(); }