Been giving it ago, but it seems to spawn and just stay, and the server one just stays and lags.
Server:
function ENT:Use(ply)
self:Remove()
knife = ents.Create("prop_physics")
knife:SetModel("models/props_junk/meathook001a.mdl")
knife:SetPos( ply:GetPos() + ply:GetAngles():Up() * 35 + ply:GetAngles():Forward() * 10 )
knife:SetAngles( ply:GetAngles() + Angle(90, 0, 0 ) )
knife:Spawn()
knife:SetMoveType( MOVETYPE_NONE )
knife:SetSolid( SOLID_NONE )
local i = knife:GetPhysicsObject()
i:EnableMotion(false)
i:Sleep()
hook.Add( "Think", "test", function()
knife:SetPos( ply:GetPos() + ply:GetAngles():Up() * 35 + ply:GetAngles():Forward() * 6 )
knife:SetAngles( ply:GetAngles() + Angle(90, 0, 0 ) )
end)
net.Start( "test" )
net.WriteEntity( knife )
net.Send( ply )
end
Client:
hook.Add( "Think", "test2", function()
net.Receive("test", function()
local p = net.ReadEntity()
p:SetPos( ply:GetPos() + ply:GetAngles():Up() * 35 + ply:GetAngles():Forward() * 6 )
p:SetAngles( ply:GetAngles() + Angle(90, 0, 0 ) )
end)
end)