Busjob overhaul

This commit is contained in:
2021-04-09 00:09:24 +02:00
parent 4b17aab84d
commit 0331b79ae6
3 changed files with 468 additions and 430 deletions

View File

@@ -19,38 +19,37 @@ let cancelItem = new UIMenuItem("Abbrechen", "");
cancelItem.BackColor = new Color(213, 0, 0);
cancelItem.HighlightedBackColor = new Color(229, 57, 53);
export default function busRouteList(globalData: IGlobalData) {
var routeMenu: NativeUI.Menu;
var routeTexts;
var routeText;
var skillSelect;
var routeSelect;
var skill = 0;
mp.events.add('showBusRouteMenu', (listRoutes) => {
mp.events.add('SERVER:StartBusJob', (jobskill) => {
skill = jobskill;
if (!globalData.InMenu) {
globalData.InMenu = true;
routeTexts = JSON.parse(listRoutes);
skillSelect = ["Anfänger", "Fortgeschrittener", "Profi"];
routeMenu = new Menu("Bus Job", "", new Point(0, screenRes.y / 3), null, null);
routeMenu.AddItem(new UIMenuListItem("Route", "", new ItemsCollection(routeTexts)));
routeMenu.AddItem(new UIMenuListItem("Skill wählen", "", new ItemsCollection(skillSelect)));
routeMenu.AddItem(sendItem);
routeMenu.AddItem(cancelItem);
routeMenu.Visible = true;
routeText = "Kurz 1";
routeSelect = skillSelect[0];
routeMenu.ListChange.on((item, index) => {
switch (item.Text) {
case "Route":
routeText = String(item.SelectedItem.DisplayText);
case "Skill wählen":
routeSelect = String(item.SelectedItem.DisplayText);
break;
}
});
routeMenu.ItemSelect.on((item) => {
if (item.Text === "Starten") {
mp.events.callRemote("startBusRoute", routeText);
mp.events.callRemote("CLIENT:StartBusRoute", routeSelect);
routeMenu.Close();
globalData.InMenu = false;
} else if (item.Text === "Abbrechen") {
@@ -64,4 +63,8 @@ export default function busRouteList(globalData: IGlobalData) {
});
}
});
mp.events.add("MenuSelect:Error", () => {
mp.game.audio.playSoundFrontend(1, "Hack_Failed", "DLC_HEIST_BIOLAB_PREP_HACKING_SOUNDS", true);
});
}