CapsAdmin

Untitled

Sep 15th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.78 KB | None | 0 0
  1. datastream.Hook("pac_to_contraption", function(ply, _,_,_, data)
  2.     for key, val in pairs(data) do
  3.         if hook.Call("PlayerSpawnProp", GAMEMODE, ply, data.mdl) ~= false then
  4.             local ent = ents.Create("prop_physics")
  5.             ent:SetModel(val.mdl)
  6.             ent:SetPos(val.pos)
  7.             ent:SetAngles(val.ang)
  8.             ent:SetColor(unpack(val.clr))
  9.             ent:SetSkin(val.skn)
  10.             ent:SetMaterial(val.mat)
  11.             ent:Spawn()
  12.            
  13.             if ent.CPPISetOwner then
  14.                 ent:CPPISetOwner(ply)
  15.             end
  16.            
  17.             local phys = ent:GetPhysicsObject()
  18.             if phys:IsValid() then
  19.                 phys:EnableMotion(false)
  20.                
  21.                 undo.Create("prop")
  22.                     undo.SetPlayer(ply)
  23.                     undo.AddEntity(ent)
  24.                 undo.Finish()
  25.                
  26.                 hook.Call("PlayerSpawnedProp", GAMEMODE, ply, data.mdl, ent)
  27.             else
  28.                 phys:Remove()
  29.             end
  30.         end
  31.     end
  32. end)
Advertisement
Add Comment
Please, Sign In to add comment