Fix missing database migration

This commit is contained in:
hydrant
2019-07-21 16:50:18 +02:00
parent 28e6a461f0
commit 29c0e8771f
14 changed files with 1816 additions and 97 deletions

View 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("Entlassen", "Setze den Gefangenen auf freiem Fuß");
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 jailList(globalData: GlobalData) {
var jailMenu: NativeUI.Menu;
var prisoners;
var prisoner = "";
//Weapon Menu
mp.events.add('showJailMenu', (prisonersArr) => {
if (!globalData.InMenu) {
globalData.InMenu = true;
prisoners = prisonersArr;
jailMenu = new Menu("Gefängnis PC", "", new Point(50, 50), null, null);
jailMenu.AddItem(new UIMenuListItem("Gefangener", "", new ItemsCollection(prisoners)));
jailMenu.AddItem(saveItem);
jailMenu.AddItem(cancelItem);
jailMenu.Visible = true;
jailMenu.ListChange.on((item, index) => {
switch (item.Text) {
case "Gefangener":
prisoner = String(item.SelectedItem.DisplayText);
break;
}
});
jailMenu.ItemSelect.on((item) => {
if (item.Text === "Entlassen") {
mp.events.callRemote("setPrisonerFree", prisoner);
jailMenu.Close();
globalData.InMenu = false;
} else if (item.Text === "Abbrechen") {
jailMenu.Close();
globalData.InMenu = false;
}
});
jailMenu.MenuClose.on(() => {
globalData.InMenu = false;
});
}
});
}

View File

@@ -0,0 +1,111 @@
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("Waffen Nehmen", "");
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 weaponList(globalData: GlobalData) {
var weaponMenu: NativeUI.Menu;
var primaries;
var secondaries;
var melees;
var specialsWep;
var primary = "";
var secondary = "";
var melee = "";
var specialWep = "";
//Weapon Menu
mp.events.add('showWeaponMenu', (primariesArr, secondariesArr, meleesArr, specialsArr) => {
if (!globalData.InMenu) {
globalData.InMenu = true;
primaries = primariesArr;
secondaries = secondariesArr;
melees = meleesArr;
specialsWep = specialsArr;
weaponMenu = new Menu("Waffenschrank", "Stelle deine Waffen Ausrüstung zusammen", new Point(50, 50), null, null);
weaponMenu.AddItem(new UIMenuListItem("Primäre", "", new ItemsCollection(primaries)));
weaponMenu.AddItem(new UIMenuListItem("Sekundäre", "", new ItemsCollection(secondaries)));
weaponMenu.AddItem(new UIMenuListItem("Nahkampf", "", new ItemsCollection(melees)));
weaponMenu.AddItem(new UIMenuListItem("Spezial", "", new ItemsCollection(specialsWep)));
weaponMenu.AddItem(saveItem);
weaponMenu.AddItem(cancelItem);
weaponMenu.Visible = true;
weaponMenu.ListChange.on((item, index) => {
switch (item.Text) {
case "Primäre":
if (item.SelectedItem.DisplayText === "Keine") {
primary = "";
} else {
primary = String(item.SelectedItem.DisplayText);
mp.events.callRemote("updateWeaponSelection", primary, 1);
}
break;
case "Sekundäre":
if (item.SelectedItem.DisplayText === "Keine") {
secondary = "";
} else {
secondary = String(item.SelectedItem.DisplayText);
mp.events.callRemote("updateWeaponSelection", secondary, 2);
}
break;
case "Nahkampf":
if (item.SelectedItem.DisplayText === "Keine") {
melee = "";
} else {
melee = String(item.SelectedItem.DisplayText);
mp.events.callRemote("updateWeaponSelection", melee, 3);
}
break;
case "Spezial":
if (item.SelectedItem.DisplayText === "Keine") {
specialWep = "";
} else {
specialWep = String(item.SelectedItem.DisplayText);
mp.events.callRemote("updateWeaponSelection", specialWep, 4);
}
break;
}
});
weaponMenu.ItemSelect.on((item) => {
if (item.Text === "Waffen Nehmen") {
mp.events.callRemote("saveWeaponSelection", primary, secondary, melee, specialWep);
weaponMenu.Close();
globalData.InMenu = false;
} else if (item.Text === "Abbrechen") {
weaponMenu.Close();
globalData.InMenu = false;
}
});
weaponMenu.MenuClose.on(() => {
globalData.InMenu = false;
});
}
});
}

View File

@@ -106,6 +106,12 @@ Login(globalData);
import dutyCloth from './Player/dutycloth';
dutyCloth(globalData);
import weaponList from './Player/weaponlist';
weaponList(globalData);
import jailList from './Player/criminalrelease';
jailList(globalData);
import keys from './Player/keys';
keys(globalData);
@@ -140,4 +146,4 @@ import smoothThrottle from './vehiclesync/smoothtrottle';
smoothThrottle();
import vehicleIndicators from './vehiclesync/vehicleindicators';
vehicleIndicators();
vehicleIndicators();

View File

@@ -13,7 +13,7 @@
},
"include": [
"**/*",
"node_modules/NativeUI/index.ts"
"node_modules/NativeUI/index.ts", "../ReallifeGamemode.Server/Entities/FactionWeapon.cs"
],
"files": [
"node_modules/NativeUI/index.ts"