Do not allow "star models" (those prefixed with a "*"). Fixes #1.
parent
2109d8d98d
commit
63f29c4018
|
@ -192,6 +192,13 @@ function SWEP:Undisguise()
|
||||||
// Make sure we have an old model to revert to
|
// Make sure we have an old model to revert to
|
||||||
if (self.UndisguiseAs == nil) then return false end
|
if (self.UndisguiseAs == nil) then return false end
|
||||||
|
|
||||||
|
// Make sure the new model is not a non-studio model as that
|
||||||
|
// might crash out the server.
|
||||||
|
// I did not yet find a better solution as I was not bothering to
|
||||||
|
// debug it by using the model class. Would take far too long to
|
||||||
|
// experiment.
|
||||||
|
if (string.sub(entity:GetModel(), 1, 1) == "*") then return false end
|
||||||
|
|
||||||
local owner = self.Owner
|
local owner = self.Owner
|
||||||
local ophysobj = owner:GetPhysicsObject()
|
local ophysobj = owner:GetPhysicsObject()
|
||||||
|
|
||||||
|
@ -258,7 +265,7 @@ function SWEP:PrimaryAttack()
|
||||||
if !trace.HitNonWorld
|
if !trace.HitNonWorld
|
||||||
|| !trace.Entity
|
|| !trace.Entity
|
||||||
|| !entity:GetModel()
|
|| !entity:GetModel()
|
||||||
|| table.HasValue(ExploitableDoors, entity:GetClass()) /* banned door exploit */
|
|| table.HasValue(ExploitableDoors, entity:GetClass()) // banned door exploit
|
||||||
then
|
then
|
||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue