Files
wnsrc/gamemodes/darkrp/plugins/rappelling/entities/weapons/rappel_gear.lua
lifestorm 6a58f406b1 Upload
2024-08-04 23:54:45 +03:00

71 lines
1.4 KiB
Lua

--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]
local PLUGIN = PLUGIN
AddCSLuaFile()
if (CLIENT) then
SWEP.PrintName = "Rappel Gear"
SWEP.DrawAmmo = false
SWEP.DrawCrosshair = false
end
SWEP.Category = "HL2 RP"
SWEP.Author = "wowm0d"
SWEP.Instructions = "Primary Fire: Attach/Cut Rope"
SWEP.Spawnable = true
SWEP.AdminOnly = true
SWEP.ViewModelFOV = 45
SWEP.ViewModelFlip = false
SWEP.AnimPrefix = "rpg"
SWEP.Primary.ClipSize = -1
SWEP.Primary.DefaultClip = -1
SWEP.Primary.Automatic = false
SWEP.Primary.Ammo = ""
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = false
SWEP.Secondary.Ammo = ""
SWEP.ViewModel = Model("models/weapons/c_arms_animations.mdl")
SWEP.WorldModel = ""
SWEP.UseHands = false
SWEP.IsAlwaysLowered = true
SWEP.FireWhenLowered = true
SWEP.HoldType = "passive"
function SWEP:Initialize()
self:SetHoldType(self.HoldType)
end
function SWEP:PrimaryAttack()
if (!IsFirstTimePredicted()) then return end
local owner = self:GetOwner()
if (!IsValid(owner) or owner:GetMoveType() == MOVETYPE_NOCLIP) then return end
if (owner.rappelling) then
PLUGIN:EndRappel(owner)
elseif (owner:OnGround()) then
PLUGIN:StartRappel(owner)
end
end
function SWEP:SecondaryAttack()
end