WeaponBlackList Won't Work Properly.

Hey Lads

I’ve been working/editing on this addon that’s from scriptfodder which i purchased sometime ago but the developer left the project and there is no support from him.
Basically it’s a disguise swep that disguises you into another player this is for the DarkRP gamemode.
**ScriptFodder Link: **https://scriptfodder.com/scripts/view/563

So Essentially, In his config.lua he had this line. (the purpose of this is that when disguised this swep can be used)
[lua]disguise_WeaponBlacklist = {“keys”}[/lua]

I added

[lua]disguise_WeaponBlacklist = {“keys”, “pocket”, “weapon_physgun”, “weapon_gravgun”, “climb_swep2”, “weapon_arc_atmcard”, “gmod_camera”}[/lua]

Doing this made not even the keys work like they originally did. This is a few lines from cl_disguisekit.lua (This lua file interacts with config.lua)

[lua]hook.Add(“KeyRelease”, “RemoveDisHood”, function(player , key)
if ( LocalPlayer():Alive() ) then
if ( key == IN_ATTACK ) and disguise_hasHUDopen then
print(“Stage 1”)
for k, v in pairs( disguise_WeaponBlacklist ) do
if !( LocalPlayer():GetActiveWeapon():GetClass() == v) then
hook.Remove(“HUDPaint”, “Swaggy Chickens”)
net.Start(“ChangeBackDisGuse”)
net.WriteUInt(LocalPlayer():Team(), 32)
net.SendToServer()
disguise_hasHUDopen = false
surface.PlaySound( “player/spy_disguise.wav” )
end
end
end
end
end)[/lua]

I’ve spent hours trying to figure this out, if you know what’s wrong please help me out.

EDIT: disguise_WeaponBlacklist only seems to work with one swep. for example i can change it to this it will work [lua]disguise_WeaponBlacklist = {“weapon_physgun”}[/lua] but not [lua] disguise_WeaponBlacklist = {“weapon_physgun”, 'keys"}[/lua]

It won’t work, if you dont have the all weapons equipped, then it will not work.

Fix:



hook.Add("KeyRelease", "RemoveDisHood", function(player , key)
	if ( LocalPlayer():Alive() ) then
		if ( key == IN_ATTACK ) and disguise_hasHUDopen then
			print("Stage 1")
			if !( disguise_WeaponBlacklist[LocalPlayer():GetActiveWeapon():GetClass()] ) then
				hook.Remove("HUDPaint", "Swaggy Chickens")
				net.Start("ChangeBackDisGuse")
					net.WriteUInt(LocalPlayer():Team(), 32)
				net.SendToServer()
				disguise_hasHUDopen = false
				surface.PlaySound( "player/spy_disguise.wav" )
			end
		end
	end
end)


And



disguise_WeaponBlacklist = {
    ["keys"] = true, 
    ["pocket"] = true,
    ["weapon_physgun"] = true, 
    ["weapon_gravgun"] = true, 
    ["climb_swep2"] = true, 
    ["weapon_arc_atmcard"] = true, 
    ["gmod_camera"] = true,
}


I love you to death man cheers!!!