This commit is contained in:
VegaZ
2021-04-15 22:43:43 +02:00
parent 98b5dc03f7
commit a95ec44baa
6 changed files with 75 additions and 33 deletions

View File

@@ -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;
};
};

View File

@@ -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[];
}

View File

@@ -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');