First Person Lightsaber

Hello. I was looking for a lightsaber, but there only appears to be one in third person (“STAR WARS Lightsabers”). I need it in 1st person, something like here:

Those seem to be the relevant functions from weapon_lightsaber.lua:
[lua]hook.Add( “ShouldDrawLocalPlayer”, “rb655_lightsaber_weapon_draw”, function()
if ( IsValid( LocalPlayer() ) && IsValid( LocalPlayer():GetActiveWeapon() ) && LocalPlayer():GetActiveWeapon():GetClass() == “weapon_lightsaber” && !LocalPlayer():InVehicle() && LocalPlayer():Alive() && LocalPlayer():GetViewEntity() == LocalPlayer() ) then return true end
end )

function SWEP:CalcView( ply, pos, ang, fov )
if ( !IsValid( ply ) || !ply:Alive() || ply:InVehicle() || ply:GetViewEntity() != ply ) then return end

local trace = util.TraceLine( {
	start = pos,
	endpos = pos - ang:Forward() * 124,
	filter = { ply:GetActiveWeapon(), ply }
} )

if ( trace.Hit ) then pos = trace.HitPos + ang:Forward() * 24 else pos = pos - ang:Forward() * 100 end

return pos, ang, fov

end[/lua]
Full weapon_lightsaber.lua: http://pastebin.com/sxmxp8k4
“STAR WARS Lightsabers”: http://steamcommunity.com/sharedfiles/filedetails/?id=111412589

No.

Try just removing that section and see what happens.

Default: http://i.imgur.com/pAE9Klv.jpg
Commenting out both: 1st person, but instead of a lightsaber I see the crowbar without animations: http://i.imgur.com/hEmQGw0.jpg
Commenting out ShouldDrawLocalPlayer hook: same as above, just in 3rd person: http://i.imgur.com/RkNePFx.jpg
Commenting out CalcView: 3rd person lightsaber, just much closer to the player: http://i.imgur.com/ED5bv4H.jpg

That’s because it was never designed for that.