fix piece sing + add instructuins to runnerhands

This commit is contained in:
Jonny_Bro (Nikita) 2023-09-02 20:08:33 +05:00
parent ae59de3b12
commit 0060d6fd02
2 changed files with 15 additions and 18 deletions

View file

@ -5,7 +5,7 @@ if CLIENT then
minimalvm = CreateClientConVar("Beatrun_MinimalVM", 1, true, true, "Lowers the running viewmodel", 0, 1)
cvarwindsound = CreateClientConVar("Beatrun_Wind", 1, true, false, "Wind noises", 0, 1)
SWEP.PrintName = "Unarmed"
SWEP.PrintName = "Runner Hands"
SWEP.Slot = 0
SWEP.SlotPos = 1
SWEP.DrawAmmo = false
@ -19,7 +19,7 @@ end
SWEP.Author = "datae"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.Instructions = ""
SWEP.Instructions = "LMB - Punch\nE + LMB - Overdrive (if enabled)\nRMB + A/D - Sidestep\nRMB while in air - Jump Turn"
SWEP.BounceWeaponIcon = false
SWEP.DrawWeaponInfoBox = false
@ -408,6 +408,14 @@ local allow_overdrive = CreateConVar("Beatrun_AllowOverdriveInMultiplayer", 0, {
function SWEP:PrimaryAttack()
local ply = self:GetOwner()
if ply:GetJumpTurn() and not ply:OnGround() then
if CLIENT then
return ArmInterrupt("jumpturnflypiecesign")
elseif game.SinglePlayer() then
return ply:SendLua("ArmInterrupt('jumpturnflypiecesign')")
end
end
if ply:KeyDown(IN_USE) and (game.SinglePlayer() or allow_overdrive:GetBool()) then
local mult = (ply:InOverdrive() and 1) or 1.25
local fovmult = (mult == 1 and 1) or 1.1
@ -419,16 +427,6 @@ function SWEP:PrimaryAttack()
return
end
if ply:GetJumpTurn() and not ply:OnGround() then
if CLIENT and IsFirstTimePredicted() then
ArmInterrupt(jumpturnflypiecesign)
elseif game.SinglePlayer() then
ply:SendLua("ArmInterrupt('jumpturnflypiecesign')")
end
return
end
if not ply:OnGround() or ply:GetSliding() or ply:GetGrappling() or ply:GetWallrun() ~= 0 or ply:GetJumpTurn() then return end
local curseq = self:GetSequence()

View file

@ -4,7 +4,7 @@ SWEP.SlotPos = 1
SWEP.DrawAmmo = false
SWEP.DrawCrosshair = true
SWEP.Author = ""
SWEP.Author = "datae"
SWEP.Contact = ""
SWEP.Purpose = ""
SWEP.Instructions = ""
@ -35,8 +35,6 @@ SWEP.Secondary.DefaultClip = -1
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = "none"
local ziplines = {}
function SWEP:SetupDataTables()
end
@ -46,6 +44,7 @@ function SWEP:Deploy()
end
function SWEP:Initialize()
self.ziplines = {}
end
function SWEP:Think()
@ -67,14 +66,14 @@ function SWEP:PrimaryAttack()
if SERVER then
local zip = CreateZipline(ply:EyePos(), ply:GetEyeTrace().HitPos)
table.insert(ziplines, zip)
table.insert(self.ziplines, zip)
end
end
function SWEP:SecondaryAttack()
for k, v in pairs(ziplines) do
for _, v in pairs(self.ziplines) do
v:Remove()
end
table.Empty(ziplines)
table.Empty(self.ziplines)
end