parent
445dd72a37
commit
9d243bd08e
@ -0,0 +1,41 @@ |
|||||||
|
-- This plugin was made by AlmTech and comes with the master branch of Quantum |
||||||
|
|
||||||
|
-- This plugin creates items for all of the weapons in the game using "weapons.GetList" |
||||||
|
-- https://wiki.garrysmod.com/page/weapons/GetList |
||||||
|
|
||||||
|
-- Feel free to remove it if you do not like it or to make your own. |
||||||
|
|
||||||
|
local plugin = {} |
||||||
|
|
||||||
|
function plugin.getAllWeaponID() |
||||||
|
local returnTbl = {} |
||||||
|
for _, wep in pairs( weapons.GetList() ) do |
||||||
|
if( wep.ClassName != "weapon_base" && wep.ClassName != "quantum_hands" && wep.ClassName != "quantum_keys" ) then -- do not want them |
||||||
|
returnTbl[ #returnTbl + 1 ] = wep.ClassName |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
return returnTbl |
||||||
|
end |
||||||
|
|
||||||
|
function plugin.CreateItems( weps ) |
||||||
|
for _, wepID in pairs( weps ) do |
||||||
|
local swepTbl = weapons.Get( wepID ) |
||||||
|
Quantum.Item.Create( wepID, { |
||||||
|
name = swepTbl.PrintName , |
||||||
|
desc = swepTbl.Purpose, |
||||||
|
model = swepTbl.WorldModel, |
||||||
|
rarity = Quantum.Rarity.Common, |
||||||
|
equipslot = Quantum.EquipSlots.Weapon, |
||||||
|
equipgive = wepID |
||||||
|
} ) |
||||||
|
end |
||||||
|
end |
||||||
|
|
||||||
|
hook.Add( "PostGamemodeLoaded", "Quantum_Plugin_AddAllWeaponsAsItems", function() |
||||||
|
local weps = plugin.getAllWeaponID() |
||||||
|
plugin.CreateItems( weps ) |
||||||
|
end) |
||||||
|
|
||||||
|
local weps = plugin.getAllWeaponID() |
||||||
|
plugin.CreateItems( weps ) |
Loading…
Reference in new issue