mirror of
https://github.com/CapsAdmin/pac3.git
synced 2025-03-04 03:03:01 -05:00
"spawn as props" bone scale retention (#1305)
added set bone scale to spawn as contraption
This commit is contained in:
parent
9d56c2d8ec
commit
9bb07ff3f6
@ -27,6 +27,10 @@ function pacx.PartToContraptionData(part, tbl)
|
||||
data.mat = part:GetMaterial()
|
||||
data.mdl = part:GetModel()
|
||||
data.skn = part:GetSkin()
|
||||
|
||||
local size = part:GetSize()
|
||||
data.scale = part:GetScale()*size
|
||||
|
||||
data.id = part.UniqueID
|
||||
|
||||
table.insert(tbl, data)
|
||||
@ -39,4 +43,4 @@ function pacx.PartToContraptionData(part, tbl)
|
||||
end
|
||||
|
||||
return tbl
|
||||
end
|
||||
end
|
||||
|
@ -43,6 +43,16 @@ local function spawn(val,ply)
|
||||
if phys:IsValid() then
|
||||
phys:EnableMotion(false)
|
||||
|
||||
local maxabs = 150
|
||||
|
||||
val.scale.X = math.Clamp(val.scale.X,-maxabs,maxabs)
|
||||
val.scale.Y = math.Clamp(val.scale.Y,-maxabs,maxabs)
|
||||
val.scale.Z = math.Clamp(val.scale.Z,-maxabs,maxabs)
|
||||
|
||||
for i=0, ent:GetBoneCount()-1 do
|
||||
ent:ManipulateBoneScale( i, val.scale )
|
||||
end
|
||||
|
||||
undo.Create("Prop")
|
||||
undo.SetPlayer(ply)
|
||||
undo.AddEntity(ent)
|
||||
|
Loading…
Reference in New Issue
Block a user