Zip Ties, Anarchy RP

I own a server, anarchy RP, Its similar to Kuro’s Experiment, but im yet to find out how to make zipties, All i want them to do is make there use key not work, and so it sets there running spead rather slow, Now. to the function itself. I want it, so when i use the swep on them, use Draw.Text on there screen, saying ’ You are tied up! ’ and there movement is slowed, and they cant use the use key, To untie them, right click with the swep while pointing at them, Thanks everyone!

How about asking instead of just saying, “I want this,” or “I want that,” all the fucking time? Then maybe somebody might help you. If that’s too hard for you then go and make them yourself.

Actually, I know how to make it, I just always break something in the process, Quit flaming on my post’s because you and your ‘hostell’ roleplaying community sucks, I’ll bet you I’m better at Lua than you, Considering ‘hostell’ (why the fuck did you spell it like that, learn English) Asked /me/ to script for them, and yeah, they stole my weapon checking SWEP. Ill probably get banned for flaming, but i think it was needed on my part, I /always/ say Thank you to the people who help me out, As i /do/ feel Grateful…

Here use this if you can it’s helpful at least.
[lua]
if ( LocalPlayer().Tied ) then
draw.DrawText( “Tied up”, “TargetID”, ScrW( ) / 2 - 93, 6, Color( 255, 255, 255, 255 ) )
end
[/lua]

[lua]
function GM:Tick()
for _, ply in pairs( player.GetAll() ) do
if ( ply.Tied ) then
ply:SetWalkSpeed( 100 )
ply:SetRunSpeed( 0 )
else
ply:SetWalkSpeed( Config[ “WalkSpeed” ] )
ply:SetRunSpeed( Config[ “RunSpeed” ] )
end
end
end
[/lua]

[lua]
usermessage.Hook( “SendTied”, function( um )
LocalPlayer().Tied = um:ReadBool()
end )
[/lua]

this if to disable a function if they are dead or tied up.
[lua]
if ( ply.Tied or !ply:Alive() ) then
return
end
[/lua]

[lua]
– Set a players tied status.
function PMeta:SetTied( tied )
self.Tied = tied

umsg.Start( "SendTied", self )
	umsg.Bool( tied )
umsg.End()

end

PMeta = nil
[/lua]

– The swep
[lua]
if SERVER then
AddCSLuaFile( “shared.lua” )
end

if CLIENT then
SWEP.Slot = 3
SWEP.SlotPos = 2
SWEP.IconLetter = “w”
end
SWEP.Base = “weapon_cgrp_base”
SWEP.Category = “RP”

SWEP.PrintName = “ZipTies”
SWEP.Author = “Chewgum”
SWEP.Instructions = “Left click to tie a player.
Right click to untie a player.”

SWEP.Spawnable = false
SWEP.AdminSpawnable = true

SWEP.ViewModel = “models/weapons/v_fists.mdl”
SWEP.WorldModel = “models/weapons/w_fists.mdl”

SWEP.ViewModelFOV = 62
SWEP.ViewModelFlip = false

SWEP.Primary.ClipSize = - 1
SWEP.Primary.Delay = 1
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = true
SWEP.Primary.Ammo = “”

SWEP.Secondary.ClipSize = - 1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = true
SWEP.Secondary.Ammo = “”

function SWEP:Initialize()
if( SERVER ) then
self:SetWeaponHoldType( “normal” )
end
end

function SWEP:Deploy()
if( SERVER ) then
self.Owner:DrawViewModel( false )
self.Owner:DrawWorldModel( false )
end
end

function SWEP:PrimaryAttack()
if ( CurTime() < self.Primary.Delay ) then return end

self.Primary.Delay = CurTime() + 1

local trace = { }
trace.start = self.Owner:EyePos()
trace.endpos = trace.start + self.Owner:GetAimVector() * 80
trace.filter = self.Owner

local tr = util.TraceLine( trace )

if( tr.Hit or tr.Entity:IsValid() ) then
	if( SERVER ) then
		if( tr.Entity:IsValid() ) then
			if( tr.Entity:IsPlayer() ) then
				tr.Entity:SetTied( true )
				self.Owner:PrintChat( "Tied target.", false )
			end
		end
	end
end

end

function SWEP:SecondaryAttack()
self.Weapon:SetNextSecondaryFire( CurTime() + 1 )

local tr = self.Owner:GetEyeTrace()

if ( SERVER ) then
	if ( self.Owner:GetShootPos():Distance( tr.HitPos ) &lt;= 54 ) then
		if( tr.Entity:IsValid() and tr.Entity:IsPlayer() ) then
			tr.Entity:SetTied( false )
			self.Owner:PrintChat( "Untied target.", false )
		end
	end
end

end
[/lua]

Wow, Yahan… Once again, You have greatly impressed me, /again/ Anyway, Thanks, for taking the time to actually do this, thanks. Really appreciate it mate.

It’s actually Hòstell in full, and it’s a random word, doesn’t mean anything. Why does it need to mean anything, it’s the name of our community. And I’m pretty sure you were only coding because I had left previous to that, and came back around the time of you guys leaving from our server. And it is not your weapon checking swep, shut the fuck up.