Add duty System and Duty Cloth
This commit is contained in:
44
Client/Player/dutycloth.js
Normal file
44
Client/Player/dutycloth.js
Normal file
@@ -0,0 +1,44 @@
|
||||
/**
|
||||
* @overview Life of German Reallife - Player DutyClothes dutyclothes.js
|
||||
* @author VegaZ
|
||||
* @copyright (c) 2008 - 2018 Life of German
|
||||
*/
|
||||
|
||||
const NativeUI = require("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;
|
||||
|
||||
var hats;
|
||||
var tops;
|
||||
var legs;
|
||||
var shoes;
|
||||
|
||||
var dutyMenu;
|
||||
let saveItem = new UIMenuItem("Speichern", "Speichert deine Dienstkleidung");
|
||||
saveItem.BackColor = new Color(13, 71, 161);
|
||||
saveItem.HighlightedBackColor = new Color(25, 118, 210);
|
||||
//Cloth Menu
|
||||
|
||||
mp.events.add('showDutyClothMenu', (hatsArr, topsArr, legsArr, shoesArr) => {
|
||||
|
||||
mp.gui.chat.activate(false);
|
||||
hats = hatsArr;
|
||||
tops = topsArr;
|
||||
legs = legsArr;
|
||||
shoes = shoesArr;
|
||||
|
||||
dutyMenu = new Menu("Dienstkleidung", "Stelle deine Dienstkleidung zusammen", new Point(50, 50));
|
||||
|
||||
dutyMenu.AddItem(new UIMenuListItem("Hut", "", 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)));
|
||||
dutyMenu.AddItem(saveItem);
|
||||
dutyMenu.Visible = true;
|
||||
});
|
||||
@@ -17,7 +17,7 @@ mp.keys.bind(0x0D, false, function () {
|
||||
});
|
||||
|
||||
|
||||
//F7
|
||||
//F7 //Unshowalles
|
||||
mp.keys.bind(0x76, false, function () {
|
||||
if (showGui === true) {
|
||||
showGui = false;
|
||||
@@ -28,13 +28,20 @@ mp.keys.bind(0x76, false, function () {
|
||||
}
|
||||
});
|
||||
|
||||
//NUM2
|
||||
//NUM2 //Save Blips in Edit Mode
|
||||
mp.keys.bind(0x62, false, function () {
|
||||
mp.events.callRemote("keyPress:NUM2");
|
||||
});
|
||||
|
||||
//E
|
||||
mp.keys.bind(0x45, false, function () {
|
||||
if (!chat) {
|
||||
mp.events.callRemote("keyPress:E");
|
||||
}
|
||||
});
|
||||
|
||||
//I
|
||||
|
||||
//I //Spielerliste
|
||||
mp.keys.bind(0x49, false, function () {
|
||||
if (!chat) {
|
||||
mp.events.callRemote("keyPress:I");
|
||||
@@ -42,12 +49,21 @@ mp.keys.bind(0x49, false, function () {
|
||||
}
|
||||
});
|
||||
|
||||
//L
|
||||
mp.keys.bind(0x4C, false, function () {
|
||||
mp.events.callRemote("ChangeDoorState");
|
||||
//K //Dienstkleidung
|
||||
mp.keys.bind(0x4B, false, function () {
|
||||
if (!chat) {
|
||||
mp.events.callRemote("keyPress:K");
|
||||
}
|
||||
});
|
||||
|
||||
//N
|
||||
//L //Türen auf / zuschließen
|
||||
mp.keys.bind(0x4C, false, function () {
|
||||
if (!chat) {
|
||||
mp.events.callRemote("keyPress:L");
|
||||
}
|
||||
});
|
||||
|
||||
//N //Motor Starten
|
||||
mp.keys.bind(0x4E, false, function () {
|
||||
if (!chat) {
|
||||
mp.events.callRemote("keyPress:N");
|
||||
@@ -61,9 +77,10 @@ mp.keys.bind(0x54, false, function () {
|
||||
}
|
||||
});
|
||||
|
||||
//X
|
||||
//X //Anschnallen
|
||||
mp.keys.bind(0x58, false, function () {
|
||||
if (!chat) {
|
||||
mp.events.callRemote("keyPress:X");
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -12,6 +12,7 @@ let globalData = {
|
||||
require('./CharCreator/index.js');
|
||||
|
||||
require('./FactionManagement/main.js');
|
||||
require('./FactionManagement/duty.js');
|
||||
|
||||
require('./DoorManager/doormanager.js');
|
||||
|
||||
@@ -22,6 +23,7 @@ require('./Gui/playerlist.js');
|
||||
|
||||
require('./Login/main.js');
|
||||
|
||||
require('./Player/dutycloth.js');
|
||||
require('./Player/keys.js');
|
||||
|
||||
require('./Save/main.js');
|
||||
|
||||
Reference in New Issue
Block a user