Executing both server side code and client side code on a SWEP?

Im trying to make a swep which prints something to the players chat locally client side. I have tried this:

[lua]

if SERVER then
AddCSLuaFile(“shared.lua”)
end

if CLIENT then
SWEP.PrintName = “My first swep”
SWEP.Slot = 1
SWEP.SlotPos = 6
SWEP.DrawAmmo = false
SWEP.DrawCrosshair = false

end

SWEP.Author = “Chizbang”
SWEP.Instructions = “Test”
SWEP.Contact = “”
SWEP.Purpose = “”

SWEP.ViewModel = Model(“models/weapons/v_hands.mdl”)
SWEP.WorldModel = “models/props_lab/huladoll.mdl”

SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false
SWEP.AnimPrefix = “rpg”

SWEP.Spawnable = false
SWEP.AdminSpawnable = true
SWEP.Sound = “doors/door_latch3.wav”
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = “”

SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = “”

function SWEP:Initialize()
self:SetWeaponHoldType(“normal”)

end

function SWEP:Deploy()
local owner = self.Owner
self:SendWeaponAnim(ACT_VM_DRAW)
return true
end

function SWEP:PrimaryAttack()
if CLIENT then self.Owner:ChatPrint(“Blahy”) end
– server side works finer
end

function SWEP:SecondaryAttack()
if CLIENT then self.Owner:ChatPrint(“Blah”) end
– server side code works totaly fine
end
function SWEP:Holster(wep)
– server side works fdine
end

[/lua]

None of the client side stuff works at all. The files name is shared.lua if that helps. If anyone could shed some light on this, id really appreciate it

instead of self.Owner use LocalPlayer():ChatPrint().

Tried that aswell to no avail :c

What file is it in ?

darkrpcustomaddon\lua\weapons\mfw\shared.lua

Make it darkrpcustomaddon\lua\weapons\myweapon.lua, then



if SERVER then
	AddCSLuaFile()
end

And launch the game in local multiplayer. In single player, most SWEP functions are not called on client, because there is no need for them do. In multiplayer, they are, for prediction.

Also, you did AddCSLuaFile, but you didn’t really do if CLIENT then include(‘shared.lua’) end