[+] Elevator System. + FIB, LSED, Ballas & GS duty / weapon rack
This commit is contained in:
71
ReallifeGamemode.Client/Interaction/elevator.ts
Normal file
71
ReallifeGamemode.Client/Interaction/elevator.ts
Normal file
@@ -0,0 +1,71 @@
|
||||
import * as NativeUI from 'NativeUI';
|
||||
|
||||
const Menu = NativeUI.Menu;
|
||||
const UIMenuItem = NativeUI.UIMenuItem;
|
||||
const UIMenuListItem = NativeUI.UIMenuListItem;
|
||||
const UIMenuCheckboxItem = NativeUI.UIMenuCheckboxItem;
|
||||
const BadgeStyle = NativeUI.BadgeStyle;
|
||||
const Point = NativeUI.Point;
|
||||
const ItemsCollection = NativeUI.ItemsCollection;
|
||||
const Color = NativeUI.Color;
|
||||
|
||||
let screenRes = mp.game.graphics.getScreenResolution(0, 0);
|
||||
let saveItem = new UIMenuItem("Bestätigen", "");
|
||||
saveItem.BackColor = new Color(13, 71, 161);
|
||||
saveItem.HighlightedBackColor = new Color(25, 118, 210);
|
||||
|
||||
let cancelItem = new UIMenuItem("Abbrechen", "");
|
||||
cancelItem.BackColor = new Color(213, 0, 0);
|
||||
cancelItem.HighlightedBackColor = new Color(229, 57, 53);
|
||||
|
||||
export default function elevatorList(globalData: GlobalData) {
|
||||
|
||||
var elevatorMenu: NativeUI.Menu;
|
||||
|
||||
var stages;
|
||||
|
||||
var stage = "";
|
||||
|
||||
|
||||
//Weapon Menu
|
||||
|
||||
mp.events.add('showElevatorMenu', (stagesArr) => {
|
||||
if (!globalData.InMenu) {
|
||||
|
||||
globalData.InMenu = true;
|
||||
|
||||
stages = JSON.parse(stagesArr);
|
||||
|
||||
elevatorMenu = new Menu("Aufzug", "", new Point(50, 50), null, null);
|
||||
|
||||
elevatorMenu.AddItem(new UIMenuListItem("Stock", "", new ItemsCollection(stages)));
|
||||
|
||||
elevatorMenu.AddItem(saveItem);
|
||||
elevatorMenu.AddItem(cancelItem);
|
||||
elevatorMenu.Visible = true;
|
||||
|
||||
elevatorMenu.ListChange.on((item, index) => {
|
||||
switch (item.Text) {
|
||||
case "Stock":
|
||||
stage = String(item.SelectedItem.DisplayText);
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
elevatorMenu.ItemSelect.on((item) => {
|
||||
if (item.Text === "Bestätigen") {
|
||||
mp.events.callRemote("sendClientToStage", stage);
|
||||
elevatorMenu.Close();
|
||||
globalData.InMenu = false;
|
||||
} else if (item.Text === "Abbrechen") {
|
||||
elevatorMenu.Close();
|
||||
globalData.InMenu = false;
|
||||
}
|
||||
});
|
||||
|
||||
elevatorMenu.MenuClose.on(() => {
|
||||
globalData.InMenu = false;
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -52,7 +52,7 @@ export default function dutyCloth(globalData: GlobalData) {
|
||||
|
||||
dutyMenu = new Menu("Dienstkleidung", "Stelle deine Dienstkleidung zusammen", new Point(50, 50), null, null);
|
||||
|
||||
dutyMenu.AddItem(new UIMenuListItem("Hut", "", new ItemsCollection(hats)));
|
||||
dutyMenu.AddItem(new UIMenuListItem("Accessoire", "", new ItemsCollection(hats)));
|
||||
dutyMenu.AddItem(new UIMenuListItem("Top", "", new ItemsCollection(tops)));
|
||||
dutyMenu.AddItem(new UIMenuListItem("Hose", "", new ItemsCollection(legs)));
|
||||
dutyMenu.AddItem(new UIMenuListItem("Schuhe", "", new ItemsCollection(shoes)));
|
||||
|
||||
@@ -91,6 +91,9 @@ interiors(globalData);
|
||||
import factionInteraction from './Interaction/factioninteraction';
|
||||
factionInteraction(globalData);
|
||||
|
||||
import elevatorList from './Interaction/elevator';
|
||||
elevatorList(globalData);
|
||||
|
||||
import worldInteraction from './Interaction/worldinteraction';
|
||||
worldInteraction();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user