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) minimalvm = CreateClientConVar("Beatrun_MinimalVM", 1, true, true, "Lowers the running viewmodel", 0, 1)
cvarwindsound = CreateClientConVar("Beatrun_Wind", 1, true, false, "Wind noises", 0, 1) cvarwindsound = CreateClientConVar("Beatrun_Wind", 1, true, false, "Wind noises", 0, 1)
SWEP.PrintName = "Unarmed" SWEP.PrintName = "Runner Hands"
SWEP.Slot = 0 SWEP.Slot = 0
SWEP.SlotPos = 1 SWEP.SlotPos = 1
SWEP.DrawAmmo = false SWEP.DrawAmmo = false
@ -19,7 +19,7 @@ end
SWEP.Author = "datae" SWEP.Author = "datae"
SWEP.Contact = "" SWEP.Contact = ""
SWEP.Purpose = "" 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.BounceWeaponIcon = false
SWEP.DrawWeaponInfoBox = false SWEP.DrawWeaponInfoBox = false
@ -408,6 +408,14 @@ local allow_overdrive = CreateConVar("Beatrun_AllowOverdriveInMultiplayer", 0, {
function SWEP:PrimaryAttack() function SWEP:PrimaryAttack()
local ply = self:GetOwner() 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 if ply:KeyDown(IN_USE) and (game.SinglePlayer() or allow_overdrive:GetBool()) then
local mult = (ply:InOverdrive() and 1) or 1.25 local mult = (ply:InOverdrive() and 1) or 1.25
local fovmult = (mult == 1 and 1) or 1.1 local fovmult = (mult == 1 and 1) or 1.1
@ -419,16 +427,6 @@ function SWEP:PrimaryAttack()
return return
end 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 if not ply:OnGround() or ply:GetSliding() or ply:GetGrappling() or ply:GetWallrun() ~= 0 or ply:GetJumpTurn() then return end
local curseq = self:GetSequence() local curseq = self:GetSequence()

View file

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