Advertisement
subaru112g

Swap body script

Jan 23rd, 2019
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. local c = owner.Character
  2. local s = false
  3. local t = c.Torso
  4.  
  5. function onTouched(fire)
  6. if s == false then
  7. local h = fire.Parent:FindFirstChildOfClass("Humanoid")
  8. if h then
  9. s = true
  10. wait(1)
  11. local q1 = c
  12. local q2 = fire.Parent
  13.  
  14. local f1 = q1.Head:FindFirstChildOfClass("Decal")
  15. local f2 = q2.Head:FindFirstChildOfClass("Decal")
  16.  
  17. local t1 = f1.Texture
  18. local t2 = f2.Texture
  19.  
  20. f1.Texture = t2
  21. f2.Texture = t1
  22.  
  23. local m1 = Instance.new("Model")
  24. local m2 = Instance.new("Model")
  25.  
  26.  
  27. for i,v in pairs(q1:GetChildren()) do
  28. if v.ClassName == "Humanoid" then
  29. v.Parent = m2
  30. end
  31. end
  32. for i,v in pairs(q2:GetChildren()) do
  33. if v.ClassName == "Humanoid" then
  34. v.Parent = m1
  35. end
  36. end
  37.  
  38. for i,v in pairs(q1:GetChildren()) do
  39. if v.ClassName == "Humanoid" then
  40. v:Destroy()
  41. end
  42. end
  43.  
  44. wait(0.00000001)
  45.  
  46. for i,v in pairs(q1:GetChildren()) do
  47. if not(v.ClassName == "Part" or v.ClassName == "MeshPart" or v.ClassName == "Script" or v.ClassName == "LocalScript") then
  48. v.Parent = m1
  49. m1:MakeJoints()
  50. end
  51. end
  52. for i,v in pairs(q2:GetChildren()) do
  53. if not(v.ClassName == "Part" or v.ClassName == "MeshPart" or v.ClassName == "Script" or v.ClassName == "LocalScript") then
  54. v.Parent = m2
  55. m2:MakeJoints()
  56. end
  57. end
  58. wait(0.00000000001)
  59. for i,v in pairs(m1:GetChildren()) do
  60. if not(v.ClassName == "Decal") then
  61. v.Parent = q2
  62. end
  63. q2:MakeJoints()
  64. if v.ClassName == "Humanoid" then
  65. v.PlatformStand = false
  66. end
  67. end
  68. for i,v in pairs(m2:GetChildren()) do
  69. if not(v.ClassName == "Decal") then
  70. v.Parent = q1
  71. end
  72. q1:MakeJoints()
  73. if v.ClassName == "Humanoid" then
  74. v.PlatformStand = false
  75. end
  76. end
  77. wait(0.00000001)
  78. m1:Destroy()
  79. m2:Destroy()
  80.  
  81. end
  82. end
  83. end
  84. t.Touched:connect(onTouched)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement