zombiesurvival-evolved/gamemodes/zombiesurvival/entities/weapons/weapon_zs_barricadekit/cl_init.lua

59 lines
1.5 KiB
Lua
Raw Normal View History

INC_CLIENT()
2014-10-02 08:49:54 +08:00
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
2014-10-02 08:49:54 +08:00
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)
2014-10-02 08:49:54 +08:00
end
function SWEP:PrimaryAttack()
end
function SWEP:Think()
if self:GetOwner():KeyDown(IN_ATTACK2) then
2014-10-02 08:49:54 +08:00
self:RotateGhost(FrameTime() * 60)
end
if self:GetOwner():KeyDown(IN_RELOAD) then
2014-10-02 08:49:54 +08:00
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