Ads keep us online. Without them, we wouldn't exist. We don't have
paywalls or sell mods - we never will. But every month we have large bills
and running ads is our only way to cover them. Please consider unblocking us. Thank you from GameBanana <3
Making Your first SWEP
- A Tutorial for Garry's Mod.
-- Programs needed --
-- Notepad, or NotePad ++ --
-- Garrys Mod 10 --
1. Ok first open notepad, or npp, and copy this into your program.
"if ( SERVER ) then
AddCSLuaFile( "shared.lua" )
SWEP.HoldType = "ar2"
end"
This is just telling the server, if the game is a server not singleplayer, send this file to the client who is connecting. And the HoldType is just what kind of gun it is just make it ar2 for your first swep.
-- Look at Screen shot 'A' for details --
------------------------------------------------------------------------------------
2. Now after that copy this in and edit it how you want.
"if ( CLIENT ) then
SWEP.PrintName = "Guns Name Here"
SWEP.Author = "Your Name Here"
SWEP.Slot = 3
SWEP.SlotPos = 1
SWEP.IconLetter = "w"
killicon.AddFont( "weapon_ak47", "CSKillIcons", SWEP.IconLetter, Color( 255, 80, 0, 255 ) )
end"
Ok the SWEP.PrintName is what the gun is called, SWEP.Author is who made the swep.
SWEP.Slot is what slot the gun is in
0 = slot 1
1 = slot 2
2 = slot 3
etc... all the way up to 5 which = 6
i have no idea why it is that way
SWEP.SlotPos is were in the slot your gun is
if its set to 99 it will be on the bottom of the slot unless of course another swep is set to 100.
SWEP.IconLetter is just a letter that represents the swep.
Dont mess around with the killicon its set for css style.
------------------------------------------------------------------------------------
3. Ok after that once again copy and paste to your liking...
"SWEP.Base = "weapon_cs_base"
SWEP.Spawnable = true
SWEP.AdminSpawnable = true
SWEP.ViewModel = "models/weapons/v_rif_ak47.mdl"
SWEP.WorldModel = "models/weapons/w_rif_ak47.mdl"
SWEP.Weight = 5
SWEP.AutoSwitchTo = false
SWEP.AutoSwitchFrom = false"
Alright SWEP.Base is what base the swep draws off.. dont mess with that yet
SWEP.Spawnable, and SWEP.AdminSpawnable is if the public can spawn this gun, or just the admin, change them between false and ture.
SWEP.ViewModel is what the V model is.
SWEP.WorldModel is what the W model is, just use the ak47.
Leave every thing else the same.
------------------------------------------------------------------------------------
4. Almost done now but copy this and edit how you want.
"
SWEP.Primary.Sound = Sound( "Weapon_AK47.Single" )
SWEP.Primary.Recoil = 1.5
SWEP.Primary.Damage = 40
SWEP.Primary.NumShots = 1
SWEP.Primary.Cone = 0.02
SWEP.Primary.ClipSize = 25
SWEP.Primary.Delay = 0.07
SWEP.Primary.DefaultClip = 50
SWEP.Primary.Automatic = true
SWEP.Primary.Ammo = "smg1"
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none""
Ok now this looks harder, but is much easier i think.
SWEP.Primary.Recoil is the recoil on the primary attack.
SWEP.Primary.Damage is how much damage the primary attack does.
SWEP.Primary.NumShots is how many bullets come out of the gun.
SWEP.Primary.Cone is how accurate the gun is.
SWEP.Primary.ClipSize is well... the clipsize.
SWEP.Primary.Delay is the delay between shots, 1.00 = 1 second.
SWEP.Primary.DefaultClip is how much ammo you gain when you pickup the gun
SWEP.Primary.Automatic is if the gun is automatic, false is no, true is yes.
SWEP.Primary.Ammo is what type of amoo the swep uses
The secondary is set up so it doesnt do any thing, cause the ironsight is on secondary click.
------------------------------------------------------------------------------------
5. To finish it all off copy this in
"SWEP.IronSightsPos = Vector( 6.1, -7, 2.5 )
SWEP.IronSightsAng = Vector( 2.8, 0, 0 )"
those ironsights are set up for the ak47, they wont work for any other model.
after that, save the file as "shared.lua"
and place it in garrysmod/lua/weapons/"make a folder called sample" and save it there.
all done start up gmod it should be right in the sweps section on ur menu.
Have any questions send me a pm! >8)