e9da54c2f9
Too many changes to list.
58 lines
1.5 KiB
Lua
58 lines
1.5 KiB
Lua
INC_CLIENT()
|
|
|
|
SWEP.DrawCrosshair = false
|
|
SWEP.ViewModelFOV = 70
|
|
SWEP.ViewModelFlip = false
|
|
|
|
function SWEP:DrawHUD()
|
|
local wid, hei = 384, 16
|
|
local x, y = ScrW() - wid - 64, ScrH() - hei - 72
|
|
local texty = y - 4 - draw.GetFontHeight("ZSHUDFont")
|
|
|
|
local charges = self:GetPrimaryAmmoCount()
|
|
local chargetxt = "Boards: " .. charges
|
|
if charges > 0 then
|
|
draw.SimpleText(chargetxt, "ZSHUDFont", x + wid, texty, COLOR_GREEN, TEXT_ALIGN_RIGHT)
|
|
else
|
|
draw.SimpleText(chargetxt, "ZSHUDFont", x + wid, texty, COLOR_DARKRED, TEXT_ALIGN_RIGHT)
|
|
end
|
|
|
|
if GetConVar("crosshair"):GetInt() ~= 1 then return end
|
|
self:DrawCrosshairDot()
|
|
end
|
|
|
|
function SWEP:Deploy()
|
|
self.IdleAnimation = CurTime() + self:SequenceDuration()
|
|
|
|
return true
|
|
end
|
|
|
|
function SWEP:GetViewModelPosition(pos, ang)
|
|
return pos, ang
|
|
end
|
|
|
|
function SWEP:DrawWeaponSelection(x, y, w, h, alpha)
|
|
self:BaseDrawWeaponSelection(x, y, w, h, alpha)
|
|
end
|
|
|
|
function SWEP:PrimaryAttack()
|
|
end
|
|
|
|
function SWEP:Think()
|
|
if self:GetOwner():KeyDown(IN_ATTACK2) then
|
|
self:RotateGhost(FrameTime() * 60)
|
|
end
|
|
if self:GetOwner():KeyDown(IN_RELOAD) then
|
|
self:RotateGhost(FrameTime() * -60)
|
|
end
|
|
end
|
|
|
|
local nextclick = 0
|
|
local kityaw = CreateClientConVar("zs_barricadekityaw", 90, false, true)
|
|
function SWEP:RotateGhost(amount)
|
|
if nextclick <= RealTime() then
|
|
surface.PlaySound("npc/headcrab_poison/ph_step4.wav")
|
|
nextclick = RealTime() + 0.3
|
|
end
|
|
RunConsoleCommand("zs_barricadekityaw", math.NormalizeAngle(kityaw:GetFloat() + amount))
|
|
end
|