Advertisement
ERROR_CODE

model1

Oct 8th, 2023
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.34 KB | None | 0 0
  1. --[[function sandbox(var,func)
  2. local env = getfenv(func)
  3. local newenv = setmetatable({},{
  4. __index = function(self,k)
  5. if k=="script" then
  6. return var
  7. else
  8. return env[k]
  9. end
  10. end,
  11. })
  12. setfenv(func,newenv)
  13. return func
  14. end
  15. cors = {}
  16. mas = Instance.new("Model",game:GetService("Lighting"))
  17. Model0 = Instance.new("Model")
  18. Part1 = Instance.new("Part")
  19. Script2 = Instance.new("Script")
  20. Decal3 = Instance.new("Decal")
  21. Model4 = Instance.new("Model")
  22. Part5 = Instance.new("Part")
  23. SpecialMesh6 = Instance.new("SpecialMesh")
  24. Decal7 = Instance.new("Decal")
  25. Part8 = Instance.new("Part")
  26. Decal9 = Instance.new("Decal")
  27. Motor6D10 = Instance.new("Motor6D")
  28. Motor6D11 = Instance.new("Motor6D")
  29. Motor6D12 = Instance.new("Motor6D")
  30. Motor6D13 = Instance.new("Motor6D")
  31. Motor6D14 = Instance.new("Motor6D")
  32. Part15 = Instance.new("Part")
  33. Part16 = Instance.new("Part")
  34. Part17 = Instance.new("Part")
  35. Part18 = Instance.new("Part")
  36. Humanoid19 = Instance.new("Humanoid")
  37. Part20 = Instance.new("Part")
  38. Sound21 = Instance.new("Sound")
  39. Sound22 = Instance.new("Sound")
  40. Sound23 = Instance.new("Sound")
  41. Sound24 = Instance.new("Sound")
  42. Sound25 = Instance.new("Sound")
  43. Sound26 = Instance.new("Sound")
  44. Sound27 = Instance.new("Sound")
  45. Sound28 = Instance.new("Sound")
  46. Sound29 = Instance.new("Sound")
  47. Motor6D30 = Instance.new("Motor6D")
  48. Script31 = Instance.new("Script")
  49. Script32 = Instance.new("Script")
  50. NumberValue33 = Instance.new("NumberValue")
  51. Script34 = Instance.new("Script")
  52. Sound35 = Instance.new("Sound")
  53. Script36 = Instance.new("Script")
  54. NumberValue37 = Instance.new("NumberValue")
  55. Script38 = Instance.new("Script")
  56. Sound39 = Instance.new("Sound")
  57. Script40 = Instance.new("Script")
  58. NumberValue41 = Instance.new("NumberValue")
  59. Script42 = Instance.new("Script")
  60. Sound43 = Instance.new("Sound")
  61. Script44 = Instance.new("Script")
  62. NumberValue45 = Instance.new("NumberValue")
  63. Script46 = Instance.new("Script")
  64. Sound47 = Instance.new("Sound")
  65. Script48 = Instance.new("Script")
  66. NumberValue49 = Instance.new("NumberValue")
  67. Script50 = Instance.new("Script")
  68. Sound51 = Instance.new("Sound")
  69. Script52 = Instance.new("Script")
  70. Script53 = Instance.new("Script")
  71. Script54 = Instance.new("Script")
  72. Script55 = Instance.new("Script")
  73. Accessory56 = Instance.new("Accessory")
  74. Part57 = Instance.new("Part")
  75. SpecialMesh58 = Instance.new("SpecialMesh")
  76. Vector3Value59 = Instance.new("Vector3Value")
  77. Weld60 = Instance.new("Weld")
  78. BodyColors61 = Instance.new("BodyColors")
  79. Shirt62 = Instance.new("Shirt")
  80. Pants = Instance.new("Pants")
  81. ShirtGraphic63 = Instance.new("ShirtGraphic")
  82. LocalScript64 = Instance.new("LocalScript")
  83. StringValue65 = Instance.new("StringValue")
  84. Animation66 = Instance.new("Animation")
  85. NumberValue67 = Instance.new("NumberValue")
  86. Animation68 = Instance.new("Animation")
  87. NumberValue69 = Instance.new("NumberValue")
  88. StringValue70 = Instance.new("StringValue")
  89. Animation71 = Instance.new("Animation")
  90. StringValue72 = Instance.new("StringValue")
  91. Animation73 = Instance.new("Animation")
  92. StringValue74 = Instance.new("StringValue")
  93. Animation75 = Instance.new("Animation")
  94. StringValue76 = Instance.new("StringValue")
  95. Animation77 = Instance.new("Animation")
  96. StringValue78 = Instance.new("StringValue")
  97. Animation79 = Instance.new("Animation")
  98. StringValue80 = Instance.new("StringValue")
  99. Animation81 = Instance.new("Animation")
  100. StringValue82 = Instance.new("StringValue")
  101. Animation83 = Instance.new("Animation")
  102. NumberValue84 = Instance.new("NumberValue")
  103. local CharacterPart = Instance.new("Part")
  104. CharacterPart.Parent = workspace
  105. CharacterPart.Anchored = true
  106. CharacterPart.Size = Vector3.new(4.935, 3.902, 4.857)
  107. CharacterPart.CanCollide = true
  108. CharacterPart.Position = Vector3.new(117.134, 1666.5, 133.078)
  109. CharacterPart.Transparency = 1
  110. Model0.Name = "Dummy"
  111. Model0.Parent = mas
  112. Model4.Name = "Dummy"
  113. Model4.Parent = Model0
  114. Model4.PrimaryPart = Part5
  115. Part5.Name = "Head"
  116. Part5.Parent = Model4
  117. Part5.CFrame = CFrame.new(-11.8710327, 4.91551495, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  118. Part5.Position = Vector3.new(-11.87103271484375, 4.915514945983887, 9.149459838867188)
  119. Part5.Color = Color3.new(0.972549, 0.85098, 0.427451)
  120. Part5.Size = Vector3.new(2, 1, 1)
  121. Part5.BrickColor = BrickColor.new("Daisy orange")
  122. Part5.TopSurface = Enum.SurfaceType.Smooth
  123. Part5.brickColor = BrickColor.new("Daisy orange")
  124. Part5.FormFactor = Enum.FormFactor.Symmetric
  125. Part5.formFactor = Enum.FormFactor.Symmetric
  126. SpecialMesh6.Parent = Part5
  127. SpecialMesh6.Scale = Vector3.new(1.25, 1.25, 1.25)
  128. Decal7.Name = "face"
  129. Decal7.Parent = Part5
  130. Decal7.Texture = "http://www.roblox.com/asset/?id=180660043"
  131. Part8.Name = "Torso"
  132. Part8.Parent = Model4
  133. Part8.CFrame = CFrame.new(-11.8710327, 3.41551518, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  134. Part8.Position = Vector3.new(-11.87103271484375, 3.415515184402466, 9.149459838867188)
  135. Part8.Size = Vector3.new(2, 2, 1)
  136. Part8.LeftParamA = 0
  137. Part8.LeftParamB = 0
  138. Part8.LeftSurface = Enum.SurfaceType.Weld
  139. Part8.RightParamA = 0
  140. Part8.RightParamB = 0
  141. Part8.RightSurface = Enum.SurfaceType.Weld
  142. Part8.FormFactor = Enum.FormFactor.Symmetric
  143. Part8.formFactor = Enum.FormFactor.Symmetric
  144. Motor6D10.Name = "Right Shoulder"
  145. Motor6D10.Parent = Part8
  146. Motor6D10.MaxVelocity = 0.10000000149011612
  147. Motor6D10.C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  148. Motor6D10.C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  149. Motor6D10.Part0 = Part8
  150. Motor6D10.Part1 = Part16
  151. Motor6D10.part1 = Part16
  152. Motor6D11.Name = "Left Shoulder"
  153. Motor6D11.Parent = Part8
  154. Motor6D11.MaxVelocity = 0.10000000149011612
  155. Motor6D11.C0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  156. Motor6D11.C1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  157. Motor6D11.Part0 = Part8
  158. Motor6D11.Part1 = Part15
  159. Motor6D11.part1 = Part15
  160. Motor6D12.Name = "Right Hip"
  161. Motor6D12.Parent = Part8
  162. Motor6D12.MaxVelocity = 0.10000000149011612
  163. Motor6D12.C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  164. Motor6D12.C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  165. Motor6D12.Part0 = Part8
  166. Motor6D12.Part1 = Part18
  167. Motor6D12.part1 = Part18
  168. Motor6D13.Name = "Left Hip"
  169. Motor6D13.Parent = Part8
  170. Motor6D13.MaxVelocity = 0.10000000149011612
  171. Motor6D13.C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  172. Motor6D13.C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  173. Motor6D13.Part0 = Part8
  174. Motor6D13.Part1 = Part17
  175. Motor6D13.part1 = Part17
  176. Motor6D14.Name = "Neck"
  177. Motor6D14.Parent = Part8
  178. Motor6D14.MaxVelocity = 0.10000000149011612
  179. Motor6D14.C0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  180. Motor6D14.C1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  181. Motor6D14.Part0 = Part8
  182. Motor6D14.Part1 = Part5
  183. Motor6D14.part1 = Part5
  184. Part15.Name = "Left Arm"
  185. Part15.Parent = Model4
  186. Part15.CFrame = CFrame.new(-13.3710337, 3.41551518, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  187. Part15.Position = Vector3.new(-13.371033668518066, 3.415515184402466, 9.149459838867188)
  188. Part15.Color = Color3.new(0.972549, 0.85098, 0.427451)
  189. Part15.Size = Vector3.new(1, 2, 1)
  190. Part15.BrickColor = BrickColor.new("Daisy orange")
  191. Part15.CanCollide = false
  192. Part15.brickColor = BrickColor.new("Daisy orange")
  193. Part15.FormFactor = Enum.FormFactor.Symmetric
  194. Part15.formFactor = Enum.FormFactor.Symmetric
  195. Part16.Name = "Right Arm"
  196. Part16.Parent = Model4
  197. Part16.CFrame = CFrame.new(-10.3710318, 3.41551518, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  198. Part16.Position = Vector3.new(-10.371031761169434, 3.415515184402466, 9.149459838867188)
  199. Part16.Color = Color3.new(0.972549, 0.85098, 0.427451)
  200. Part16.Size = Vector3.new(1, 2, 1)
  201. Part16.BrickColor = BrickColor.new("Daisy orange")
  202. Part16.CanCollide = false
  203. Part16.brickColor = BrickColor.new("Daisy orange")
  204. Part16.FormFactor = Enum.FormFactor.Symmetric
  205. Part16.formFactor = Enum.FormFactor.Symmetric
  206. Part17.Name = "Left Leg"
  207. Part17.Parent = Model4
  208. Part17.CFrame = CFrame.new(-12.3710327, 1.41551518, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  209. Part17.Position = Vector3.new(-12.37103271484375, 1.4155151844024658, 9.149459838867188)
  210. Part17.Color = Color3.new(0.431373, 0.6, 0.792157)
  211. Part17.Size = Vector3.new(1, 2, 1)
  212. Part17.BottomSurface = Enum.SurfaceType.Smooth
  213. Part17.BrickColor = BrickColor.new("Medium blue")
  214. Part17.CanCollide = false
  215. Part17.brickColor = BrickColor.new("Medium blue")
  216. Part17.FormFactor = Enum.FormFactor.Symmetric
  217. Part17.formFactor = Enum.FormFactor.Symmetric
  218. Part18.Name = "Right Leg"
  219. Part18.Parent = Model4
  220. Part18.CFrame = CFrame.new(-11.3710327, 1.41551518, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  221. Part18.Position = Vector3.new(-11.37103271484375, 1.4155151844024658, 9.149459838867188)
  222. Part18.Color = Color3.new(0.431373, 0.6, 0.792157)
  223. Part18.Size = Vector3.new(1, 2, 1)
  224. Part18.BottomSurface = Enum.SurfaceType.Smooth
  225. Part18.BrickColor = BrickColor.new("Medium blue")
  226. Part18.CanCollide = false
  227. Part18.brickColor = BrickColor.new("Medium blue")
  228. Part18.FormFactor = Enum.FormFactor.Symmetric
  229. Part18.formFactor = Enum.FormFactor.Symmetric
  230. Humanoid19.Parent = Model4
  231. Humanoid19.LeftLeg = Part17
  232. Humanoid19.RightLeg = Part18
  233. Humanoid19.Torso = Part20
  234. Humanoid19.DisplayName = "ERROR_CODE"
  235. Part20.Name = "HumanoidRootPart"
  236. Part20.Parent = Model4
  237. Part20.CFrame = CFrame.new(-11.8710327, 3.41551518, 9.14945984, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  238. Part20.Position = Vector3.new(117.134, 1675, 133.078)
  239. Part20.Rotation = Vector3.new(0, 180, 0)
  240. Part20.Transparency = 1
  241. Part20.Size = Vector3.new(2, 2, 1)
  242. Part20.BottomSurface = Enum.SurfaceType.Smooth
  243. Part20.CanCollide = false
  244. Part20.LeftParamA = 0
  245. Part20.LeftParamB = 0
  246. Part20.RightParamA = 0
  247. Part20.RightParamB = 0
  248. Part20.TopSurface = Enum.SurfaceType.Smooth
  249. Part20.FormFactor = Enum.FormFactor.Symmetric
  250. Part20.formFactor = Enum.FormFactor.Symmetric
  251. Sound21.Name = "Climbing"
  252. Sound21.Parent = Part20
  253. Sound21.Looped = true
  254. Sound21.MaxDistance = 150
  255. Sound21.EmitterSize = 5
  256. Sound21.MinDistance = 5
  257. Sound21.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3"
  258. Sound21.Volume = 0.6499999761581421
  259. Sound22.Name = "Died"
  260. Sound22.Parent = Part20
  261. Sound22.MaxDistance = 150
  262. Sound22.EmitterSize = 5
  263. Sound22.MinDistance = 5
  264. Sound22.SoundId = "rbxasset://sounds/uuhhh.mp3"
  265. Sound22.Volume = 0.6499999761581421
  266. Sound23.Name = "GettingUp"
  267. Sound23.Parent = Part20
  268. Sound23.MaxDistance = 150
  269. Sound23.EmitterSize = 5
  270. Sound23.MinDistance = 5
  271. Sound23.SoundId = "rbxasset://sounds/action_get_up.mp3"
  272. Sound23.Volume = 0.6499999761581421
  273. Sound24.Name = "Swimming"
  274. Sound24.Parent = Part20
  275. Sound24.Looped = true
  276. Sound24.MaxDistance = 150
  277. Sound24.EmitterSize = 5
  278. Sound24.MinDistance = 5
  279. Sound24.Pitch = 1.600000023841858
  280. Sound24.PlaybackSpeed = 1.600000023841858
  281. Sound24.SoundId = "rbxasset://sounds/action_swim.mp3"
  282. Sound24.Volume = 0.6499999761581421
  283. Sound25.Name = "Jumping"
  284. Sound25.Parent = Part20
  285. Sound25.MaxDistance = 150
  286. Sound25.EmitterSize = 5
  287. Sound25.MinDistance = 5
  288. Sound25.SoundId = "rbxasset://sounds/action_jump.mp3"
  289. Sound25.Volume = 0.6499999761581421
  290. Sound26.Name = "Landing"
  291. Sound26.Parent = Part20
  292. Sound26.MaxDistance = 150
  293. Sound26.EmitterSize = 5
  294. Sound26.MinDistance = 5
  295. Sound26.SoundId = "rbxasset://sounds/action_jump_land.mp3"
  296. Sound26.Volume = 1
  297. Sound27.Name = "Splash"
  298. Sound27.Parent = Part20
  299. Sound27.MaxDistance = 150
  300. Sound27.EmitterSize = 5
  301. Sound27.MinDistance = 5
  302. Sound27.SoundId = "rbxasset://sounds/impact_water.mp3"
  303. Sound27.Volume = 0.6499999761581421
  304. Sound28.Name = "FreeFalling"
  305. Sound28.Parent = Part20
  306. Sound28.Looped = true
  307. Sound28.MaxDistance = 150
  308. Sound28.EmitterSize = 5
  309. Sound28.MinDistance = 5
  310. Sound28.SoundId = "rbxasset://sounds/action_falling.mp3"
  311. Sound28.Volume = 0.5250001549720764
  312. Sound29.Name = "Running"
  313. Sound29.Parent = Part20
  314. Sound29.Looped = true
  315. Sound29.TimePosition = 1.2636381717898557
  316. Sound29.MaxDistance = 150
  317. Sound29.EmitterSize = 5
  318. Sound29.MinDistance = 5
  319. Sound29.Pitch = 1.850000023841858
  320. Sound29.PlaybackSpeed = 1.850000023841858
  321. Sound29.SoundId = "rbxasset://sounds/action_footsteps_plastic.mp3"
  322. Sound29.Volume = 0.6499999761581421
  323. Motor6D30.Name = "RootJoint"
  324. Motor6D30.Parent = Part20
  325. Motor6D30.MaxVelocity = 0.10000000149011612
  326. Motor6D30.C0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  327. Motor6D30.C1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  328. Motor6D30.Part0 = Part20
  329. Motor6D30.Part1 = Part8
  330. Motor6D30.part1 = Part8
  331. Script31.Name = "DS"
  332. Script31.Parent = Model4
  333. table.insert(cors,sandbox(Script31,function()
  334. local hum = script.Parent.Humanoid
  335. local blood = game.Lighting.headblood
  336.  
  337. local function Dead()
  338. blood.Position = script.Parent.Torso.Position
  339. blood:Clone().Parent = script.Parent.Torso
  340. wait(.5)
  341. blood.Position = script.Parent.Torso.Position
  342. blood:Clone().Parent = script.Parent.Torso
  343. wait(.5)
  344. blood.Position = script.Parent.Torso.Position
  345. blood:Clone().Parent = script.Parent.Torso
  346. wait(.5)
  347. blood.Position = script.Parent.Torso.Position
  348. blood:Clone().Parent = script.Parent.Torso
  349. wait(.5)
  350. blood.Position = script.Parent.Torso.Position
  351. blood:Clone().Parent = script.Parent.Torso
  352. wait(.5)
  353. blood.Position = script.Parent.Torso.Position
  354. blood:Clone().Parent = script.Parent.Torso
  355. wait(.5)
  356. end
  357.  
  358. hum.Died:Connect(Dead)
  359. end))
  360. Script32.Name = "GoreH"
  361. Script32.Parent = Model4
  362. table.insert(cors,sandbox(Script32,function()
  363. local health = script.Health
  364. local aa = script.HeadDecap
  365. local LA = script.Parent.Head
  366. local Par = game.Lighting.Crush_Particle
  367. local S = script.Gib_Sound
  368. local character = script.Parent
  369.  
  370. LA.Touched:Connect(function(touched)
  371. if touched.Parent:FindFirstChild("Blade") then
  372. local blade = touched.Parent.Blade
  373. if blade.Clicked.Value == true then
  374. script.Disabled = true
  375. health.Value -= 10
  376. if health.Value == 0 then
  377. aa.Disabled = false
  378. script.Parent.Humanoid.Health = 0
  379. local h = Par:Clone()
  380. h.Name = 'HeadPar'
  381. h.Parent = character.Torso
  382. h.Position = character.Torso.Position
  383. h.Rotation = character.Torso.Rotation
  384. local weld = Instance.new("Weld",character.Torso)
  385. weld.Part0 = character.Torso
  386. weld.Part1 = h
  387. weld.C0 = CFrame.new(0,0.8,0)
  388. script.Disabled = true
  389. wait(0.1)
  390. LA:Destroy()
  391. S:Play()
  392. end
  393. wait(2)
  394. script.Disabled = false
  395. end
  396. end
  397. end)
  398.  
  399. LA.Touched:Connect(function(touched2)
  400. if touched2.Parent:FindFirstChild("Explosion") then
  401. aa.Disabled = false
  402. script.Parent.Humanoid.Health = 0
  403. local h = Par:Clone()
  404. h.Name = 'HeadPar'
  405. h.Parent = character.Torso
  406. h.Position = character.Torso.Position
  407. h.Rotation = character.Torso.Rotation
  408. local weld = Instance.new("Weld",character.Torso)
  409. weld.Part0 = character.Torso
  410. weld.Part1 = h
  411. weld.C0 = CFrame.new(0,0.8,0)
  412. script.Disabled = true
  413. wait(0.1)
  414. LA:Destroy()
  415. S:Play()
  416. end
  417. end)
  418.  
  419. end))
  420. NumberValue33.Name = "Health"
  421. NumberValue33.Parent = Script32
  422. NumberValue33.Value = 40
  423. Script34.Name = "HeadDecap"
  424. Script34.Parent = Script32
  425. table.insert(cors,sandbox(Script34,function()
  426. local p = script.Parent.Parent.Head
  427. local blood = game.Lighting.headblood
  428.  
  429. for i = 1,20 do
  430. blood.Position = p.Position
  431. blood:Clone().Parent = workspace.ignore
  432. end
  433. end))
  434. Script34.Disabled = true
  435. Sound35.Name = "Gib_Sound"
  436. Sound35.Parent = Script32
  437. Sound35.SoundId = "rbxassetid://3848986758"
  438. Sound35.Volume = 1
  439. Script36.Name = "GoreLA"
  440. Script36.Parent = Model4
  441. table.insert(cors,sandbox(Script36,function()
  442. local health = script.Health
  443. local aa = script.HeadDecap
  444. local LA = script.Parent ["Left Arm"]
  445. local Bone = game.Lighting.Bone
  446. local S = script.Gib_Sound
  447. local character = script.Parent
  448.  
  449. LA.Touched:Connect(function(touched)
  450. if touched.Parent:FindFirstChild("Blade") then
  451. local blade = touched.Parent.Blade
  452. if blade.Clicked.Value == true then
  453. script.Disabled = true
  454. health.Value -= 10
  455. if health.Value == 0 then
  456. aa.Disabled = false
  457. script.Parent.Humanoid.Health = 0
  458. local h = Bone:Clone()
  459. h.Name = 'L_Bone'
  460. h.Parent = character.Torso
  461. h.Position = character.Torso.Position
  462. h.Rotation = character.Torso.Rotation
  463. local weld = Instance.new("Weld",character.Torso)
  464. weld.Part0 = character.Torso
  465. weld.Part1 = h
  466. weld.C0 = CFrame.new(-1.2,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),0,math.rad(360))
  467. script.Disabled = true
  468. wait(0.1)
  469. LA:Destroy()
  470. S:Play()
  471. end
  472. wait(2)
  473. script.Disabled = false
  474. print("Gibed/Script Still Going")
  475. end
  476. end
  477. end)
  478.  
  479. LA.Touched:Connect(function(touched2)
  480. if touched2.Parent:FindFirstChild("Explosion") then
  481. aa.Disabled = false
  482. script.Parent.Humanoid.Health = 0
  483. local h = Bone:Clone()
  484. h.Name = 'L_Bone'
  485. h.Parent = character.Torso
  486. h.Position = character.Torso.Position
  487. h.Rotation = character.Torso.Rotation
  488. local weld = Instance.new("Weld",character.Torso)
  489. weld.Part0 = character.Torso
  490. weld.Part1 = h
  491. weld.C0 = CFrame.new(-1.2,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),0,math.rad(360))
  492. script.Disabled = true
  493. wait(0.1)
  494. LA:Destroy()
  495. S:Play()
  496. end
  497. end)
  498.  
  499. end))
  500. NumberValue37.Name = "Health"
  501. NumberValue37.Parent = Script36
  502. NumberValue37.Value = 40
  503. Script38.Name = "HeadDecap"
  504. Script38.Parent = Script36
  505. table.insert(cors,sandbox(Script38,function()
  506. local p = script.Parent.Parent ["Left Arm"]
  507. local blood = game.Lighting.headblood
  508.  
  509. for i = 1,10 do
  510. blood.Position = p.Position
  511. blood:Clone().Parent = workspace.ignore
  512. end
  513. end))
  514. Script38.Disabled = true
  515. Sound39.Name = "Gib_Sound"
  516. Sound39.Parent = Script36
  517. Sound39.SoundId = "rbxassetid://3848986758"
  518. Sound39.Volume = 1
  519. Script40.Name = "GoreLL"
  520. Script40.Parent = Model4
  521. table.insert(cors,sandbox(Script40,function()
  522. local health = script.Health
  523. local aa = script.HeadDecap
  524. local LA = script.Parent ["Left Leg"]
  525. local Bone = game.Lighting.L_Gore
  526. local S = script.Gib_Sound
  527. local character = script.Parent
  528.  
  529. LA.Touched:Connect(function(touched)
  530. if touched.Parent:FindFirstChild("Blade") then
  531. local blade = touched.Parent.Blade
  532. if blade.Clicked.Value == true then
  533. script.Disabled = true
  534. health.Value -= 10
  535. if health.Value == 0 then
  536. aa.Disabled = false
  537. script.Parent.Humanoid.Health = 0
  538. local h = Bone:Clone()
  539. h.Name = 'LLeg_Bone'
  540. h.Parent = character.Torso
  541. h.Position = character.Torso.Position
  542. h.Rotation = character.Torso.Rotation
  543. local weld = Instance.new("Weld",character.Torso)
  544. weld.Part0 = character.Torso
  545. weld.Part1 = h
  546. weld.C0 = CFrame.new(-0.5,-1,0)
  547. script.Disabled = true
  548. wait(0.1)
  549. LA:Destroy()
  550. S:Play()
  551. end
  552. wait(2)
  553. script.Disabled = false
  554. end
  555. end
  556. end)
  557.  
  558. LA.Touched:Connect(function(touched2)
  559. if touched2.Parent:FindFirstChild("Explosion") then
  560. aa.Disabled = false
  561. script.Parent.Humanoid.Health = 0
  562. local h = Bone:Clone()
  563. h.Name = 'LLeg_Bone'
  564. h.Parent = character.Torso
  565. h.Position = character.Torso.Position
  566. h.Rotation = character.Torso.Rotation
  567. local weld = Instance.new("Weld",character.Torso)
  568. weld.Part0 = character.Torso
  569. weld.Part1 = h
  570. weld.C0 = CFrame.new(-0.5,-1,0)
  571. script.Disabled = true
  572. wait(0.1)
  573. LA:Destroy()
  574. S:Play()
  575. end
  576. end)
  577.  
  578. end))
  579. NumberValue41.Name = "Health"
  580. NumberValue41.Parent = Script40
  581. NumberValue41.Value = 40
  582. Script42.Name = "HeadDecap"
  583. Script42.Parent = Script40
  584. table.insert(cors,sandbox(Script42,function()
  585. local p = script.Parent.Parent ["Left Leg"]
  586. local blood = game.Lighting.headblood
  587.  
  588. for i = 1,10 do
  589. blood.Position = p.Position
  590. blood:Clone().Parent = workspace.ignore
  591. end
  592. end))
  593. Script42.Disabled = true
  594. Sound43.Name = "Gib_Sound"
  595. Sound43.Parent = Script40
  596. Sound43.SoundId = "rbxassetid://3848986758"
  597. Sound43.Volume = 1
  598. Script44.Name = "GoreRA"
  599. Script44.Parent = Model4
  600. table.insert(cors,sandbox(Script44,function()
  601. local health = script.Health
  602. local aa = script.HeadDecap
  603. local LA = script.Parent ["Right Arm"]
  604. local Bone = game.Lighting.Bone
  605. local S = script.Gib_Sound
  606. local character = script.Parent
  607.  
  608. LA.Touched:Connect(function(touched)
  609. if touched.Parent:FindFirstChild("Blade") then
  610. local blade = touched.Parent.Blade
  611. if blade.Clicked.Value == true then
  612. script.Disabled = true
  613. health.Value -= 10
  614. if health.Value == 0 then
  615. aa.Disabled = false
  616. script.Parent.Humanoid.Health = 0
  617. local h = Bone:Clone()
  618. h.Name = 'R_Bone'
  619. h.Parent = character.Torso
  620. h.Position = character.Torso.Position
  621. h.Rotation = character.Torso.Rotation
  622. local weld = Instance.new("Weld",character.Torso)
  623. weld.Part0 = character.Torso
  624. weld.Part1 = h
  625. weld.C0 = CFrame.new(1.2,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),0,math.rad(180))
  626. script.Disabled = true
  627. wait(0.1)
  628. LA:Destroy()
  629. S:Play()
  630. end
  631. wait(2)
  632. script.Disabled = false
  633. end
  634. end
  635. end)
  636.  
  637. LA.Touched:Connect(function(touched2)
  638. if touched2.Parent:FindFirstChild("Explosion") then
  639. aa.Disabled = false
  640. script.Parent.Humanoid.Health = 0
  641. local h = Bone:Clone()
  642. h.Name = 'R_Bone'
  643. h.Parent = character.Torso
  644. h.Position = character.Torso.Position
  645. h.Rotation = character.Torso.Rotation
  646. local weld = Instance.new("Weld",character.Torso)
  647. weld.Part0 = character.Torso
  648. weld.Part1 = h
  649. weld.C0 = CFrame.new(1.2,0.5,0) * CFrame.fromEulerAnglesXYZ(math.rad(0),0,math.rad(180))
  650. script.Disabled = true
  651. wait(0.1)
  652. LA:Destroy()
  653. S:Play()
  654. end
  655. end)
  656.  
  657. end))
  658. NumberValue45.Name = "Health"
  659. NumberValue45.Parent = Script44
  660. NumberValue45.Value = 40
  661. Script46.Name = "HeadDecap"
  662. Script46.Parent = Script44
  663. table.insert(cors,sandbox(Script46,function()
  664. local p = script.Parent.Parent ["Right Arm"]
  665. local blood = game.Lighting.headblood
  666.  
  667. for i = 1,10 do
  668. blood.Position = p.Position
  669. blood:Clone().Parent = workspace.ignore
  670. end
  671. end))
  672. Script46.Disabled = true
  673. Sound47.Name = "Gib_Sound"
  674. Sound47.Parent = Script44
  675. Sound47.SoundId = "rbxassetid://3848986758"
  676. Sound47.Volume = 1
  677. Script48.Name = "GoreRL"
  678. Script48.Parent = Model4
  679. table.insert(cors,sandbox(Script48,function()
  680. local health = script.Health
  681. local aa = script.HeadDecap
  682. local LA = script.Parent ["Right Leg"]
  683. local Bone = game.Lighting.L_Gore
  684. local S = script.Gib_Sound
  685. local character = script.Parent
  686.  
  687. LA.Touched:Connect(function(touched)
  688. if touched.Parent:FindFirstChild("Blade") then
  689. local blade = touched.Parent.Blade
  690. if blade.Clicked.Value == true then
  691. script.Disabled = true
  692. health.Value -= 10
  693. if health.Value == 0 then
  694. aa.Disabled = false
  695. script.Parent.Humanoid.Health = 0
  696. local h = Bone:Clone()
  697. h.Name = 'RLeg_Bone'
  698. h.Parent = character.Torso
  699. h.Position = character.Torso.Position
  700. h.Rotation = character.Torso.Rotation
  701. local weld = Instance.new("Weld",character.Torso)
  702. weld.Part0 = character.Torso
  703. weld.Part1 = h
  704. weld.C0 = CFrame.new(0.5,-1,0)
  705. script.Disabled = true
  706. wait(0.1)
  707. LA:Destroy()
  708. S:Play()
  709. end
  710. wait(2)
  711. script.Disabled = false
  712. end
  713. end
  714. end)
  715.  
  716. LA.Touched:Connect(function(touched2)
  717. if touched2.Parent:FindFirstChild("Explosion") then
  718. aa.Disabled = false
  719. script.Parent.Humanoid.Health = 0
  720. local h = Bone:Clone()
  721. h.Name = 'RLeg_Bone'
  722. h.Parent = character.Torso
  723. h.Position = character.Torso.Position
  724. h.Rotation = character.Torso.Rotation
  725. local weld = Instance.new("Weld",character.Torso)
  726. weld.Part0 = character.Torso
  727. weld.Part1 = h
  728. weld.C0 = CFrame.new(0.5,-1,0)
  729. script.Disabled = true
  730. wait(0.1)
  731. LA:Destroy()
  732. S:Play()
  733. end
  734. end)
  735.  
  736. end))
  737. NumberValue49.Name = "Health"
  738. NumberValue49.Parent = Script48
  739. NumberValue49.Value = 40
  740. Script50.Name = "HeadDecap"
  741. Script50.Parent = Script48
  742. table.insert(cors,sandbox(Script50,function()
  743. local p = script.Parent.Parent ["Right Leg"]
  744. local blood = game.Lighting.headblood
  745.  
  746. for i = 1,10 do
  747. blood.Position = p.Position
  748. blood:Clone().Parent = workspace.ignore
  749. end
  750. end))
  751. Script50.Disabled = true
  752. Sound51.Name = "Gib_Sound"
  753. Sound51.Parent = Script48
  754. Sound51.SoundId = "rbxassetid://3848986758"
  755. Sound51.Volume = 1
  756. Script52.Name = "HeadBlood"
  757. Script52.Parent = Model4
  758. table.insert(cors,sandbox(Script52,function()
  759. local p = script.Parent.Head
  760. local hb = game.Lighting.headblood
  761.  
  762. p.Touched:Connect(function(hitPart)
  763. if hitPart.Parent:FindFirstChild("KBlade") then
  764. hb.Position = p.Position
  765. hb:Clone().Parent = p
  766. wait(0.5)
  767. hb.Position = p.Position
  768. hb:Clone().Parent = p
  769. wait(0.5)
  770. hb.Position = p.Position
  771. hb:Clone().Parent = p
  772. wait(0.5)
  773. hb.Position = p.Position
  774. hb:Clone().Parent = p
  775. wait(0.5)
  776. hb.Position = p.Position
  777. hb:Clone().Parent = p
  778. wait(0.5)
  779. hb.Position = p.Position
  780. hb:Clone().Parent = p
  781. wait(0.5)
  782. end
  783. end)
  784. end))
  785. Script53.Name = "IgnoreTable"
  786. Script53.Parent = Model4
  787. table.insert(cors,sandbox(Script53,function()
  788. wait(1)
  789. print("Blood Made By Frost_Mallow and FLAMGOik")
  790. script.Parent.Parent = workspace.ignore
  791. end))
  792. Script54.Name = "NewMain"
  793. Script54.Parent = Model4
  794. table.insert(cors,sandbox(Script54,function()
  795. local hum = script.Parent.Humanoid
  796.  
  797. local enabled = true
  798. local oldHP = hum.Health
  799. function OnHP(hp)
  800. if enabled == false then return end
  801. local dmg = oldHP - hp
  802. if dmg >=3 and hum.Health > 0 then
  803. enabled = false
  804. for i = 1, 2 do
  805. local copy = game.Lighting.headblood:Clone()
  806. copy.Position = script.Parent.Torso.Position + Vector3.new(0,1.5,0)
  807. copy.Parent = workspace.ignore
  808. wait(0.1)
  809. end
  810.  
  811. end
  812. wait(0.5)
  813. oldHP = hum.Health
  814. enabled = true
  815. end
  816. hum.HealthChanged:connect(OnHP)
  817. end))
  818. Script55.Name = "Health"
  819. Script55.Parent = Model4
  820. table.insert(cors,sandbox(Script55,function()
  821. -- Gradually regenerates the Humanoid's Health over time.
  822.  
  823. local REGEN_RATE = 1/100 -- Regenerate this fraction of MaxHealth per second.
  824. local REGEN_STEP = 1 -- Wait this long between each regeneration step.
  825.  
  826. --------------------------------------------------------------------------------
  827.  
  828. local Character = script.Parent
  829. local Humanoid = Character:WaitForChild'Humanoid'
  830.  
  831. --------------------------------------------------------------------------------
  832.  
  833. while true do
  834. while Humanoid.Health < Humanoid.MaxHealth do
  835. local dt = wait(REGEN_STEP)
  836. local dh = dt*REGEN_RATE*Humanoid.MaxHealth
  837. Humanoid.Health = math.min(Humanoid.Health + dh, Humanoid.MaxHealth)
  838. end
  839. Humanoid.HealthChanged:Wait()
  840. end
  841. end))
  842. Accessory56.Name = "Horns"
  843. Accessory56.Parent = Model4
  844. Accessory56.AttachmentPoint = CFrame.new(0, 0.0900000036, 0.180000007, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  845. Accessory56.AttachmentPos = Vector3.new(0, 0.09000000357627869, 0.18000000715255737)
  846. Part57.Name = "Handle"
  847. Part57.Parent = Accessory56
  848. Part57.CFrame = CFrame.new(-11.8710327, 5.32551479, 8.96973228, 1.00000048, 0, 0, 0, 1, 0, 0, 0, 1.00000048)
  849. Part57.Position = Vector3.new(-11.87103271484375, 5.325514793395996, 8.969732284545898)
  850. Part57.Size = Vector3.new(1, 0.4000000059604645, 1)
  851. Part57.BottomSurface = Enum.SurfaceType.Smooth
  852. Part57.CanCollide = false
  853. Part57.TopSurface = Enum.SurfaceType.Smooth
  854. Part57.FormFactor = Enum.FormFactor.Plate
  855. Part57.formFactor = Enum.FormFactor.Plate
  856. SpecialMesh58.Parent = Part57
  857. SpecialMesh58.MeshId = "http://www.roblox.com/asset/?id="
  858. SpecialMesh58.TextureId = "http://www.roblox.com/asset/?id=8214898142"
  859. SpecialMesh58.Scale = Vector3.new(1.0199999809265137, 1.0199999809265137, 1.0199999809265137)
  860. SpecialMesh58.TextureId = "rbxassetid://2646470932"
  861. SpecialMesh58.MeshType = Enum.MeshType.FileMesh
  862. Vector3Value59.Name = "OriginalSize"
  863. Vector3Value59.Parent = Part57
  864. Vector3Value59.Value = Vector3.new(1, 0.4000000059604645, 1)
  865. Weld60.Name = "AccessoryWeld"
  866. Weld60.Parent = Part57
  867. Weld60.C0 = CFrame.new(8.65838956e-09, 0.190000057, 0.179727763, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  868. Weld60.C1 = CFrame.new(0, 0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  869. Weld60.Part0 = Part57
  870. Weld60.Part1 = Part5
  871. Weld60.part1 = Part5
  872. BodyColors61.Parent = Model4
  873. BodyColors61.HeadColor = BrickColor.new("Really black")
  874. BodyColors61.HeadColor3 = Color3.new(0, 0, 0)
  875. BodyColors61.LeftArmColor = BrickColor.new("Really black")
  876. BodyColors61.LeftArmColor3 = Color3.new(0, 0, 0)
  877. BodyColors61.LeftLegColor = BrickColor.new("Really black")
  878. BodyColors61.LeftLegColor3 = Color3.new(0, 0, 0)
  879. BodyColors61.RightArmColor = BrickColor.new("Really black")
  880. BodyColors61.RightArmColor3 = Color3.new(0, 0, 0)
  881. BodyColors61.RightLegColor = BrickColor.new("Really black")
  882. BodyColors61.RightLegColor3 = Color3.new(0, 0, 0)
  883. BodyColors61.TorsoColor = BrickColor.new("Really black")
  884. BodyColors61.TorsoColor3 = Color3.new(0, 0, 0)
  885. Shirt62.Name = "Shirt"
  886. Shirt62.Parent = Model4
  887. Shirt62.ShirtTemplate = "http://www.roblox.com/asset/?id=6696363386"
  888. Pants.Name = "Pants"
  889. Pants.Parent = Model4
  890. Pants.PantsTemplate = "http://www.roblox.com/asset/?id=129459076"
  891. LocalScript64.Name = "Animate"
  892. LocalScript64.Parent = Model4
  893. table.insert(cors,sandbox(LocalScript64,function()
  894. local Figure = script.Parent
  895. local Torso = Figure:WaitForChild("Torso")
  896. local RightShoulder = Torso:WaitForChild("Right Shoulder")
  897. local LeftShoulder = Torso:WaitForChild("Left Shoulder")
  898. local RightHip = Torso:WaitForChild("Right Hip")
  899. local LeftHip = Torso:WaitForChild("Left Hip")
  900. local Neck = Torso:WaitForChild("Neck")
  901. local Humanoid = Figure:WaitForChild("Humanoid")
  902. local pose = "Standing"
  903.  
  904. local currentAnim = ""
  905. local currentAnimInstance = nil
  906. local currentAnimTrack = nil
  907. local currentAnimKeyframeHandler = nil
  908. local currentAnimSpeed = 1.0
  909. local animTable = {}
  910. local animNames = {
  911. idle = {
  912. { id = "http://www.roblox.com/asset/?id=180435571", weight = 9 },
  913. { id = "http://www.roblox.com/asset/?id=180435792", weight = 1 }
  914. },
  915. walk = {
  916. { id = "http://www.roblox.com/asset/?id=180426354", weight = 10 }
  917. },
  918. run = {
  919. { id = "run.xml", weight = 10 }
  920. },
  921. jump = {
  922. { id = "http://www.roblox.com/asset/?id=125750702", weight = 10 }
  923. },
  924. fall = {
  925. { id = "http://www.roblox.com/asset/?id=180436148", weight = 10 }
  926. },
  927. climb = {
  928. { id = "http://www.roblox.com/asset/?id=180436334", weight = 10 }
  929. },
  930. sit = {
  931. { id = "http://www.roblox.com/asset/?id=178130996", weight = 10 }
  932. },
  933. toolnone = {
  934. { id = "http://www.roblox.com/asset/?id=182393478", weight = 10 }
  935. },
  936. toolslash = {
  937. { id = "http://www.roblox.com/asset/?id=129967390", weight = 10 }
  938. -- { id = "slash.xml", weight = 10 }
  939. },
  940. toollunge = {
  941. { id = "http://www.roblox.com/asset/?id=129967478", weight = 10 }
  942. },
  943. wave = {
  944. { id = "http://www.roblox.com/asset/?id=128777973", weight = 10 }
  945. },
  946. point = {
  947. { id = "http://www.roblox.com/asset/?id=128853357", weight = 10 }
  948. },
  949. dance1 = {
  950. { id = "http://www.roblox.com/asset/?id=182435998", weight = 10 },
  951. { id = "http://www.roblox.com/asset/?id=182491037", weight = 10 },
  952. { id = "http://www.roblox.com/asset/?id=182491065", weight = 10 }
  953. },
  954. dance2 = {
  955. { id = "http://www.roblox.com/asset/?id=182436842", weight = 10 },
  956. { id = "http://www.roblox.com/asset/?id=182491248", weight = 10 },
  957. { id = "http://www.roblox.com/asset/?id=182491277", weight = 10 }
  958. },
  959. dance3 = {
  960. { id = "http://www.roblox.com/asset/?id=182436935", weight = 10 },
  961. { id = "http://www.roblox.com/asset/?id=182491368", weight = 10 },
  962. { id = "http://www.roblox.com/asset/?id=182491423", weight = 10 }
  963. },
  964. laugh = {
  965. { id = "http://www.roblox.com/asset/?id=129423131", weight = 10 }
  966. },
  967. cheer = {
  968. { id = "http://www.roblox.com/asset/?id=129423030", weight = 10 }
  969. },
  970. }
  971. local dances = {"dance1", "dance2", "dance3"}
  972.  
  973. -- Existance in this list signifies that it is an emote, the value indicates if it is a looping emote
  974. local emoteNames = { wave = false, point = false, dance1 = true, dance2 = true, dance3 = true, laugh = false, cheer = false}
  975.  
  976. function configureAnimationSet(name, fileList)
  977. if (animTable[name] ~= nil) then
  978. for _, connection in pairs(animTable[name].connections) do
  979. connection:disconnect()
  980. end
  981. end
  982. animTable[name] = {}
  983. animTable[name].count = 0
  984. animTable[name].totalWeight = 0
  985. animTable[name].connections = {}
  986.  
  987. -- check for config values
  988. local config = script:FindFirstChild(name)
  989. if (config ~= nil) then
  990. -- print("Loading anims " .. name)
  991. table.insert(animTable[name].connections, config.ChildAdded:connect(function(child) configureAnimationSet(name, fileList) end))
  992. table.insert(animTable[name].connections, config.ChildRemoved:connect(function(child) configureAnimationSet(name, fileList) end))
  993. local idx = 1
  994. for _, childPart in pairs(config:GetChildren()) do
  995. if (childPart:IsA("Animation")) then
  996. table.insert(animTable[name].connections, childPart.Changed:connect(function(property) configureAnimationSet(name, fileList) end))
  997. animTable[name][idx] = {}
  998. animTable[name][idx].anim = childPart
  999. local weightObject = childPart:FindFirstChild("Weight")
  1000. if (weightObject == nil) then
  1001. animTable[name][idx].weight = 1
  1002. else
  1003. animTable[name][idx].weight = weightObject.Value
  1004. end
  1005. animTable[name].count = animTable[name].count + 1
  1006. animTable[name].totalWeight = animTable[name].totalWeight + animTable[name][idx].weight
  1007. -- print(name .. " [" .. idx .. "] " .. animTable[name][idx].anim.AnimationId .. " (" .. animTable[name][idx].weight .. ")")
  1008. idx = idx + 1
  1009. end
  1010. end
  1011. end
  1012.  
  1013. -- fallback to defaults
  1014. if (animTable[name].count <= 0) then
  1015. for idx, anim in pairs(fileList) do
  1016. animTable[name][idx] = {}
  1017. animTable[name][idx].anim = Instance.new("Animation")
  1018. animTable[name][idx].anim.Name = name
  1019. animTable[name][idx].anim.AnimationId = anim.id
  1020. animTable[name][idx].weight = anim.weight
  1021. animTable[name].count = animTable[name].count + 1
  1022. animTable[name].totalWeight = animTable[name].totalWeight + anim.weight
  1023. -- print(name .. " [" .. idx .. "] " .. anim.id .. " (" .. anim.weight .. ")")
  1024. end
  1025. end
  1026. end
  1027.  
  1028. -- Setup animation objects
  1029. function scriptChildModified(child)
  1030. local fileList = animNames[child.Name]
  1031. if (fileList ~= nil) then
  1032. configureAnimationSet(child.Name, fileList)
  1033. end
  1034. end
  1035.  
  1036. script.ChildAdded:connect(scriptChildModified)
  1037. script.ChildRemoved:connect(scriptChildModified)
  1038.  
  1039.  
  1040. for name, fileList in pairs(animNames) do
  1041. configureAnimationSet(name, fileList)
  1042. end
  1043.  
  1044. -- ANIMATION
  1045.  
  1046. -- declarations
  1047. local toolAnim = "None"
  1048. local toolAnimTime = 0
  1049.  
  1050. local jumpAnimTime = 0
  1051. local jumpAnimDuration = 0.3
  1052.  
  1053. local toolTransitionTime = 0.1
  1054. local fallTransitionTime = 0.3
  1055. local jumpMaxLimbVelocity = 0.75
  1056.  
  1057. -- functions
  1058.  
  1059. function stopAllAnimations()
  1060. local oldAnim = currentAnim
  1061.  
  1062. -- return to idle if finishing an emote
  1063. if (emoteNames[oldAnim] ~= nil and emoteNames[oldAnim] == false) then
  1064. oldAnim = "idle"
  1065. end
  1066.  
  1067. currentAnim = ""
  1068. currentAnimInstance = nil
  1069. if (currentAnimKeyframeHandler ~= nil) then
  1070. currentAnimKeyframeHandler:disconnect()
  1071. end
  1072.  
  1073. if (currentAnimTrack ~= nil) then
  1074. currentAnimTrack:Stop()
  1075. currentAnimTrack:Destroy()
  1076. currentAnimTrack = nil
  1077. end
  1078. return oldAnim
  1079. end
  1080.  
  1081. function setAnimationSpeed(speed)
  1082. if speed ~= currentAnimSpeed then
  1083. currentAnimSpeed = speed
  1084. currentAnimTrack:AdjustSpeed(currentAnimSpeed)
  1085. end
  1086. end
  1087.  
  1088. function keyFrameReachedFunc(frameName)
  1089. if (frameName == "End") then
  1090.  
  1091. local repeatAnim = currentAnim
  1092. -- return to idle if finishing an emote
  1093. if (emoteNames[repeatAnim] ~= nil and emoteNames[repeatAnim] == false) then
  1094. repeatAnim = "idle"
  1095. end
  1096.  
  1097. local animSpeed = currentAnimSpeed
  1098. playAnimation(repeatAnim, 0.0, Humanoid)
  1099. setAnimationSpeed(animSpeed)
  1100. end
  1101. end
  1102.  
  1103. -- Preload animations
  1104. function playAnimation(animName, transitionTime, humanoid)
  1105.  
  1106. local roll = math.random(1, animTable[animName].totalWeight)
  1107. local origRoll = roll
  1108. local idx = 1
  1109. while (roll > animTable[animName][idx].weight) do
  1110. roll = roll - animTable[animName][idx].weight
  1111. idx = idx + 1
  1112. end
  1113. -- print(animName .. " " .. idx .. " [" .. origRoll .. "]")
  1114. local anim = animTable[animName][idx].anim
  1115.  
  1116. -- switch animation
  1117. if (anim ~= currentAnimInstance) then
  1118.  
  1119. if (currentAnimTrack ~= nil) then
  1120. currentAnimTrack:Stop(transitionTime)
  1121. currentAnimTrack:Destroy()
  1122. end
  1123.  
  1124. currentAnimSpeed = 1.0
  1125.  
  1126. -- load it to the humanoid; get AnimationTrack
  1127. currentAnimTrack = humanoid:LoadAnimation(anim)
  1128. currentAnimTrack.Priority = Enum.AnimationPriority.Core
  1129.  
  1130. -- play the animation
  1131. currentAnimTrack:Play(transitionTime)
  1132. currentAnim = animName
  1133. currentAnimInstance = anim
  1134.  
  1135. -- set up keyframe name triggers
  1136. if (currentAnimKeyframeHandler ~= nil) then
  1137. currentAnimKeyframeHandler:disconnect()
  1138. end
  1139. currentAnimKeyframeHandler = currentAnimTrack.KeyframeReached:connect(keyFrameReachedFunc)
  1140.  
  1141. end
  1142.  
  1143. end
  1144.  
  1145. -------------------------------------------------------------------------------------------
  1146. -------------------------------------------------------------------------------------------
  1147.  
  1148. local toolAnimName = ""
  1149. local toolAnimTrack = nil
  1150. local toolAnimInstance = nil
  1151. local currentToolAnimKeyframeHandler = nil
  1152.  
  1153. function toolKeyFrameReachedFunc(frameName)
  1154. if (frameName == "End") then
  1155. -- print("Keyframe : ".. frameName)
  1156. playToolAnimation(toolAnimName, 0.0, Humanoid)
  1157. end
  1158. end
  1159.  
  1160.  
  1161. function playToolAnimation(animName, transitionTime, humanoid, priority)
  1162.  
  1163. local roll = math.random(1, animTable[animName].totalWeight)
  1164. local origRoll = roll
  1165. local idx = 1
  1166. while (roll > animTable[animName][idx].weight) do
  1167. roll = roll - animTable[animName][idx].weight
  1168. idx = idx + 1
  1169. end
  1170. -- print(animName .. " * " .. idx .. " [" .. origRoll .. "]")
  1171. local anim = animTable[animName][idx].anim
  1172.  
  1173. if (toolAnimInstance ~= anim) then
  1174.  
  1175. if (toolAnimTrack ~= nil) then
  1176. toolAnimTrack:Stop()
  1177. toolAnimTrack:Destroy()
  1178. transitionTime = 0
  1179. end
  1180.  
  1181. -- load it to the humanoid; get AnimationTrack
  1182. toolAnimTrack = humanoid:LoadAnimation(anim)
  1183. if priority then
  1184. toolAnimTrack.Priority = priority
  1185. end
  1186.  
  1187. -- play the animation
  1188. toolAnimTrack:Play(transitionTime)
  1189. toolAnimName = animName
  1190. toolAnimInstance = anim
  1191.  
  1192. currentToolAnimKeyframeHandler = toolAnimTrack.KeyframeReached:connect(toolKeyFrameReachedFunc)
  1193. end
  1194. end
  1195.  
  1196. function stopToolAnimations()
  1197. local oldAnim = toolAnimName
  1198.  
  1199. if (currentToolAnimKeyframeHandler ~= nil) then
  1200. currentToolAnimKeyframeHandler:disconnect()
  1201. end
  1202.  
  1203. toolAnimName = ""
  1204. toolAnimInstance = nil
  1205. if (toolAnimTrack ~= nil) then
  1206. toolAnimTrack:Stop()
  1207. toolAnimTrack:Destroy()
  1208. toolAnimTrack = nil
  1209. end
  1210.  
  1211.  
  1212. return oldAnim
  1213. end
  1214.  
  1215. -------------------------------------------------------------------------------------------
  1216. -------------------------------------------------------------------------------------------
  1217.  
  1218.  
  1219. function onRunning(speed)
  1220. if speed > 0.01 then
  1221. playAnimation("walk", 0.1, Humanoid)
  1222. if currentAnimInstance and currentAnimInstance.AnimationId == "http://www.roblox.com/asset/?id=180426354" then
  1223. setAnimationSpeed(speed / 14.5)
  1224. end
  1225. pose = "Running"
  1226. else
  1227. if emoteNames[currentAnim] == nil then
  1228. playAnimation("idle", 0.1, Humanoid)
  1229. pose = "Standing"
  1230. end
  1231. end
  1232. end
  1233.  
  1234. function onDied()
  1235. pose = "Dead"
  1236. end
  1237.  
  1238. function onJumping()
  1239. playAnimation("jump", 0.1, Humanoid)
  1240. jumpAnimTime = jumpAnimDuration
  1241. pose = "Jumping"
  1242. end
  1243.  
  1244. function onClimbing(speed)
  1245. playAnimation("climb", 0.1, Humanoid)
  1246. setAnimationSpeed(speed / 12.0)
  1247. pose = "Climbing"
  1248. end
  1249.  
  1250. function onGettingUp()
  1251. pose = "GettingUp"
  1252. end
  1253.  
  1254. function onFreeFall()
  1255. if (jumpAnimTime <= 0) then
  1256. playAnimation("fall", fallTransitionTime, Humanoid)
  1257. end
  1258. pose = "FreeFall"
  1259. end
  1260.  
  1261. function onFallingDown()
  1262. pose = "FallingDown"
  1263. end
  1264.  
  1265. function onSeated()
  1266. pose = "Seated"
  1267. end
  1268.  
  1269. function onPlatformStanding()
  1270. pose = "PlatformStanding"
  1271. end
  1272.  
  1273. function onSwimming(speed)
  1274. if speed > 0 then
  1275. pose = "Running"
  1276. else
  1277. pose = "Standing"
  1278. end
  1279. end
  1280.  
  1281. function getTool()
  1282. for _, kid in ipairs(Figure:GetChildren()) do
  1283. if kid.className == "Tool" then return kid end
  1284. end
  1285. return nil
  1286. end
  1287.  
  1288. function getToolAnim(tool)
  1289. for _, c in ipairs(tool:GetChildren()) do
  1290. if c.Name == "toolanim" and c.className == "StringValue" then
  1291. return c
  1292. end
  1293. end
  1294. return nil
  1295. end
  1296.  
  1297. function animateTool()
  1298.  
  1299. if (toolAnim == "None") then
  1300. playToolAnimation("toolnone", toolTransitionTime, Humanoid, Enum.AnimationPriority.Idle)
  1301. return
  1302. end
  1303.  
  1304. if (toolAnim == "Slash") then
  1305. playToolAnimation("toolslash", 0, Humanoid, Enum.AnimationPriority.Action)
  1306. return
  1307. end
  1308.  
  1309. if (toolAnim == "Lunge") then
  1310. playToolAnimation("toollunge", 0, Humanoid, Enum.AnimationPriority.Action)
  1311. return
  1312. end
  1313. end
  1314.  
  1315. function moveSit()
  1316. RightShoulder.MaxVelocity = 0.15
  1317. LeftShoulder.MaxVelocity = 0.15
  1318. RightShoulder:SetDesiredAngle(3.14 /2)
  1319. LeftShoulder:SetDesiredAngle(-3.14 /2)
  1320. RightHip:SetDesiredAngle(3.14 /2)
  1321. LeftHip:SetDesiredAngle(-3.14 /2)
  1322. end
  1323.  
  1324. local lastTick = 0
  1325.  
  1326. function move(time)
  1327. local amplitude = 1
  1328. local frequency = 1
  1329. local deltaTime = time - lastTick
  1330. lastTick = time
  1331.  
  1332. local climbFudge = 0
  1333. local setAngles = false
  1334.  
  1335. if (jumpAnimTime > 0) then
  1336. jumpAnimTime = jumpAnimTime - deltaTime
  1337. end
  1338.  
  1339. if (pose == "FreeFall" and jumpAnimTime <= 0) then
  1340. playAnimation("fall", fallTransitionTime, Humanoid)
  1341. elseif (pose == "Seated") then
  1342. playAnimation("sit", 0.5, Humanoid)
  1343. return
  1344. elseif (pose == "Running") then
  1345. playAnimation("walk", 0.1, Humanoid)
  1346. elseif (pose == "Dead" or pose == "GettingUp" or pose == "FallingDown" or pose == "Seated" or pose == "PlatformStanding") then
  1347. -- print("Wha " .. pose)
  1348. stopAllAnimations()
  1349. amplitude = 0.1
  1350. frequency = 1
  1351. setAngles = true
  1352. end
  1353.  
  1354. if (setAngles) then
  1355. local desiredAngle = amplitude * math.sin(time * frequency)
  1356.  
  1357. RightShoulder:SetDesiredAngle(desiredAngle + climbFudge)
  1358. LeftShoulder:SetDesiredAngle(desiredAngle - climbFudge)
  1359. RightHip:SetDesiredAngle(-desiredAngle)
  1360. LeftHip:SetDesiredAngle(-desiredAngle)
  1361. end
  1362.  
  1363. -- Tool Animation handling
  1364. local tool = getTool()
  1365. if tool and tool:FindFirstChild("Handle") then
  1366.  
  1367. local animStringValueObject = getToolAnim(tool)
  1368.  
  1369. if animStringValueObject then
  1370. toolAnim = animStringValueObject.Value
  1371. -- message recieved, delete StringValue
  1372. animStringValueObject.Parent = nil
  1373. toolAnimTime = time + .3
  1374. end
  1375.  
  1376. if time > toolAnimTime then
  1377. toolAnimTime = 0
  1378. toolAnim = "None"
  1379. end
  1380.  
  1381. animateTool()
  1382. else
  1383. stopToolAnimations()
  1384. toolAnim = "None"
  1385. toolAnimInstance = nil
  1386. toolAnimTime = 0
  1387. end
  1388. end
  1389.  
  1390. -- connect events
  1391. Humanoid.Died:connect(onDied)
  1392. Humanoid.Running:connect(onRunning)
  1393. Humanoid.Jumping:connect(onJumping)
  1394. Humanoid.Climbing:connect(onClimbing)
  1395. Humanoid.GettingUp:connect(onGettingUp)
  1396. Humanoid.FreeFalling:connect(onFreeFall)
  1397. Humanoid.FallingDown:connect(onFallingDown)
  1398. Humanoid.Seated:connect(onSeated)
  1399. Humanoid.PlatformStanding:connect(onPlatformStanding)
  1400. Humanoid.Swimming:connect(onSwimming)
  1401.  
  1402. -- setup emote chat hook
  1403. game:GetService("Players").LocalPlayer.Chatted:connect(function(msg)
  1404. local emote = ""
  1405. if msg == "/e dance" then
  1406. emote = dances[math.random(1, #dances)]
  1407. elseif (string.sub(msg, 1, 3) == "/e ") then
  1408. emote = string.sub(msg, 4)
  1409. elseif (string.sub(msg, 1, 7) == "/emote ") then
  1410. emote = string.sub(msg, 8)
  1411. end
  1412.  
  1413. if (pose == "Standing" and emoteNames[emote] ~= nil) then
  1414. playAnimation(emote, 0.1, Humanoid)
  1415. end
  1416.  
  1417. end)
  1418.  
  1419.  
  1420. -- main program
  1421.  
  1422. -- initialize to idle
  1423. playAnimation("idle", 0.1, Humanoid)
  1424. pose = "Standing"
  1425.  
  1426. while Figure.Parent ~= nil do
  1427. local _, time = wait(0.1)
  1428. move(time)
  1429. end
  1430.  
  1431.  
  1432.  
  1433. end))
  1434. StringValue65.Name = "idle"
  1435. StringValue65.Parent = LocalScript64
  1436. Animation66.Name = "Animation1"
  1437. Animation66.Parent = StringValue65
  1438. Animation66.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  1439. NumberValue67.Name = "Weight"
  1440. NumberValue67.Parent = Animation66
  1441. NumberValue67.Value = 9
  1442. Animation68.Name = "Animation2"
  1443. Animation68.Parent = StringValue65
  1444. Animation68.AnimationId = "http://www.roblox.com/asset/?id=180435792"
  1445. NumberValue69.Name = "Weight"
  1446. NumberValue69.Parent = Animation68
  1447. NumberValue69.Value = 1
  1448. StringValue70.Name = "walk"
  1449. StringValue70.Parent = LocalScript64
  1450. Animation71.Name = "WalkAnim"
  1451. Animation71.Parent = StringValue70
  1452. Animation71.AnimationId = "http://www.roblox.com/asset/?id=180426354"
  1453. StringValue72.Name = "run"
  1454. StringValue72.Parent = LocalScript64
  1455. Animation73.Name = "RunAnim"
  1456. Animation73.Parent = StringValue72
  1457. Animation73.AnimationId = "http://www.roblox.com/asset/?id=180426354"
  1458. StringValue74.Name = "jump"
  1459. StringValue74.Parent = LocalScript64
  1460. Animation75.Name = "JumpAnim"
  1461. Animation75.Parent = StringValue74
  1462. Animation75.AnimationId = "http://www.roblox.com/asset/?id=125750702"
  1463. StringValue76.Name = "climb"
  1464. StringValue76.Parent = LocalScript64
  1465. Animation77.Name = "ClimbAnim"
  1466. Animation77.Parent = StringValue76
  1467. Animation77.AnimationId = "http://www.roblox.com/asset/?id=180436334"
  1468. StringValue78.Name = "toolnone"
  1469. StringValue78.Parent = LocalScript64
  1470. Animation79.Name = "ToolNoneAnim"
  1471. Animation79.Parent = StringValue78
  1472. Animation79.AnimationId = "http://www.roblox.com/asset/?id=182393478"
  1473. StringValue80.Name = "fall"
  1474. StringValue80.Parent = LocalScript64
  1475. Animation81.Name = "FallAnim"
  1476. Animation81.Parent = StringValue80
  1477. Animation81.AnimationId = "http://www.roblox.com/asset/?id=180436148"
  1478. StringValue82.Name = "sit"
  1479. StringValue82.Parent = LocalScript64
  1480. Animation83.Name = "SitAnim"
  1481. Animation83.Parent = StringValue82
  1482. Animation83.AnimationId = "http://www.roblox.com/asset/?id=178130996"
  1483. NumberValue84.Name = "ScaleDampeningPercent"
  1484. NumberValue84.Parent = LocalScript64
  1485. NumberValue84.Value = 0.4000000059604645
  1486. for i,v in pairs(mas:GetChildren()) do
  1487. v.Parent = workspace
  1488. pcall(function() v:MakeJoints() end)
  1489. end
  1490. mas:Destroy()
  1491. for i,v in pairs(cors) do
  1492. spawn(function()
  1493. pcall(v)
  1494. end)
  1495. end
  1496. ]]--
  1497.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement