DarkRP Weapon Restricting

Can Someone please help me wit this?
i cant make Weapon Restricting from droping

I tried and followed what this said and its not working for me. http://www.facepunch.com/threads/983961

maybe im just messing something up.

/---------------------------------------------------------
Shipments
---------------------------------------------------------
/
local NoDrop = {weapon_crossbow} – Drop blacklist
local function DropWeapon(ply)
local ent = ply:GetActiveWeapon()
if not ValidEntity(ent) then return “weapon_crossbow” end

if GetConVarNumber("RestrictDrop") == 1 then
	local found = false
	for k,v in pairs(CustomShipments) do
		if v.entity == ent:GetClass() then
			found = true
			break
		end
	end

	if not found then
	     Notify(ply, 1, 4, LANGUAGE.cannot_drop_weapon)
		return ""
	end
end

if table.HasValue(NoDrop, ent:GetClass()) then return "weapon_crossbow" end

local RP = RecipientFilter()
RP:AddAllPlayers()

umsg.Start("anim_dropitem", RP)
	umsg.Entity(ply)
umsg.End()
ply.anim_DroppingItem = true

timer.Simple(1, function(ply, ent)
	if ValidEntity(ply) and ValidEntity(ent) and ent:GetModel() then
		local ammohax = false
		local ammotype = ent:GetPrimaryAmmoType()
		local ammo = ply:GetAmmoCount(ammotype)
		local clip = (ent.Primary and ent.Primary.ClipSize) or 0
		if ammo and ammo <= clip then
			ammohax = true
		end
		ply:DropWeapon(ent) -- Drop it so the model isn't the viewmodel
		local weapon = ents.Create("spawned_weapon")
		local model = (ent:GetModel() == "models/weapons/v_physcannon.mdl" and "models/weapons/w_physics.mdl") or ent:GetModel()

		weapon.ShareGravgun = true
		weapon:SetPos(ply:GetShootPos() + ply:GetAimVector() * 30)
		weapon:SetModel(model)
		weapon:SetSkin(ent:GetSkin())
		weapon.weaponclass = ent:GetClass()
		weapon.nodupe = true
		weapon.ammohacked = ammohax
		weapon:Spawn()

		ent:Remove()
	end
end, ply, ent)
return ""

end
AddChatCommand("/drop", DropWeapon)
AddChatCommand("/dropweapon", DropWeapon)
AddChatCommand("/weapondrop", DropWeapon)

  1. What are you trying to do exactly? Choose which weapons can’t be dropped? Block anyone dropping any weapon?
  2. Please use [noparse][lua][/lua][/noparse] tags around your code.

well i dont really know. im trying to stop them from dropping the crossbow.
[lua]/---------------------------------------------------------
Shipments
---------------------------------------------------------
/
local NoDrop = {weapon_crossbow} – Drop blacklist
local function DropWeapon(ply)
local ent = ply:GetActiveWeapon()
if not ValidEntity(ent) then return “weapon_crossbow” end

if GetConVarNumber(“RestrictDrop”) == 1 then
local found = false
for k,v in pairs(CustomShipments) do
if v.entity == ent:GetClass() then
found = true
break
end
end

if not found then
Notify(ply, 1, 4, LANGUAGE.cannot_drop_weapon)
return “”
end
end

if table.HasValue(NoDrop, ent:GetClass()) then return “weapon_crossbow” end

local RP = RecipientFilter()
RP:AddAllPlayers()

umsg.Start(“anim_dropitem”, RP)
umsg.Entity(ply)
umsg.End()
ply.anim_DroppingItem = true

timer.Simple(1, function(ply, ent)
if ValidEntity(ply) and ValidEntity(ent) and ent:GetModel() then
local ammohax = false
local ammotype = ent:GetPrimaryAmmoType()
local ammo = ply:GetAmmoCount(ammotype)
local clip = (ent.Primary and ent.Primary.ClipSize) or 0
if ammo and ammo <= clip then
ammohax = true
end
ply:DropWeapon(ent) – Drop it so the model isn’t the viewmodel
local weapon = ents.Create(“spawned_weapon”)
local model = (ent:GetModel() == “models/weapons/v_physcannon.mdl” and “models/weapons/w_physics.mdl”) or ent:GetModel()

weapon.ShareGravgun = true
weapon:SetPos(ply:GetShootPos() + ply:GetAimVector() * 30)
weapon:SetModel(model)
weapon:SetSkin(ent:GetSkin())
weapon.weaponclass = ent:GetClass()
weapon.nodupe = true
weapon.ammohacked = ammohax
weapon:Spawn()

ent:Remove()
end
end, ply, ent)
return “”
end
AddChatCommand("/drop", DropWeapon)
AddChatCommand("/dropweapon", DropWeapon)
AddChatCommand("/weapondrop", DropWeapon)[/lua]

Do you use the button tab when you code? jesus lol, and Did you even read the posts on that thread? It tells you how to fix it

yes i did read it. and if you seen what i said above… i said i followed it and it wasn’t working for me.

"I tried and followed what this said and its not working for me. http://www.facepunch.com/threads/983961

maybe im just messing something up."

[editline]19th December 2011[/editline]

i use CuteFTP 8 Professional when i edit.

[lua]/---------------------------------------------------------
Shipments
---------------------------------------------------------
/
local NoDrop = {“weapon_crossbow”} – Drop blacklist
local function DropWeapon(ply)
local ent = ply:GetActiveWeapon()
if not ValidEntity(ent) then return “” end

if GetConVarNumber(“RestrictDrop”) == 1 then
local found = false
for k,v in pairs(CustomShipments) do
if v.entity == ent:GetClass() then
found = true
break
end
end

if not found then
Notify(ply, 1, 4, LANGUAGE.cannot_drop_weapon)
return “”
end
end

if table.HasValue(NoDrop, ent:GetClass()) then return “” end

local RP = RecipientFilter()
RP:AddAllPlayers()

umsg.Start(“anim_dropitem”, RP)
umsg.Entity(ply)
umsg.End()
ply.anim_DroppingItem = true

timer.Simple(1, function(ply, ent)
if ValidEntity(ply) and ValidEntity(ent) and ent:GetModel() then
local ammohax = false
local ammotype = ent:GetPrimaryAmmoType()
local ammo = ply:GetAmmoCount(ammotype)
local clip = (ent.Primary and ent.Primary.ClipSize) or 0
if ammo and ammo <= clip then
ammohax = true
end
ply:DropWeapon(ent) – Drop it so the model isn’t the viewmodel
local weapon = ents.Create(“spawned_weapon”)
local model = (ent:GetModel() == “models/weapons/v_physcannon.mdl” and “models/weapons/w_physics.mdl”) or ent:GetModel()

weapon.ShareGravgun = true
weapon:SetPos(ply:GetShootPos() + ply:GetAimVector() * 30)
weapon:SetModel(model)
weapon:SetSkin(ent:GetSkin())
weapon.weaponclass = ent:GetClass()
weapon.nodupe = true
weapon.ammohacked = ammohax
weapon:Spawn()

ent:Remove()
end
end, ply, ent)
return “”
end
AddChatCommand("/drop", DropWeapon)
AddChatCommand("/dropweapon", DropWeapon)
AddChatCommand("/weapondrop", DropWeapon)[/lua]

This is the only bit you need to edit:
[lua]
local NoDrop = {“weapon_crossbow”} – Drop blacklist
[/lua]

You had it right before, you just forgot to put “” around the weapon_crossbow.

thanks ill give this a shot and ill reply if it works

[editline]19th December 2011[/editline]

work great thanks