public static void ShowWeaponShopMenu() { HideMenu(); var menu = new Menu(); UiMenu = menu.Create("Briefing", "~b~Weapon shop"); if (User.WeaponList == null) { menu.AddMenuItem(UiMenu, "Knife").Activated += (uimenu, idx) => { GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Knife, 1, false, true); }; menu.AddMenuItem(UiMenu, "Pistol").Activated += (uimenu, idx) => { GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Pistol, 20, false, true); }; menu.AddMenuItem(UiMenu, "SMG").Activated += (uimenu, idx) => { GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.SMG, 60, false, true); }; menu.AddMenuItem(UiMenu, "CarbineRifle").Activated += (uimenu, idx) => { GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.CarbineRifle, 60, false, true); }; menu.AddMenuItem(UiMenu, "AssaultRifle").Activated += (uimenu, idx) => { GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.AssaultRifle, 60, false, true); }; } else { foreach (var item in (IDictionary <String, Object>)User.WeaponList) { menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) => { GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true); }; } } menu.AddMenuItem(UiMenu, "~r~Close").Activated += (uimenu, item) => { HideMenu(); }; MenuPool.Add(UiMenu); }
public static void ShowWeaponShopMenu(string weaponType = "Manual") { HideMenu(); var menu = new Menu(); UiMenu = menu.Create("Weapons", $"~b~{weaponType}"); if (User.WeaponList == null) { if (weaponType == "Secondary") { menu.AddMenuItem(UiMenu, "Pistol").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Pistol, 20, false, true); ShowWeaponShopMenu("Main"); }; } else if (weaponType == "Main") { menu.AddMenuItem(UiMenu, "SMG").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.SMG, 60, false, true); }; menu.AddMenuItem(UiMenu, "CarbineRifle").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.CarbineRifle, 60, false, true); }; menu.AddMenuItem(UiMenu, "AssaultRifle").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.AssaultRifle, 60, false, true); }; } else if (weaponType == "Special") { menu.AddMenuItem(UiMenu, "Grenade").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Grenade, 2, false, false); }; menu.AddMenuItem(UiMenu, "RPG").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.RPG, 1, false, false); }; } else { menu.AddMenuItem(UiMenu, "Knife").Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)WeaponHash.Knife, 1, false, true); ShowWeaponShopMenu("Secondary"); }; } } else { foreach (var item in (IDictionary <String, Object>)User.WeaponList) { if (weaponType == "Secondary") { if (GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 416676503) { menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true); ShowWeaponShopMenu("Main"); }; } } else if (weaponType == "Main") { if ( GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 3337201093 || GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 860033945 || GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 970310034 || GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 1159398588 || GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 3082541095 ) { menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true); }; } } else if (weaponType == "Special") { if ( GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 1548507267 || GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 2725924767 ) { menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, false); }; } } else { if (GetWeapontypeGroup((uint)GetHashKey(item.Key)) == 2685387236) { menu.AddMenuItem(UiMenu, Main.WeaponNameToNormalName(item.Key)).Activated += (uimenu, idx) => { HideMenu(); GiveWeaponToPed(GetPlayerPed(-1), (uint)GetHashKey(item.Key), Convert.ToInt32(item.Value), false, true); ShowWeaponShopMenu("Secondary"); }; } } } } menu.AddMenuItem(UiMenu, "~r~Close").Activated += (uimenu, item) => { HideMenu(); if (weaponType == "Secondary") { ShowWeaponShopMenu("Main"); } else if (weaponType == "Manual") { ShowWeaponShopMenu("Secondary"); } }; MenuPool.Add(UiMenu); }