【发布时间】:2020-08-02 06:17:50
【问题描述】:
我故意将 IN_USE 设置为我的主要攻击,而不是 SWEP:PrimaryAttack。但是这样做,它使我可以进行垃圾邮件攻击,所以我正在寻找它的延迟/冷却时间。我环顾了 CurTime 和其他东西;但是,我已经有一个 IF then Else 语句并且不确定如何在其中使用 CurTime 编码。
function SWEP:Think()
if self.Owner:KeyDown(IN_USE) && self.Owner:IsPlayer() then
local Angles = self.Owner:GetAngles()
self:SendAnim()
self:SetWeaponHoldType( "melee" )
timer.Simple(0.1, function()
if not IsValid(self) or not self.Owner:Alive() then return end self.Weapon:EmitSound( "weapons/iceaxe/iceaxe_swing1.wav" ) self.Weapon:PrimarySlash() self.Owner:SetAnimation( PLAYER_ATTACK1 ) end )
timer.Simple(0.35, function()
if not IsValid(self) or not self.Owner:Alive() then return end self.Weapon:EmitSound( "weapons/iceaxe/iceaxe_swing1.wav" ) self.Weapon:PrimarySlash() end)
timer.Simple(0.5, function() if not IsValid(self) or not self.Owner:Alive() then return end self:SetWeaponHoldType( "knife" ) end)
end
【问题讨论】:
标签: lua garrys-mod