Progress
This commit is contained in:
@@ -12,17 +12,56 @@ const Color = NativeUI.Color;
|
||||
export default function ammunation(globalData: IGlobalData) {
|
||||
|
||||
var screenRes = mp.game.graphics.getScreenResolution(0, 0);
|
||||
var weapons: Weapon[];
|
||||
|
||||
class Weapon {
|
||||
mp.events.add("AmmunationShop:LoadNativeUI", (weaponList: string) => {
|
||||
mp.gui.chat.push("a "+ weaponList);
|
||||
//mp.gui.chat.activate(false);
|
||||
//globalData.InMenu = true;
|
||||
weapons = JSON.parse(weaponList);
|
||||
mp.gui.chat.push("b " +weapons.toString());
|
||||
|
||||
}
|
||||
var menu = getAmmunationMenu();
|
||||
|
||||
mp.events.add("AmmunationShop:LoadNativeUI", (weapons: Weapon[]) => {
|
||||
mp.gui.chat.activate(false);
|
||||
globalData.InMenu = true;
|
||||
mp.gui.chat.push(weapons.toString());
|
||||
//Schaut nach ob mindestens eine Waffe in weapons existiert welche die CategoryId beinhaltet
|
||||
for (var c = 1; c < 9; c++) {
|
||||
switch (c) {
|
||||
case 1: {//Meelee
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
var ammunationMenu = new Menu("Ammunation", "", new Point(0, screenRes.y / 3), null, null);
|
||||
case 2: {//Pistolen
|
||||
if (weapons.find(w => w.CategoryId == c)) {
|
||||
var pistolItem = new MenuItem("Pistolen", "",);
|
||||
menu.AddItem(pistolItem);
|
||||
menu.BindMenuToItem(getWeaponsFromCategory(menu, c, "Pistolen"),pistolItem);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
function getAmmunationMenu(): NativeUI.Menu {
|
||||
return new Menu("Ammunation", "", new Point(0, screenRes.y / 3), null, null);
|
||||
}
|
||||
|
||||
function getWeaponsFromCategory(parentMenu: NativeUI.Menu, category: number, categoryName: string): NativeUI.Menu {
|
||||
var categoryMenu = new Menu(categoryName, "", new Point(0, screenRes.y / 3), null, null);
|
||||
|
||||
var cWeapons: Weapon[] = weapons.filter(w => w.CategoryId == category);
|
||||
|
||||
cWeapons.forEach(weapon => {
|
||||
var menuItem = new MenuItem(weapon.WeaponModel, "Munition: " + weapon.Ammo);
|
||||
categoryMenu.AddItem(menuItem);
|
||||
menuItem.SetRightLabel("~g~$~w~" + weapon.Price.toString());
|
||||
})
|
||||
|
||||
return categoryMenu;
|
||||
|
||||
};
|
||||
};
|
||||
7
ReallifeGamemode.Client/global.d.ts
vendored
7
ReallifeGamemode.Client/global.d.ts
vendored
@@ -78,8 +78,13 @@ declare type FactionRank = {
|
||||
|
||||
declare type Weapon = {
|
||||
WeaponModel: string;
|
||||
Category: number;
|
||||
CategoryId: number;
|
||||
SlotID: number;
|
||||
Ammo: number;
|
||||
Price: number;
|
||||
}
|
||||
|
||||
declare type WeaponCategory = {
|
||||
Category: number;
|
||||
Weapons: Weapon[];
|
||||
}
|
||||
@@ -258,6 +258,9 @@ animationSync();
|
||||
import antiCheat from './admin/anticheat';
|
||||
antiCheat(globalData);
|
||||
|
||||
import ammunation from './Interaction/ammunation/ammunation';
|
||||
ammunation(globalData);
|
||||
|
||||
require('./Gui/policedepartment');
|
||||
require('./Gui/helptext');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user