Advertisement
WaverlyCoal

Dahnoob's Bat FE

Jul 22nd, 2018
27,591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 73.53 KB | None | 0 0
  1. print("Making ServerScript")
  2. local remote = NS([[plr = owner
  3. keyingup = function() end
  4. spec = function() end
  5. cliham = function() end
  6. repeat
  7. wait(0.4)
  8. until plr.Character
  9. chr = plr.Character
  10. human = chr:FindFirstChild("Humanoid")
  11. selected = false
  12. equipd = false
  13. tors = chr.Torso
  14. rarm = chr["Right Arm"]
  15. larm = chr["Left Arm"]
  16. rleg = chr["Right Leg"]
  17. lleg = chr["Left Leg"]
  18. hrp = chr.HumanoidRootPart
  19. hed = chr.Head
  20. anim = human.Animator
  21. activu = false
  22. ragged = false
  23. batting = false
  24. Heartbeat = Instance.new("BindableEvent")
  25. Heartbeat.Name = "Heartbeat"
  26. Heartbeat.Parent = script
  27. frame = 0.03333333333333333
  28. tf = 0
  29. game:GetService("RunService").Heartbeat:connect(function(s, p)
  30. tf = tf + s
  31. if tf >= frame then
  32. for i = 1, math.floor(tf / frame) do
  33. Heartbeat:Fire()
  34. end
  35. tf = tf - frame * math.floor(tf / frame)
  36. end
  37. end)
  38. function swait(num)
  39. if num == 0 or num == nil then
  40. Heartbeat.Event:wait()
  41. else
  42. for i = 1, num do
  43. Heartbeat.Event:wait()
  44. end
  45. end
  46. end
  47. modz = Instance.new("Model")
  48. modz.Name = "efx"
  49. modz.Parent = chr
  50. RSC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  51. RSC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  52. LSC0 = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  53. LSC1 = CFrame.new(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  54. RHC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  55. RHC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  56. LHC0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  57. RJC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  58. LHC1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  59. NC0 = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  60. NC1 = CFrame.new(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  61. RJC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  62. local nscale = Instance.new("NumberValue")
  63. nscale.Value = 1
  64. nscale.Parent = nil
  65. RightShoulderC0 = CFrame.new(1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  66. RightShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  67. LeftShoulderC0 = CFrame.new(-1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  68. LeftShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  69. RightHipC0 = CFrame.new(0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  70. RightHipC1 = CFrame.new(0, 1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  71. LeftHipC0 = CFrame.new(-0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  72. LeftHipC1 = CFrame.new(0 * nscale.Value, 1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  73. RootJointC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  74. RootJointC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  75. NeckC0 = CFrame.new(0, 1 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  76. NeckC1 = CFrame.new(0, -0.5 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  77. nscale.Changed:connect(function()
  78. RightShoulderC0 = CFrame.new(1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  79. RightShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  80. LeftShoulderC0 = CFrame.new(-1.5 * nscale.Value, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  81. LeftShoulderC1 = CFrame.new(0, 0.5 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  82. RightHipC0 = CFrame.new(0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  83. RightHipC1 = CFrame.new(0, 1 * nscale.Value, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  84. LeftHipC0 = CFrame.new(-0.5 * nscale.Value, -1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  85. LeftHipC1 = CFrame.new(0 * nscale.Value, 1 * nscale.Value, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  86. RootJointC0 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  87. RootJointC1 = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  88. NeckC0 = CFrame.new(0, 1 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  89. NeckC1 = CFrame.new(0, -0.5 * nscale.Value, 0, -1, 0, 0, 0, 0, 1, 0, 1, 0)
  90. end)
  91. RS = tors:FindFirstChild("Right Shoulder")
  92. LS = tors:FindFirstChild("Left Shoulder")
  93. RH = tors:FindFirstChild("Right Hip")
  94. LH = tors:FindFirstChild("Left Hip")
  95. RJ = hrp:FindFirstChild("RootJoint")
  96. N = tors:FindFirstChild("Neck")
  97. cf = CFrame.new
  98. ang = CFrame.Angles
  99. rd = math.rad
  100. rd2 = math.random
  101. function nooutline(p)
  102. p.TopSurface, p.BottomSurface, p.LeftSurface, p.RightSurface, p.FrontSurface, p.BottomSurface = 10, 10, 10, 10, 10, 10
  103. end
  104. function makepart(color, name, reflec, trans, mater, parnt, cfram)
  105. local port = Instance.new("Part")
  106. port.BrickColor = BrickColor.new(color)
  107. port.Name = name
  108. port.Transparency = trans
  109. nooutline(port)
  110. port.Reflectance = reflec
  111. port.Material = mater
  112. port.Anchored = false
  113. port.CanCollide = false
  114. port.Locked = true
  115. port.Size = Vector3.new(0.2, 0.2, 0.2)
  116. port.Parent = parnt
  117. return port
  118. end
  119. function makemesh(meshtype, scale, meshid, parent)
  120. local mes = Instance.new("SpecialMesh")
  121. mes.MeshType = meshtype
  122. mes.Scale = scale
  123. if meshtype == "FileMesh" then
  124. mes.MeshId = meshid
  125. end
  126. mes.Parent = parent
  127. return mes
  128. end
  129. function makeweld(parent, p0, p1, c0, c1)
  130. local wel = Instance.new("Weld")
  131. wel.Part0 = p0
  132. wel.Part1 = p1
  133. wel.C0 = c0
  134. if c1 ~= nil then
  135. wel.C1 = c1
  136. end
  137. wel.Parent = parent
  138. return wel
  139. end
  140. local lauf1 = Instance.new("Sound")
  141. lauf1.SoundId = "rbxassetid://137473066"
  142. lauf1.Volume = 1.5
  143. lauf1.Pitch = 2
  144. lauf1.Parent = hrp
  145. function lerpz(joint, prop, cfrmz, alp)
  146. joint[prop] = joint[prop]:lerp(cfrmz, alp)
  147. end
  148. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  149. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  150. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  151. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  152. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  153. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  154. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  155. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  156. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  157. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  158. function resetlerp()
  159. RJ.C0 = RJC0
  160. RJ.C1 = RJC1
  161. N.C0 = NC0
  162. N.C1 = NC1
  163. RS.C0 = RSC0
  164. RS.C1 = RSC1
  165. LS.C0 = LSC0
  166. LS.C1 = LSC1
  167. RH.C0 = RHC0
  168. RH.C1 = RHC1
  169. LH.C0 = LHC0
  170. LH.C1 = LHC1
  171. end
  172. function test()
  173. if selected == false or activu == true then
  174. return
  175. end
  176. if ragged == false then
  177. ragged = true
  178. human.PlatformStand = true
  179. if rarm and tors:FindFirstChild("Right Shoulder") then
  180. tors:FindFirstChild("Right Shoulder"):Destroy()
  181. makegloo(tors, RightShoulderC0, RightShoulderC1, tors, rarm, "Right Shoulder")
  182. maketouchy(rarm, rarm, CFrame.new(0, 0.5, 0))
  183. end
  184. if larm and tors:FindFirstChild("Left Shoulder") then
  185. tors:FindFirstChild("Left Shoulder"):Destroy()
  186. makegloo(tors, LeftShoulderC0, LeftShoulderC1, tors, larm, "Left Shoulder")
  187. maketouchy(larm, larm, CFrame.new(0, 0.5, 0))
  188. end
  189. if rleg and tors:FindFirstChild("Right Hip") then
  190. tors:FindFirstChild("Right Hip"):Destroy()
  191. makegloo(tors, RightHipC0, RightHipC1, tors, rleg, "Right Hip")
  192. maketouchy(rleg, rleg, CFrame.new(0, 0.5, 0))
  193. end
  194. if lleg and tors:FindFirstChild("Left Hip") then
  195. tors:FindFirstChild("Left Hip"):Destroy()
  196. makegloo(tors, LeftHipC0, LeftHipC1, tors, lleg, "Left Hip")
  197. maketouchy(lleg, lleg, CFrame.new(0, 0.5, 0))
  198. end
  199. elseif ragged == true then
  200. ragged = false
  201. human.Jump = true
  202. if rarm and tors:FindFirstChild("Right Shoulder") then
  203. tors:FindFirstChild("Right Shoulder"):Destroy()
  204. makejoint(tors, RSC0, RSC1, tors, rarm, "Right Shoulder")
  205. rarm:FindFirstChild("touchy"):Destroy()
  206. end
  207. if larm and tors:FindFirstChild("Left Shoulder") then
  208. tors:FindFirstChild("Left Shoulder"):Destroy()
  209. makejoint(tors, LSC0, LSC1, tors, larm, "Left Shoulder")
  210. larm:FindFirstChild("touchy"):Destroy()
  211. end
  212. if rleg and tors:FindFirstChild("Right Hip") then
  213. tors:FindFirstChild("Right Hip"):Destroy()
  214. makejoint(tors, RHC0, RHC1, tors, rleg, "Right Hip")
  215. rleg:FindFirstChild("touchy"):Destroy()
  216. end
  217. if lleg and tors:FindFirstChild("Left Hip") then
  218. tors:FindFirstChild("Left Hip"):Destroy()
  219. makejoint(tors, LHC0, LHC1, tors, lleg, "Left Hip")
  220. lleg:FindFirstChild("touchy"):Destroy()
  221. end
  222. RS = tors:FindFirstChild("Right Shoulder")
  223. LS = tors:FindFirstChild("Left Shoulder")
  224. RH = tors:FindFirstChild("Right Hip")
  225. LH = tors:FindFirstChild("Left Hip")
  226. RJ = hrp:FindFirstChild("RootJoint")
  227. N = tors:FindFirstChild("Neck")
  228. end
  229. end
  230. function makegloo(paren, co, ci, parto, parti, nam)
  231. local gloo = Instance.new("Glue")
  232. gloo.Name = nam
  233. gloo.C0 = co
  234. gloo.C1 = ci
  235. gloo.Part0 = parto
  236. gloo.Part1 = parti
  237. gloo.Parent = paren
  238. end
  239. function makejoint(paren, co, ci, parto, parti, nam)
  240. local gloo = Instance.new("Motor6D")
  241. gloo.Name = nam
  242. gloo.C0 = co
  243. gloo.C1 = ci
  244. gloo.Part0 = parto
  245. gloo.Part1 = parti
  246. gloo.Parent = paren
  247. end
  248. function maketouchy(parent, limb, cframe)
  249. local pr = Instance.new("Part")
  250. pr.Name = "touchy"
  251. pr.Size = Vector3.new(1 * nscale.Value, 1 * nscale.Value, 1 * nscale.Value)
  252. pr.Transparency = 1
  253. pr.CustomPhysicalProperties = PhysicalProperties.new(0.55, 0.3, 0.5)
  254. pr.CanCollide = true
  255. pr.Anchored = false
  256. pr.Parent = parent
  257. local w = Instance.new("Weld")
  258. w.Part0 = pr
  259. w.Part1 = limb
  260. w.C0 = cframe
  261. w.Parent = pr
  262. end
  263. local dipperhat = chr:FindFirstChild("DXD_DipperHat")
  264. local dipperrot
  265. if dipperhat then
  266. dipperrot = dipperhat.Handle.HatAttachment.Rotation
  267. end
  268. function bat()
  269. if selected == false or activu == true then
  270. return
  271. end
  272. if batting == false then
  273. batting = true
  274. do
  275. local bmod = Instance.new("Model")
  276. bmod.Name = "bmodel"
  277. bmod.Parent = chr
  278. local hnd = makepart("Br. yellowish green", "hnd", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  279. local hmes = makemesh("Head", Vector3.new(2, 9, 2), nil, hnd)
  280. local hwel = makeweld(hnd, hnd, rarm, ang(rd(90), rd(0), rd(0)) * cf(0, 1, 0), nil)
  281. local pt1 = makepart("Bright yellow", "pt1", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  282. local p1m = makemesh("Head", Vector3.new(2.5, 2.5, 2.5), nil, pt1)
  283. local p1w = makeweld(pt1, pt1, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, 1, 0), nil)
  284. local pt2 = makepart("Bright yellow", "pt2", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  285. local p2m = makemesh("FileMesh", Vector3.new(0.375, 0.375, 0.375), "rbxassetid://250640098", pt2)
  286. p2m.TextureId = "rbxassetid://250639536"
  287. local p2w = makeweld(pt2, pt2, hnd, ang(rd(180), rd(180), rd(0)) * cf(0, 1.225, 0.075), nil)
  288. local pt3 = makepart("Bright yellow", "pt3", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  289. local p3m = makemesh("Head", Vector3.new(2.5, 2.5, 2.5), nil, pt3)
  290. local p3w = makeweld(pt3, pt3, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, -1, 0), nil)
  291. local pt4 = makepart("Bright yellow", "pt4", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  292. local p4m = makemesh("FileMesh", Vector3.new(0.025, 0.025, 0.025), "rbxassetid://703458158", pt4)
  293. local p4w = makeweld(pt4, pt4, hnd, ang(rd(180), rd(0), rd(0)) * cf(0, -1.25, 0), nil)
  294. local pt5 = makepart("Bright yellow", "pt5", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  295. local p5m = makemesh("Cylinder", Vector3.new(21.5, 6.25, 6.25), nil, pt5)
  296. local p5w = makeweld(pt5, pt5, hnd, ang(rd(0), rd(0), rd(90)) * cf(0, -4.025, 0), nil)
  297. local pt6 = makepart("Bright yellow", "pt6", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  298. local p6m = makemesh("Head", Vector3.new(6.5, 6.5, 6.5), nil, pt6)
  299. local p6w = makeweld(pt6, pt6, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, -6.05, 0), nil)
  300. local pt7 = makepart("Bright yellow", "pt7", 0, 0, "SmoothPlastic", bmod, rarm.CFrame)
  301. local p7m = makemesh("FileMesh", Vector3.new(0.95, 0.95, 0.95), "rbxassetid://272942659", pt7)
  302. p7m.TextureId = "rbxassetid://272942750"
  303. local p7w = makeweld(pt7, pt7, hnd, ang(rd(0), rd(90), rd(0)) * cf(0, -6.2, 0), nil)
  304. local swingwoo = Instance.new("Sound")
  305. swingwoo.SoundId = "rbxassetid://10209640"
  306. swingwoo.Pitch = rd2(10, 11) / 10
  307. swingwoo.Name = "sweae"
  308. swingwoo.Volume = 1
  309. swingwoo.Parent = hrp
  310. clibat = function()
  311. if selected == false or activu == true or ragged == true then
  312. return
  313. end
  314. activu = true
  315. for _ = 1, 5 do
  316. swait()
  317. lerpz(RJ, "C0", RJC0 * cf(0, 0.5, 0) * ang(rd(-20), rd(10), rd(-40)), 0.7)
  318. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  319. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(20), rd(-20), rd(179)), 0.7)
  320. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  321. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-20), rd(20), rd(30)), 0.7)
  322. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  323. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(10), rd(-30)), 0.7)
  324. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  325. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(-110)), 0.7)
  326. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  327. end
  328. local bon = Instance.new("Sound")
  329. bon.SoundId = "rbxassetid://135436482"
  330. bon.Pitch = rd2(10, 12) / 10
  331. bon.Volume = 1
  332. bon.Parent = hrp
  333. game.Debris:AddItem(bon, 1)
  334. bon:Play()
  335. swingwoo:Play()
  336. for X = 1, 5 do
  337. swait()
  338. if X > 1 then
  339. hito(pt5, 5, 10, 0.2, hrp.CFrame.lookVector * 25, Vector3.new(0, rd2(-5, 5), rd2(-40, 40)))
  340. end
  341. lerpz(RJ, "C0", RJC0 * cf(0, -0.5, 0) * ang(rd(60), rd(-10), rd(30)), 0.7)
  342. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  343. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(20), rd(20), rd(40)), 0.7)
  344. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  345. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-70), rd(20), rd(30)), 0.7)
  346. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  347. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(20), rd(-40), rd(80)), 0.7)
  348. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  349. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(60)), 0.7)
  350. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  351. end
  352. activu = false
  353. end
  354. spec = function(keya)
  355. if selected == false or activu == true or ragged == true then
  356. return
  357. end
  358. if keya == "e" then
  359. activu = true
  360. local speed = human.WalkSpeed
  361. human.WalkSpeed = 0
  362. human:SetStateEnabled(3, false)
  363. local function expa()
  364. local sond = Instance.new("Sound")
  365. sond.Volume = 1.25
  366. sond.Pitch = 1
  367. sond.EmitterSize = 15
  368. sond.SoundId = "rbxassetid://315152748"
  369. sond.Parent = pt6
  370. sond:Play()
  371. for _ = 1, 3 do
  372. swait()
  373. hmes.Scale = hmes.Scale:lerp(Vector3.new(6, 27, 6), 0.7)
  374. p1m.Scale = p1m.Scale:lerp(Vector3.new(7.5, 7.5, 7.5), 0.7)
  375. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 3, 0), 0.7)
  376. p2m.Scale = p2m.Scale:lerp(Vector3.new(1.125, 1.125, 1.125), 0.7)
  377. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 3.6750000000000003, 0.22499999999999998), 0.7)
  378. p3m.Scale = p3m.Scale:lerp(Vector3.new(7.5, 7.5, 7.5), 0.7)
  379. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -3, 0), 0.7)
  380. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.07500000000000001, 0.07500000000000001, 0.07500000000000001), 0.7)
  381. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -3.75, 0), 0.7)
  382. p5m.Scale = p5m.Scale:lerp(Vector3.new(64.5, 18.75, 18.75), 0.7)
  383. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -12.075000000000001, 0), 0.7)
  384. p6m.Scale = p6m.Scale:lerp(Vector3.new(19.5, 19.5, 19.5), 0.7)
  385. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -18.15, 0), 0.7)
  386. p7m.Scale = p7m.Scale:lerp(Vector3.new(2.8499999999999996, 2.8499999999999996, 2.8499999999999996), 0.7)
  387. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -18.6, 0), 0.7)
  388. end
  389. for _ = 1, 5 do
  390. swait()
  391. hmes.Scale = hmes.Scale:lerp(Vector3.new(4, 18, 4), 0.7)
  392. p1m.Scale = p1m.Scale:lerp(Vector3.new(5, 5, 5), 0.7)
  393. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 2, 0), 0.7)
  394. p2m.Scale = p2m.Scale:lerp(Vector3.new(0.75, 0.75, 0.75), 0.7)
  395. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 2.45, 0.15), 0.7)
  396. p3m.Scale = p3m.Scale:lerp(Vector3.new(5, 5, 5), 0.7)
  397. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -2, 0), 0.7)
  398. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.05, 0.05, 0.05), 0.7)
  399. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -2.5, 0), 0.7)
  400. p5m.Scale = p5m.Scale:lerp(Vector3.new(43, 12.5, 12.5), 0.7)
  401. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -8.05, 0), 0.7)
  402. p6m.Scale = p6m.Scale:lerp(Vector3.new(13, 13, 13), 0.7)
  403. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -12.1, 0), 0.7)
  404. p7m.Scale = p7m.Scale:lerp(Vector3.new(1.9, 1.9, 1.9), 0.7)
  405. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -12.4, 0), 0.7)
  406. end
  407. sond.Pitch = 0.75
  408. sond:Play()
  409. for _ = 1, 3 do
  410. swait()
  411. hmes.Scale = hmes.Scale:lerp(Vector3.new(12, 54, 12), 0.7)
  412. p1m.Scale = p1m.Scale:lerp(Vector3.new(15, 15, 15), 0.7)
  413. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 6, 0), 0.7)
  414. p2m.Scale = p2m.Scale:lerp(Vector3.new(2.25, 2.25, 2.25), 0.7)
  415. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 7.3500000000000005, 0.44999999999999996), 0.7)
  416. p3m.Scale = p3m.Scale:lerp(Vector3.new(15, 15, 15), 0.7)
  417. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -6, 0), 0.7)
  418. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.15000000000000002, 0.15000000000000002, 0.15000000000000002), 0.7)
  419. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -7.5, 0), 0.7)
  420. p5m.Scale = p5m.Scale:lerp(Vector3.new(129, 37.5, 37.5), 0.7)
  421. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -24.150000000000002, 0), 0.7)
  422. p6m.Scale = p6m.Scale:lerp(Vector3.new(39, 39, 39), 0.7)
  423. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -36.3, 0), 0.7)
  424. p7m.Scale = p7m.Scale:lerp(Vector3.new(5.699999999999999, 5.699999999999999, 5.699999999999999), 0.7)
  425. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -37.2, 0), 0.7)
  426. end
  427. for _ = 1, 5 do
  428. swait()
  429. hmes.Scale = hmes.Scale:lerp(Vector3.new(8, 36, 8), 0.7)
  430. p1m.Scale = p1m.Scale:lerp(Vector3.new(10, 10, 10), 0.7)
  431. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 4, 0), 0.7)
  432. p2m.Scale = p2m.Scale:lerp(Vector3.new(1.5, 1.5, 1.5), 0.7)
  433. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 4.9, 0.3), 0.7)
  434. p3m.Scale = p3m.Scale:lerp(Vector3.new(10, 10, 10), 0.7)
  435. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -4, 0), 0.7)
  436. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.1, 0.1, 0.1), 0.7)
  437. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -5, 0), 0.7)
  438. p5m.Scale = p5m.Scale:lerp(Vector3.new(86, 25, 25), 0.7)
  439. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -16.1, 0), 0.7)
  440. p6m.Scale = p6m.Scale:lerp(Vector3.new(26, 26, 26), 0.7)
  441. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -24.2, 0), 0.7)
  442. p7m.Scale = p7m.Scale:lerp(Vector3.new(3.8, 3.8, 3.8), 0.7)
  443. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -24.8, 0), 0.7)
  444. end
  445. sond.Pitch = 0.4
  446. sond:Play()
  447. game.Debris:AddItem(sond, 2)
  448. for _ = 1, 3 do
  449. swait()
  450. hmes.Scale = hmes.Scale:lerp(Vector3.new(18, 81, 18), 0.7)
  451. p1m.Scale = p1m.Scale:lerp(Vector3.new(22.5, 22.5, 22.5), 0.7)
  452. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 9, 0), 0.7)
  453. p2m.Scale = p2m.Scale:lerp(Vector3.new(3.375, 3.375, 3.375), 0.7)
  454. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 11.025, 0.6749999999999999), 0.7)
  455. p3m.Scale = p3m.Scale:lerp(Vector3.new(22.5, 22.5, 22.5), 0.7)
  456. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -9, 0), 0.7)
  457. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.225, 0.225, 0.225), 0.7)
  458. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -11.25, 0), 0.7)
  459. p5m.Scale = p5m.Scale:lerp(Vector3.new(193.5, 56.25, 56.25), 0.7)
  460. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -36.225, 0), 0.7)
  461. p6m.Scale = p6m.Scale:lerp(Vector3.new(58.5, 58.5, 58.5), 0.7)
  462. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -54.449999999999996, 0), 0.7)
  463. p7m.Scale = p7m.Scale:lerp(Vector3.new(5.699999999999999, 8.549999999999999, 8.549999999999999), 0.7)
  464. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -55.800000000000004, 0), 0.7)
  465. end
  466. for _ = 1, 5 do
  467. swait()
  468. hmes.Scale = hmes.Scale:lerp(Vector3.new(14, 63, 14), 0.7)
  469. p1m.Scale = p1m.Scale:lerp(Vector3.new(17.5, 17.5, 17.5), 0.7)
  470. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 7, 0), 0.7)
  471. p2m.Scale = p2m.Scale:lerp(Vector3.new(2.625, 2.625, 2.625), 0.7)
  472. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 8.575000000000001, 0.525), 0.7)
  473. p3m.Scale = p3m.Scale:lerp(Vector3.new(17.5, 17.5, 17.5), 0.7)
  474. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -7, 0), 0.7)
  475. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.17500000000000002, 0.17500000000000002, 0.17500000000000002), 0.7)
  476. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -8.75, 0), 0.7)
  477. p5m.Scale = p5m.Scale:lerp(Vector3.new(150.5, 43.75, 43.75), 0.7)
  478. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -28.175000000000004, 0), 0.7)
  479. p6m.Scale = p6m.Scale:lerp(Vector3.new(45.5, 45.5, 45.5), 0.7)
  480. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -42.35, 0), 0.7)
  481. p7m.Scale = p7m.Scale:lerp(Vector3.new(6.6499999999999995, 6.6499999999999995, 6.6499999999999995), 0.7)
  482. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -43.4, 0), 0.7)
  483. end
  484. end
  485. for _ = 1, 9 do
  486. swait()
  487. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-5), rd(0), rd(0)), 0.5)
  488. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(0)), 0.5)
  489. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-20), rd(0), rd(-10)), 0.5)
  490. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  491. lerpz(LS, "C0", LSC0 * cf(0, 0.2, -0.2) * ang(rd(70), rd(-60), rd(-100)), 0.5)
  492. if dipperhat then
  493. dipperhat.Handle.HatAttachment.Rotation = dipperhat.Handle.HatAttachment.Rotation:lerp(dipperrot + Vector3.new(0, 0, 0), 0.3)
  494. end
  495. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  496. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(10), rd(-10)), 0.5)
  497. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  498. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-10), rd(-10)), 0.5)
  499. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  500. end
  501. for _ = 1, 9 do
  502. swait()
  503. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-5), rd(0), rd(0)), 0.5)
  504. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(0)), 0.5)
  505. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-20), rd(0), rd(-10)), 0.5)
  506. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  507. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(35), rd(-50), rd(-100)), 0.3)
  508. if dipperhat then
  509. dipperhat.Handle.HatAttachment.Rotation = dipperhat.Handle.HatAttachment.Rotation:lerp(dipperrot + Vector3.new(15, 0, 0), 0.3)
  510. end
  511. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  512. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(10), rd(-10)), 0.5)
  513. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  514. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-10), rd(-10)), 0.5)
  515. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  516. end
  517. for _ = 1, 30 do
  518. swait()
  519. lerpz(RJ, "C0", RJC0 * cf(1.1, 0.6, 0) * ang(rd(0), rd(0), rd(-120)), 0.2)
  520. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(5), rd(0), rd(-20)), 0.2)
  521. lerpz(RS, "C0", RSC0 * cf(0, 0.4, 0.2) * ang(rd(80), rd(-20), rd(80)), 0.2)
  522. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  523. lerpz(LS, "C0", LSC0 * cf(0, -0.2, -0.7) * ang(rd(-20), rd(-60), rd(-80)), 0.2)
  524. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  525. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(-5)), 0.2)
  526. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  527. lerpz(LH, "C0", LHC0 * cf(0.4, 0, -0.4) * ang(rd(-10), rd(70), rd(-5)), 0.2)
  528. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.2)
  529. end
  530. expa()
  531. for O = 1, 10 do
  532. swait()
  533. lerpz(RJ, "C0", RJC0 * cf(0, 0.3, 0) * ang(rd(0), rd(0), rd(60)), 0.001 + O * 0.01)
  534. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(5), rd(0), rd(-20)), 0.001 + O * 0.01)
  535. lerpz(RS, "C0", RSC0 * cf(0, 0.4, 0.2) * ang(rd(80), rd(-20), rd(80)), 0.001 + O * 0.01)
  536. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.001 + O * 0.01)
  537. lerpz(LS, "C0", LSC0 * cf(0, -0.2, -0.7) * ang(rd(-20), rd(-60), rd(-80)), 0.001 + O * 0.01)
  538. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.001 + O * 0.01)
  539. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(-5)), 0.001 + O * 0.01)
  540. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.001 + O * 0.01)
  541. lerpz(LH, "C0", LHC0 * cf(0.4, 0, -0.4) * ang(rd(-10), rd(70), rd(-5)), 0.001 + O * 0.01)
  542. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.001 + O * 0.01)
  543. end
  544. local whoooo = Instance.new("Sound")
  545. whoooo.Volume = 3
  546. whoooo.TimePosition = 0.15
  547. whoooo.Pitch = 0.5
  548. whoooo.SoundId = "rbxassetid://320557353"
  549. whoooo.Parent = pt5
  550. whoooo:Play()
  551. game.Debris:AddItem(whoooo, 2)
  552. for O = 1, 6 do
  553. swait()
  554. hito(pt5, 25, 40, 0.75, hrp.CFrame.rightVector * -100 + Vector3.new(0, 50, 0), Vector3.new(0, rd2(-25, 25), rd2(-160, 160)))
  555. lerpz(RJ, "C0", RJC0 * cf(0.9, -0.7, 0) * ang(rd(0), rd(0), rd(120)), 0.1 + O * 0.05)
  556. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(5), rd(0), rd(-20)), 0.1 + O * 0.05)
  557. lerpz(RS, "C0", RSC0 * cf(0, 0.4, 0.2) * ang(rd(80), rd(20), rd(20)), 0.1 + O * 0.05)
  558. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + O * 0.05)
  559. lerpz(LS, "C0", LSC0 * cf(0, -0.2, -0.7) * ang(rd(-20), rd(-60), rd(-80)), 0.1 + O * 0.05)
  560. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + O * 0.05)
  561. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(-5)), 0.1 + O * 0.05)
  562. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + O * 0.05)
  563. lerpz(LH, "C0", LHC0 * cf(0.4, 0, -0.4) * ang(rd(-10), rd(70), rd(-5)), 0.1 + O * 0.05)
  564. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + O * 0.05)
  565. end
  566. for O = 1, 13 do
  567. swait()
  568. hmes.Scale = hmes.Scale:lerp(Vector3.new(2, 9, 2), 0.05 + O * 0.075)
  569. p1m.Scale = p1m.Scale:lerp(Vector3.new(2.5, 2.5, 2.5), 0.05 + O * 0.075)
  570. p1w.C0 = p1w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, 1, 0), 0.05 + O * 0.075)
  571. p2m.Scale = p2m.Scale:lerp(Vector3.new(0.375, 0.375, 0.375), 0.05 + O * 0.075)
  572. p2w.C0 = p2w.C0:lerp(ang(rd(180), rd(180), rd(0)) * cf(0, 1.225, 0.075), 0.05 + O * 0.075)
  573. p3m.Scale = p3m.Scale:lerp(Vector3.new(2.5, 2.5, 2.5), 0.05 + O * 0.075)
  574. p3w.C0 = p3w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -1, 0), 0.05 + O * 0.075)
  575. p4m.Scale = p4m.Scale:lerp(Vector3.new(0.025, 0.025, 0.025), 0.05 + O * 0.075)
  576. p4w.C0 = p4w.C0:lerp(ang(rd(180), rd(0), rd(0)) * cf(0, -1.25, 0), 0.05 + O * 0.075)
  577. p5m.Scale = p5m.Scale:lerp(Vector3.new(21.5, 6.25, 6.25), 0.05 + O * 0.075)
  578. p5w.C0 = p5w.C0:lerp(ang(rd(0), rd(0), rd(90)) * cf(0, -4.025, 0), 0.05 + O * 0.075)
  579. p6m.Scale = p6m.Scale:lerp(Vector3.new(6.5, 6.5, 6.5), 0.05 + O * 0.075)
  580. p6w.C0 = p6w.C0:lerp(ang(rd(0), rd(0), rd(0)) * cf(0, -6.05, 0), 0.05 + O * 0.075)
  581. p7m.Scale = p7m.Scale:lerp(Vector3.new(0.95, 0.95, 0.95), 0.05 + O * 0.075)
  582. p7w.C0 = p7w.C0:lerp(ang(rd(0), rd(90), rd(0)) * cf(0, -6.2, 0), 0.05 + O * 0.075)
  583. lerpz(RJ, "C0", RJC0 * cf(1.1, -0.8, 0) * ang(rd(0), rd(0), rd(150)), 0.05 + O * 0.075)
  584. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(5), rd(0), rd(-20)), 0.05 + O * 0.075)
  585. lerpz(RS, "C0", RSC0 * cf(0, 0.4, 0.2) * ang(rd(80), rd(30), rd(10)), 0.05 + O * 0.075)
  586. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.05 + O * 0.075)
  587. lerpz(LS, "C0", LSC0 * cf(0, -0.2, -0.7) * ang(rd(20), rd(20), rd(-20)), 0.05 + O * 0.075)
  588. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.05 + O * 0.075)
  589. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(-5)), 0.05 + O * 0.075)
  590. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.05 + O * 0.075)
  591. lerpz(LH, "C0", LHC0 * cf(0.4, 0, -0.4) * ang(rd(-10), rd(70), rd(-5)), 0.05 + O * 0.075)
  592. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.05 + O * 0.075)
  593. end
  594. if dipperhat then
  595. dipperhat.Handle.HatAttachment.Rotation = dipperrot
  596. end
  597. human.WalkSpeed = speed
  598. human:SetStateEnabled(3, true)
  599. activu = false
  600. end
  601. if keya == "q" then
  602. activu = true
  603. do
  604. local checkkey = true
  605. keyingup = function(xzx)
  606. if xzx == "q" then
  607. checkkey = false
  608. end
  609. end
  610. repeat
  611. for _ = 1, 2 do
  612. swait()
  613. lerpz(RJ, "C0", RJC0 * cf(0, 0.5, 0) * ang(rd(-20), rd(10), rd(-40)), 0.7)
  614. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(20), rd(0), rd(0)), 0.7)
  615. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(20), rd(-20), rd(179)), 0.7)
  616. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  617. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-20), rd(20), rd(30)), 0.7)
  618. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  619. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(10), rd(-30)), 0.7)
  620. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  621. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(-110)), 0.7)
  622. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  623. end
  624. swingwoo:Play()
  625. for T = 1, 2 do
  626. swait()
  627. if T == 2 then
  628. hito(pt5, 5, 4, 0.03, hrp.CFrame.lookVector * 10, Vector3.new(0, rd2(-2, 2), rd2(-10, 10)))
  629. end
  630. lerpz(RJ, "C0", RJC0 * cf(0, -0.5, 0) * ang(rd(60), rd(-10), rd(30)), 0.7)
  631. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  632. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(20), rd(20), rd(40)), 0.7)
  633. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  634. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-70), rd(20), rd(30)), 0.7)
  635. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  636. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(20), rd(-40), rd(80)), 0.7)
  637. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  638. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-10), rd(-20), rd(60)), 0.7)
  639. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  640. end
  641. for _ = 1, 2 do
  642. swait()
  643. lerpz(RJ, "C0", RJC0 * cf(0, 0.5, 0) * ang(rd(-30), rd(20), rd(0)), 0.7)
  644. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(20), rd(0), rd(0)), 0.7)
  645. lerpz(RS, "C0", RSC0 * cf(0, 0.5, 0) * ang(rd(60), rd(20), rd(179)), 0.7)
  646. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  647. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-40), rd(20), rd(30)), 0.7)
  648. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  649. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(10), rd(-30)), 0.7)
  650. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  651. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-30), rd(20), rd(35)), 0.7)
  652. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  653. end
  654. swingwoo:Play()
  655. for T = 1, 2 do
  656. swait()
  657. if T == 2 then
  658. hito(pt5, 5, 4, 0.03, hrp.CFrame.lookVector * 10, Vector3.new(0, rd2(-2, 2), rd2(-10, 10)))
  659. end
  660. lerpz(RJ, "C0", RJC0 * cf(0, -0.5, 0) * ang(rd(40), rd(40), rd(0)), 0.7)
  661. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(20), rd(0), rd(0)), 0.7)
  662. lerpz(RS, "C0", RSC0 * cf(0, 0.5, 0) * ang(rd(60), rd(20), rd(30)), 0.7)
  663. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  664. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-70), rd(20), rd(30)), 0.7)
  665. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  666. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-10), rd(10), rd(-30)), 0.7)
  667. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  668. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-30), rd(20), rd(-65)), 0.7)
  669. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.7)
  670. end
  671. until not checkkey
  672. keyingup = function() end
  673. activu = false
  674. end
  675. end
  676. if keya == "f" then
  677. activu = true
  678. do
  679. local speed = human.WalkSpeed
  680. human.WalkSpeed = 2
  681. human:SetStateEnabled(3, false)
  682. local checkkey = true
  683. local chargecounter = 0
  684. keyingup = function(xzx)
  685. if xzx == "f" then
  686. checkkey = false
  687. end
  688. end
  689. local firederp
  690. for _ = 1, 8 do
  691. swait()
  692. hwel.C0 = hwel.C0:lerp(ang(rd(65), rd(0), rd(0)) * cf(0, 1, 0), 0.6)
  693. lerpz(RJ, "C0", RJC0 * cf(0.5, 0.5, 0) * ang(rd(0), rd(0), rd(-70)), 0.5)
  694. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(60)), 0.5)
  695. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(70), rd(-10), rd(80)), 0.5)
  696. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  697. lerpz(LS, "C0", LSC0 * cf(-0.3, -0.1, -1) * ang(rd(-10), rd(-70), rd(-75)), 0.5)
  698. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(-20), rd(0)), 0.5)
  699. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-5), rd(-10), rd(5)), 0.5)
  700. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.5)
  701. lerpz(LH, "C0", LHC0 * cf(0.5, 0, -0.4) * ang(rd(0), rd(80), rd(-5)), 0.5)
  702. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(5), rd(0), rd(0)), 0.5)
  703. end
  704. repeat
  705. swait()
  706. chargecounter = chargecounter + 1
  707. lerpz(RS, "C0", RSC0 * cf(rd2(-5, 5) / 100, rd2(-5, 5) / 100, rd2(-5, 5) / 100) * ang(rd(rd2(65, 75)), rd(rd2(-15, 5)), rd(rd2(75, 85))), 0.05 + chargecounter * 0.019)
  708. lerpz(LS, "C0", LSC0 * cf(-0.3, -0.1, -1) * ang(rd(rd2(-15, -5)), rd(rd2(-75, -65)), rd(rd2(-80, -70))), 0.05 + chargecounter * 0.019)
  709. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(rd2(-25, -15)), rd(0)), 0.05 + chargecounter * 0.019)
  710. if chargecounter > 30 and firederp == nil then
  711. firederp = Instance.new("Fire")
  712. firederp.Parent = pt5
  713. end
  714. until not checkkey or chargecounter > 50
  715. swingwoo:Play()
  716. for U = 1, 10 do
  717. swait()
  718. if U < 3 then
  719. hito(pt5, 5, 10, 0.2, hrp.CFrame.lookVector * (80 + chargecounter * 3) + Vector3.new(0, 6 + 6 * (chargecounter / 5), 0), Vector3.new(0, rd2(-25, 25) * (chargecounter / 25), rd2(-80, 80) * (chargecounter / 25)))
  720. if chargecounter > 30 then
  721. tagexplode(pt5, 5, 1)
  722. end
  723. end
  724. hwel.C0 = hwel.C0:lerp(ang(rd(135), rd(0), rd(0)) * cf(0, 1, 0), 0.6)
  725. lerpz(RJ, "C0", RJC0 * cf(0.5, -0.5, 0) * ang(rd(0), rd(0), rd(50)), 0.6)
  726. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-5), rd(0), rd(-30)), 0.6)
  727. lerpz(RS, "C0", RSC0 * cf(0.75, 0.5, -0.5) * ang(rd(0), rd(60), rd(120)), 0.4)
  728. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(100), rd(0)), 0.4)
  729. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-10), rd(20), rd(-125)), 0.4)
  730. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(-20), rd(0)), 0.4)
  731. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-5), rd(-10), rd(5)), 0.6)
  732. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.6)
  733. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(-10), rd(-6)), 0.6)
  734. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(5), rd(0), rd(0)), 0.6)
  735. end
  736. if firederp then
  737. firederp:Destroy()
  738. end
  739. swait(10)
  740. hwel.C0 = ang(rd(90), rd(0), rd(0)) * cf(0, 1, 0)
  741. keyingup = function() end
  742. human.WalkSpeed = speed
  743. human:SetStateEnabled(3, true)
  744. activu = false
  745. end
  746. end
  747. end
  748. end
  749. elseif batting == true then
  750. batting = false
  751. clibat = function() end
  752. spec = function() end
  753. hrp.sweae:Destroy()
  754. local batmod = chr:FindFirstChild("bmodel")
  755. batmod.hnd.Weld:Destroy()
  756. batmod.PrimaryPart = batmod.hnd
  757. batmod:SetPrimaryPartCFrame(rarm.CFrame * ang(rd(-90), rd(0), rd(0)) * cf(0, 0, -1))
  758. for _, A in pairs(batmod:GetChildren()) do
  759. if A.ClassName == "Part" then
  760. A.CanCollide = true
  761. A.Anchored = false
  762. end
  763. end
  764. batmod.Parent = workspace
  765. game.Debris:AddItem(batmod, 8)
  766. end
  767. end
  768. local movin = false
  769. function ham()
  770. if batting == false then
  771. batting = true
  772. do
  773. local bmod = Instance.new("Model")
  774. bmod.Name = "bmodel"
  775. bmod.Parent = chr
  776. local makemotor = function(parent, p0, p1, c0, c1)
  777. local wel = Instance.new("Motor6D")
  778. wel.Part0 = p0
  779. wel.Part1 = p1
  780. wel.C0 = c0
  781. if c1 ~= nil then
  782. wel.C1 = c1
  783. end
  784. wel.Parent = parent
  785. return wel
  786. end
  787. local hnd = makepart("Br. yellowish green", "hnd", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  788. hnd.Anchored = true
  789. local hmes = makemesh("Head", Vector3.new(5, 30, 5), nil, hnd)
  790. movin = true
  791. hnd.CFrame = hrp.CFrame
  792. coroutine.resume(coroutine.create(function()
  793. while hnd.Anchored == true do
  794. swait()
  795. if movin then
  796. hnd.CFrame = hnd.CFrame:lerp(hrp.CFrame * ang(rd(40), rd(0), rd(0)) * cf(0, 11, 0), 0.65)
  797. end
  798. end
  799. end))
  800. local pt1 = makepart("Br. yellowish green", "pt1", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  801. local p1m = makemesh("Head", Vector3.new(6, 5.5, 5.5), nil, pt1)
  802. local p1w = makemotor(pt1, pt1, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, 3, 0), nil)
  803. local pt2 = makepart("Br. yellowish green", "pt2", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  804. local p2m = makemesh("Head", Vector3.new(6, 5.5, 5.5), nil, pt2)
  805. local p2w = makemotor(pt2, pt2, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, -3, 0), nil)
  806. local pt3 = makepart("Bright yellow", "pt3", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  807. local p3m = makemesh("Head", Vector3.new(6.5, 6.5, 6.5), nil, pt3)
  808. local p3w = makemotor(pt3, pt3, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, 3.75, 0), nil)
  809. local pt4 = makepart("Br. yellowish green", "pt4", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  810. local p4m = makemesh("FileMesh", Vector3.new(1, 1, 1), "rbxassetid://250640098", pt4)
  811. p4m.TextureId = "rbxassetid://250639536"
  812. local p4w = makemotor(pt4, pt4, hnd, ang(rd(180), rd(180), rd(0)) * cf(0, 4.25, 0.25), nil)
  813. local pt5 = makepart("Bright blue", "pt5", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  814. local p5m = makemesh("Head", Vector3.new(5, 90, 4), nil, pt5)
  815. local p5w = makemotor(pt5, pt5, hnd, ang(rd(0), rd(0), rd(0)) * cf(0, -12, 0), nil)
  816. local pt6 = makepart("Bright blue", "pt6", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  817. local p6m = makemesh("FileMesh", Vector3.new(0.16, 0.4, 0.16), "rbxassetid://703458158", pt6)
  818. local p6w = makemotor(pt6, pt6, hnd, ang(rd(180), rd(0), rd(0)) * cf(0, -16, 0), nil)
  819. local pt7 = makepart("Bright yellow", "pt7", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  820. local p7m = makemesh("Head", Vector3.new(75, 75, 75), nil, pt7)
  821. local p7w = makemotor(pt7, pt7, hnd, ang(rd(0), rd(90), rd(0)) * cf(0, -27, 0), nil)
  822. local hdec1 = Instance.new("Decal")
  823. hdec1.Texture = "rbxasset://textures/face.png"
  824. hdec1.Face = "Front"
  825. hdec1.Parent = pt7
  826. local pt8 = makepart("Bright yellow", "pt8", 0, 1, "SmoothPlastic", bmod, hrp.CFrame)
  827. local p8m = makemesh("Head", Vector3.new(75, 75, 75), nil, pt8)
  828. local p8w = makemotor(pt8, pt8, hnd, ang(rd(0), rd(-90), rd(0)) * cf(0, -27, 0), nil)
  829. local hdec2 = Instance.new("Decal")
  830. hdec2.Texture = "rbxasset://textures/face.png"
  831. hdec2.Face = "Front"
  832. hdec2.Parent = pt8
  833. local pt9 = makepart("Bright yellow", "pt9", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  834. local p9m = makemesh("FileMesh", Vector3.new(12, 11, 11), "rbxassetid://272942659", pt9)
  835. local p9w = makemotor(pt9, pt9, hnd, ang(rd(0), rd(90), rd(0)) * cf(0, -30, 0), nil)
  836. p9m.TextureId = "rbxassetid://272942750"
  837. local pt10 = makepart("Bright yellow", "pt10", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  838. local p10m = makemesh("Head", Vector3.new(60, 60, 60), nil, pt10)
  839. local p10w = makemotor(pt10, pt10, pt7, ang(rd(0), rd(0), rd(90)) * cf(11, 0, 0), nil)
  840. local hdec3 = Instance.new("Decal")
  841. hdec3.Texture = "rbxasset://textures/face.png"
  842. hdec3.Face = "Front"
  843. hdec3.Parent = pt10
  844. local pt11 = makepart("Bright yellow", "pt11", 0, 1, "SmoothPlastic", bmod, hrp.CFrame)
  845. local p11m = makemesh("Head", Vector3.new(60, 60, 60), nil, pt11)
  846. local p11w = makemotor(pt11, pt11, pt7, ang(rd(0), rd(180), rd(90)) * cf(11, 0, 0), nil)
  847. local hdec4 = Instance.new("Decal")
  848. hdec4.Texture = "rbxasset://textures/face.png"
  849. hdec4.Face = "Front"
  850. hdec4.Parent = pt11
  851. local pt12 = makepart("Bright yellow", "pt12", 0, 0, "SmoothPlastic", bmod, hrp.CFrame)
  852. local p12m = makemesh("Head", Vector3.new(60, 60, 60), nil, pt12)
  853. local p12w = makemotor(pt12, pt12, pt7, ang(rd(0), rd(0), rd(-90)) * cf(-11, 0, 0), nil)
  854. local hdec5 = Instance.new("Decal")
  855. hdec5.Texture = "rbxasset://textures/face.png"
  856. hdec5.Face = "Front"
  857. hdec5.Parent = pt12
  858. local pt13 = makepart("Bright yellow", "pt13", 0, 1, "SmoothPlastic", bmod, hrp.CFrame)
  859. local p13m = makemesh("Head", Vector3.new(60, 60, 60), nil, pt13)
  860. local p13w = makemotor(pt13, pt13, pt7, ang(rd(0), rd(180), rd(-90)) * cf(-11, 0, 0), nil)
  861. local hdec6 = Instance.new("Decal")
  862. hdec6.Texture = "rbxasset://textures/face.png"
  863. hdec6.Face = "Front"
  864. hdec6.Parent = pt13
  865. cliham = function()
  866. if selected == false or activu == true or ragged == true then
  867. return
  868. end
  869. activu = true
  870. movin = false
  871. for B = 1, 20 do
  872. swait()
  873. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-5), rd(0), rd(0)), 0.4)
  874. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(8), rd(0), rd(0)), 0.4)
  875. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-15), rd(-5), rd(170)), 0.4)
  876. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  877. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(-10), rd(10)), 0.4)
  878. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  879. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-5), rd(-10), rd(-10)), 0.4)
  880. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  881. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-5), rd(10), rd(10)), 0.4)
  882. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.4)
  883. hnd.CFrame = hnd.CFrame:lerp(rarm.CFrame * ang(rd(-110), rd(0), rd(0)) * cf(0, 0, -1), 0.1 + B * 0.045)
  884. end
  885. for B = 1, 30 do
  886. swait()
  887. lerpz(RJ, "C0", RJC0 * cf(0, 0.8, 0) * ang(rd(-25), rd(0), rd(-50)), 0.1 + B / 80)
  888. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-18), rd(0), rd(40)), 0.1 + B / 80)
  889. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(-30), rd(-5), rd(160)), 0.1 + B / 80)
  890. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + B / 80)
  891. lerpz(LS, "C0", LSC0 * cf(-0.8, 0, -1) * ang(rd(-60), rd(-20), rd(-150)), 0.1 + B / 80)
  892. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + B / 80)
  893. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(-20), rd(-10)), 0.1 + B / 80)
  894. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + B / 80)
  895. lerpz(LH, "C0", LHC0 * cf(0.5, 0, -0.4) * ang(rd(-5), rd(60), rd(-110)), 0.1 + B / 80)
  896. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.1 + B / 80)
  897. hnd.CFrame = hnd.CFrame:lerp(rarm.CFrame * ang(rd(-110), rd(0), rd(0)) * cf(0, 0, -1), 1)
  898. end
  899. for B = 1, 7 do
  900. swait()
  901. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(40)), 0.015 + B / 15)
  902. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(9), rd(0), rd(-15)), 0.015 + B / 15)
  903. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(-50), rd(100)), 0.015 + B / 15)
  904. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.015 + B / 15)
  905. lerpz(LS, "C0", LSC0 * cf(-0.8, 0, -1) * ang(rd(-60), rd(-25), rd(-90)), 0.015 + B / 15)
  906. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.015 + B / 15)
  907. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(-20), rd(10)), 0.015 + B / 15)
  908. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.015 + B / 15)
  909. lerpz(LH, "C0", LHC0 * cf(0.1, 0, -0.1) * ang(rd(-5), rd(20), rd(-20)), 0.015 + B / 15)
  910. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.015 + B / 15)
  911. hnd.CFrame = hnd.CFrame:lerp(rarm.CFrame * ang(rd(-110), rd(0), rd(0)) * cf(0, 0, -1), 1)
  912. end
  913. for B = 1, 4 do
  914. swait()
  915. lerpz(RJ, "C0", RJC0 * cf(0, -0.8, 0) * ang(rd(70), rd(0), rd(40)), 0.38 + B * 0.1)
  916. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(9), rd(0), rd(-15)), 0.38 + B * 0.1)
  917. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(-40), rd(100)), 0.38 + B * 0.1)
  918. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.38 + B * 0.1)
  919. lerpz(LS, "C0", LSC0 * cf(-0.8, 0, -1) * ang(rd(-60), rd(-25), rd(-90)), 0.38 + B * 0.1)
  920. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.38 + B * 0.1)
  921. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(-20), rd(60)), 0.38 + B * 0.1)
  922. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.38 + B * 0.1)
  923. lerpz(LH, "C0", LHC0 * cf(0.1, 0, -0.1) * ang(rd(-5), rd(20), rd(70)), 0.38 + B * 0.1)
  924. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.38 + B * 0.1)
  925. hnd.CFrame = hnd.CFrame:lerp(rarm.CFrame * ang(rd(-110), rd(0), rd(0)) * cf(0, 0, -1), 1)
  926. end
  927. swait(15)
  928. movin = true
  929. activu = false
  930. end
  931. end
  932. elseif batting == true then
  933. batting = false
  934. cliham = function() end
  935. local badevz = chr:FindFirstChild("bmodel")
  936. badevz.PrimaryPart = badevz.hnd
  937. for _, A in pairs(badevz:GetChildren()) do
  938. if A.ClassName == "Part" then
  939. A.CanCollide = true
  940. A.Anchored = false
  941. end
  942. end
  943. movin = false
  944. badevz.Parent = workspace
  945. badevz:SetPrimaryPartCFrame(hrp.CFrame * ang(rd(40), rd(0), rd(0)) * cf(0, -11, 0))
  946. game.Debris:AddItem(badevz, 8)
  947. end
  948. end
  949. function lauf()
  950. if selected == false or activu == true then
  951. return
  952. end
  953. lauf1:Play()
  954. end
  955. function makenoob(cfrem, scalo, rags)
  956. nscale.Value = scalo
  957. local md = Instance.new("Model")
  958. md.Name = "Noob"
  959. md.Parent = workspace
  960. local hu = Instance.new("Humanoid")
  961. hu.RigType = "R6"
  962. hu.MaxHealth = 100 * scalo
  963. hu.Health = 100 * scalo
  964. hu.Parent = md
  965. local anm = Instance.new("Animator")
  966. anm.Parent = hu
  967. hu.PlatformStand = true
  968. local light = function(part)
  969. part.CustomPhysicalProperties = PhysicalProperties.new(0.35, 0.3, 0.5)
  970. end
  971. local hd = Instance.new("Part")
  972. hd.Name = "Head"
  973. hd.Size = Vector3.new(2 * nscale.Value, 1 * nscale.Value, 1 * nscale.Value)
  974. hd.TopSurface = "Smooth"
  975. hd.BottomSurface = "Inlet"
  976. hd.Locked = true
  977. hd.BrickColor = BrickColor.new("Bright yellow")
  978. hd.CanCollide = true
  979. hd.Anchored = false
  980. light(hd)
  981. hd.Parent = md
  982. local hm = Instance.new("SpecialMesh")
  983. hm.MeshType = "Head"
  984. hm.Scale = Vector3.new(1.25, 1.25, 1.25)
  985. hm.Parent = hd
  986. local hf = Instance.new("Decal")
  987. hf.Texture = "rbxasset://textures/face.png"
  988. local gen = math.random(1, 40)
  989. if gen == 3 then
  990. hf.Texture = "rbxassetid://260884109"
  991. end
  992. if gen == 8 then
  993. hf.Texture = "rbxassetid://260569492"
  994. end
  995. if gen == 12 then
  996. hf.Texture = "rbxassetid://259580505"
  997. end
  998. if gen == 16 then
  999. hf.Texture = "rbxassetid://259579232"
  1000. end
  1001. if gen == 24 then
  1002. hf.Texture = "rbxassetid://259571525"
  1003. end
  1004. if gen == 28 then
  1005. hf.Texture = "rbxassetid://258283210"
  1006. end
  1007. if gen == 32 then
  1008. hf.Texture = "rbxassetid://258940032"
  1009. end
  1010. if gen == 38 then
  1011. hf.Texture = "rbxassetid://673220970"
  1012. hf.Color3 = Color3.new(0, 0, 0)
  1013. end
  1014. hf.Face = "Front"
  1015. hf.Parent = hd
  1016. local hrpa = Instance.new("Part")
  1017. hrpa.Name = "HumanoidRootPart"
  1018. hrpa.TopSurface, hrpa.BottomSurface = 0, 0
  1019. hrpa.Size = Vector3.new(2 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  1020. hrpa.Transparency = 1
  1021. hrpa.CanCollide = false
  1022. hrpa.Locked = true
  1023. light(hrpa)
  1024. hrpa.Parent = md
  1025. local tagbomb = Instance.new("BoolValue")
  1026. tagbomb.Name = "tagbomb"
  1027. tagbomb.Value = false
  1028. tagbomb.Parent = hrpa
  1029. local learm = Instance.new("Part")
  1030. learm.Name = "Left Arm"
  1031. learm.BrickColor = BrickColor.new("Bright yellow")
  1032. learm.CanCollide = false
  1033. learm.Locked = true
  1034. learm.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  1035. light(learm)
  1036. learm.Parent = md
  1037. local riarm = Instance.new("Part")
  1038. riarm.Name = "Right Arm"
  1039. riarm.BrickColor = BrickColor.new("Bright yellow")
  1040. riarm.CanCollide = false
  1041. riarm.Locked = true
  1042. light(riarm)
  1043. riarm.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  1044. riarm.Parent = md
  1045. local leleg = Instance.new("Part")
  1046. leleg.Name = "Left Leg"
  1047. leleg.BrickColor = BrickColor.new("Br. yellowish green")
  1048. leleg.CanCollide = false
  1049. leleg.Locked = true
  1050. light(leleg)
  1051. leleg.BottomSurface = 0
  1052. leleg.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  1053. leleg.Parent = md
  1054. local rileg = Instance.new("Part")
  1055. rileg.Name = "Right Leg"
  1056. rileg.BrickColor = BrickColor.new("Br. yellowish green")
  1057. rileg.CanCollide = false
  1058. rileg.Locked = true
  1059. light(rileg)
  1060. rileg.BottomSurface = 0
  1061. rileg.Size = Vector3.new(1 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  1062. rileg.Parent = md
  1063. local tor = Instance.new("Part")
  1064. tor.Name = "Torso"
  1065. tor.BrickColor = BrickColor.new("Bright blue")
  1066. tor.Locked = true
  1067. light(tor)
  1068. tor.Size = Vector3.new(2 * nscale.Value, 2 * nscale.Value, 1 * nscale.Value)
  1069. tor.LeftSurface, tor.RightSurface = "Weld", "Weld"
  1070. tor.Parent = md
  1071. md.PrimaryPart = hrpa
  1072. md:SetPrimaryPartCFrame(cfrem)
  1073. md:makeJoints()
  1074. makejoint(hrpa, RootJointC0, RootJointC1, hrpa, tor, "RootJoint")
  1075. makejoint(tor, NeckC0, NeckC1, tor, hd, "Neck")
  1076. if rags == true then
  1077. makegloo(tor, RightShoulderC0, RightShoulderC1, tor, riarm, "Right Shoulder")
  1078. makegloo(tor, LeftShoulderC0, LeftShoulderC1, tor, learm, "Left Shoulder")
  1079. makegloo(tor, RightHipC0, RightHipC1, tor, rileg, "Right Hip")
  1080. makegloo(tor, LeftHipC0, LeftHipC1, tor, leleg, "Left Hip")
  1081. maketouchy(riarm, riarm, CFrame.new(0, 0.5 * nscale.Value, 0))
  1082. maketouchy(learm, learm, CFrame.new(0, 0.5 * nscale.Value, 0))
  1083. maketouchy(leleg, leleg, CFrame.new(0, 0.5 * nscale.Value, 0))
  1084. maketouchy(rileg, rileg, CFrame.new(0, 0.5 * nscale.Value, 0))
  1085. elseif rags == false then
  1086. makejoint(tor, RightShoulderC0, RightShoulderC1, tor, riarm, "Right Shoulder")
  1087. makejoint(tor, LeftShoulderC0, LeftShoulderC1, tor, learm, "Left Shoulder")
  1088. makejoint(tor, RightHipC0, RightHipC1, tor, rileg, "Right Hip")
  1089. makejoint(tor, LeftHipC0, LeftHipC1, tor, leleg, "Left Hip")
  1090. hu.PlatformStand = false
  1091. end
  1092. nscale.Value = 1
  1093. hu.Touched:connect(function(tpart, uwot)
  1094. if tagbomb.Value == true and tpart.Parent ~= md and tpart.Parent.Parent ~= md and tpart.Parent.Parent.Parent ~= md then
  1095. tagbomb.Value = false
  1096. hu.Health = 0
  1097. local derp = Instance.new("Explosion")
  1098. derp.BlastPressure = 200
  1099. derp.BlastRadius = 8
  1100. derp.DestroyJointRadiusPercent = 0
  1101. derp.ExplosionType = 2
  1102. derp.Visible = true
  1103. derp.Position = uwot.Position - Vector3.new(0, 0.5, 0)
  1104. derp.Parent = workspace
  1105. game.Debris:AddItem(md, 8)
  1106. end
  1107. end)
  1108. return md
  1109. end
  1110. function makecircle(cfrem, scalo)
  1111. local mcir1 = Instance.new("Part")
  1112. mcir1.Anchored = true
  1113. mcir1.CanCollide = false
  1114. mcir1.Size = Vector3.new(0.2, 0.2, 0.2)
  1115. mcir1.Transparency = 1
  1116. mcir1.CFrame = cfrem
  1117. mcir1.Parent = modz
  1118. game.Debris:AddItem(mcir1, 8)
  1119. local d1 = Instance.new("Decal")
  1120. d1.Texture = "rbxassetid://602615043"
  1121. d1.Face = "Front"
  1122. d1.Parent = mcir1
  1123. local d2 = Instance.new("Decal")
  1124. d2.Texture = "rbxassetid://602617463"
  1125. d2.Face = "Back"
  1126. d2.Parent = mcir1
  1127. local bme = Instance.new("BlockMesh")
  1128. bme.Parent = mcir1
  1129. for _ = 1, 9 do
  1130. swait()
  1131. bme.Scale = bme.Scale:lerp(Vector3.new(35 * scalo, 35 * scalo, 0), 0.3)
  1132. end
  1133. coroutine.resume(coroutine.create(function()
  1134. swait(15)
  1135. for _ = 1, 12 do
  1136. swait()
  1137. d1.Transparency = d1.Transparency + 0.08
  1138. d2.Transparency = d2.Transparency + 0.08
  1139. end
  1140. mcir1:Destroy()
  1141. end))
  1142. return mcir1
  1143. end
  1144. function spawnnoob(circlecf, noobcf, scalez, ragd)
  1145. local aearae = makecircle(circlecf, scalez)
  1146. local nananb
  1147. if ragd then
  1148. nananb = makenoob(aearae.CFrame * noobcf, scalez, true)
  1149. elseif not ragd then
  1150. nananb = makenoob(aearae.CFrame * noobcf, scalez, false)
  1151. end
  1152. return nananb
  1153. end
  1154. function tagexplode(partoz, magn, bombdelay)
  1155. for _, guy in pairs(workspace:GetChildren()) do
  1156. if guy:FindFirstChild("Humanoid") and guy:FindFirstChild("HumanoidRootPart") and guy.Name == "Noob" and magn > (guy:FindFirstChild("HumanoidRootPart").Position - partoz.Position).magnitude then
  1157. coroutine.resume(coroutine.create(function()
  1158. swait(bombdelay * 30)
  1159. guy:FindFirstChild("HumanoidRootPart").tagbomb.Value = true
  1160. end))
  1161. end
  1162. end
  1163. end
  1164. function hito(partoz, magn, dmg, debtim, bodyfdire, bodyrot)
  1165. for _, guy in pairs(workspace:GetChildren()) do
  1166. if guy:FindFirstChild("Humanoid") and guy:FindFirstChild("HumanoidRootPart") and guy ~= chr and magn > (guy:FindFirstChild("HumanoidRootPart").Position - partoz.Position).magnitude and guy:FindFirstChild("HumanoidRootPart"):FindFirstChild("alabo") == nil then
  1167. do
  1168. local humz = guy:FindFirstChild("Humanoid")
  1169. local horp = guy:FindFirstChild("HumanoidRootPart")
  1170. humz:TakeDamage(dmg)
  1171. humz:SetStateEnabled(16, true)
  1172. delay(debtim, function()
  1173. humz:SetStateEnabled(16, true)
  1174. end)
  1175. local db = Instance.new("StringValue")
  1176. db.Name = "alabo"
  1177. db.Parent = horp
  1178. delay(debtim, function()
  1179. db:Destroy()
  1180. end)
  1181. local b = Instance.new("Part")
  1182. nooutline(b)
  1183. b.Size = Vector3.new(0.2, 0.2, 0.2)
  1184. b.Transparency = 0.25
  1185. b.Anchored = true
  1186. b.CanCollide = false
  1187. b.BrickColor = BrickColor.new("Institutional white")
  1188. b.Locked = true
  1189. b.CFrame = horp.CFrame * CFrame.new(rd2(-1, 1), rd2(-2, 2), rd2(-1, 1))
  1190. b.Parent = modz
  1191. local c = Instance.new("SpecialMesh")
  1192. c.MeshType = "Sphere"
  1193. c.Scale = Vector3.new(3.5, 3.5, 3.5)
  1194. c.Parent = b
  1195. game.Debris:AddItem(b, 1)
  1196. if bodyfdire then
  1197. local boopyve = Instance.new("BodyVelocity")
  1198. boopyve.MaxForce = Vector3.new(9999999999999, 9999999999999, 9999999999999)
  1199. boopyve.P = 9999999999
  1200. boopyve.Velocity = bodyfdire
  1201. boopyve.Parent = horp
  1202. game.Debris:AddItem(boopyve, debtim)
  1203. end
  1204. if bodyrot then
  1205. local boopyro = Instance.new("BodyAngularVelocity")
  1206. boopyro.MaxTorque = Vector3.new(999999, 999999, 999999)
  1207. boopyro.P = math.huge
  1208. boopyro.AngularVelocity = bodyrot
  1209. boopyro.Parent = horp
  1210. game.Debris:AddItem(boopyro, debtim)
  1211. end
  1212. local bet = Instance.new("Sound")
  1213. bet.Pitch = rd2(9, 11) / 10
  1214. bet.Volume = rd2(12, 14) / 10
  1215. bet.SoundId = "rbxassetid://305526724"
  1216. bet.Parent = b
  1217. bet:Play()
  1218. coroutine.resume(coroutine.create(function()
  1219. for _ = 1, 5 do
  1220. swait()
  1221. b.Transparency = b.Transparency + 0.175
  1222. c.Scale = c.Scale + Vector3.new(0.8 * dmg, 0.8 * dmg, 0.8 * dmg)
  1223. end
  1224. end))
  1225. end
  1226. end
  1227. end
  1228. end
  1229. function cleannoobs()
  1230. for _, nib in pairs(workspace:GetChildren()) do
  1231. coroutine.resume(coroutine.create(function()
  1232. if nib.Name == "Noob" then
  1233. if nib:FindFirstChild("HumanoidRootPart") then
  1234. local g = Instance.new("Part")
  1235. g.CanCollide, g.Anchored = false, true
  1236. g.Transparency = 1
  1237. g.CFrame = nib:FindFirstChild("HumanoidRootPart").CFrame
  1238. g.Parent = workspace
  1239. game.Debris:AddItem(g, 3.5)
  1240. local sou = Instance.new("Sound")
  1241. sou.Pitch = math.random(7, 11) / 10
  1242. sou.Volume = 0.8
  1243. sou.SoundId = "rbxassetid://111124523"
  1244. sou.Parent = g
  1245. local pe = Instance.new("ParticleEmitter")
  1246. pe.Acceleration = Vector3.new(0, 8, 0)
  1247. pe.Lifetime = NumberRange.new(1, 1.5)
  1248. pe.Rate = 0.005
  1249. pe.RotSpeed = NumberRange.new(-30, 30)
  1250. pe.Rotation = NumberRange.new(0, 360)
  1251. pe.Size = NumberSequence.new({
  1252. NumberSequenceKeypoint.new(0, 4.38, 0),
  1253. NumberSequenceKeypoint.new(0.672, 4.14, 0),
  1254. NumberSequenceKeypoint.new(1, 1.48, 0)
  1255. })
  1256. pe.Texture = "rbxassetid://244221440"
  1257. pe.Transparency = NumberSequence.new({
  1258. NumberSequenceKeypoint.new(0, 0, 0),
  1259. NumberSequenceKeypoint.new(0.529, 0.3, 0),
  1260. NumberSequenceKeypoint.new(1, 1, 1)
  1261. })
  1262. pe.ZOffset = 5
  1263. pe.Enabled = true
  1264. pe.VelocitySpread = 360
  1265. pe.Parent = g
  1266. swait(5)
  1267. pe:Emit(6)
  1268. sou:Play()
  1269. end
  1270. nib:Destroy()
  1271. end
  1272. end))
  1273. end
  1274. end
  1275. function animo(yep)
  1276. if yep == true then
  1277. anim.Parent = human
  1278. chr.Animate.Disabled = false
  1279. elseif yep == false then
  1280. chr.Animate.Disabled = true
  1281. anim.Parent = nil
  1282. end
  1283. end
  1284. keydownn = function(key)
  1285. if key == "r" then
  1286. test()
  1287. end
  1288. if key == "m" then
  1289. lauf()
  1290. end
  1291. if key == "c" and plr.UserId == 8488617 then
  1292. ham()
  1293. end
  1294. if key == "x" then
  1295. bat()
  1296. end
  1297. if key == "l" and plr.UserId == 8488617 and selected == true then
  1298. spawnnoob(hrp.CFrame * cf(5, 3, -1) * ang(rd(90), 0, 0), cf(0, 0, 0) * ang(rd(-90), 0, 0), 1, true)
  1299. end
  1300. if key == ";" and plr.UserId == 8488617 and selected == true then
  1301. spawnnoob(hrp.CFrame * cf(5, 60, -1) * ang(rd(90), 0, 0), cf(0, 0, 0) * ang(rd(-90), 0, 0), 10, true)
  1302. end
  1303. if key == "k" and plr.UserId == 8488617 and selected == true then
  1304. spawnnoob(hrp.CFrame * cf(5, 3, -1) * ang(rd(90), 0, 0), cf(0, 0, 0) * ang(rd(-90), 0, 0), 1, false)
  1305. end
  1306. if key == "p" then
  1307. cleannoobs()
  1308. end
  1309. if key == "z" then
  1310. if selected == false or activu == true then
  1311. return
  1312. end
  1313. if human.WalkSpeed == 25 then
  1314. human.WalkSpeed = 70
  1315. human.JumpPower = 75
  1316. else
  1317. human.WalkSpeed = 25
  1318. human.JumpPower = 50
  1319. end
  1320. end
  1321. end
  1322. animo(false)
  1323. human.WalkSpeed = 25
  1324. sine = 0
  1325. charge = 1
  1326. cos = math.cos
  1327. game:GetService("RunService").Stepped:connect(function()
  1328. if ragged == false and activu == false then
  1329. local checkfloor = Ray.new(hrp.Position, Vector3.new(0, -5, 0))
  1330. local checkpart = workspace:FindPartOnRayWithIgnoreList(checkfloor, {chr}, false, false)
  1331. local checkstate = human:GetState()
  1332. if checkstate.Value == 13 then
  1333. animpose = "Sitting"
  1334. elseif hrp.Velocity.y > 1 and checkpart == nil then
  1335. animpose = "Jumping"
  1336. elseif hrp.Velocity.y < -1 and checkpart == nil then
  1337. animpose = "Falling"
  1338. elseif (hrp.Velocity * Vector3.new(1, 0, 1)).magnitude < 2 then
  1339. animpose = "Idle"
  1340. elseif (hrp.Velocity * Vector3.new(1, 0, 1)).magnitude < 40 then
  1341. animpose = "Walking"
  1342. elseif (hrp.Velocity * Vector3.new(1, 0, 1)).magnitude > 40 then
  1343. animpose = "TooFast"
  1344. end
  1345. if animpose == "Idle" then
  1346. sine = sine + charge
  1347. lerpz(RJ, "C0", RJC0 * cf(0.05 * cos(sine / 40), 0, -0.05 - 0.05 * cos(sine / 20)) * ang(rd(0), rd(0), rd(0)), 0.3)
  1348. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(4 + 2 * cos(sine / 20)), rd(0), rd(0)), 0.3)
  1349. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(8 * cos(sine / 80)), rd(0), rd(8 * cos(sine / 80))), 0.3)
  1350. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1351. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(8 * cos(sine / 80)), rd(0), rd(8 * cos(sine / 80))), 0.3)
  1352. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1353. lerpz(RH, "C0", RHC0 * cf(0, 0.05 + 0.05 * cos(sine / 20), 0.05 * cos(sine / 40)) * ang(rd(-5), rd(-5), rd(1)), 0.3)
  1354. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1355. lerpz(LH, "C0", LHC0 * cf(0, 0.05 + 0.05 * cos(sine / 20), -0.05 * cos(sine / 40)) * ang(rd(-5), rd(5), rd(1)), 0.3)
  1356. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1357. end
  1358. if animpose == "Walking" then
  1359. sine = sine + charge
  1360. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0.025 * cos(sine / 4)) * ang(rd(-5), math.sin(hrp.RotVelocity.Y / 30), math.sin(hrp.RotVelocity.Y / 5)), 0.3)
  1361. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-2), rd(0), rd(0)), 0.3)
  1362. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(5 * cos(sine / 5)), rd(-20 * cos(sine / 5)), rd(90 * cos(sine / 5))), 0.6)
  1363. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1364. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-5 * cos(sine / 5)), rd(-20 * cos(sine / 5)), rd(90 * cos(sine / 5))), 0.6)
  1365. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1366. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-1 - 1 * cos(sine / 60)), rd(-1 - 1 * cos(sine / 60)), rd(-90 * cos(sine / 5))), 0.6)
  1367. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1368. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-1 - 1 * cos(sine / 60)), rd(1 - 1 * cos(sine / 60)), rd(-90 * cos(sine / 5))), 0.6)
  1369. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1370. end
  1371. if animpose == "Jumping" then
  1372. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(-5), rd(0), rd(0)), 0.3)
  1373. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-10), rd(0), rd(0)), 0.3)
  1374. lerpz(RS, "C0", RSC0 * cf(0, -0.5, 0.2) * ang(rd(-70), rd(-5), rd(-20)), 0.3)
  1375. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1376. lerpz(LS, "C0", LSC0 * cf(0, -0.5, 0.2) * ang(rd(-70), rd(5), rd(20)), 0.3)
  1377. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1378. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-20), rd(-20), rd(-20)), 0.3)
  1379. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1380. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-20), rd(20), rd(15)), 0.3)
  1381. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1382. end
  1383. if animpose == "Falling" then
  1384. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(0)), 0.3)
  1385. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(10), rd(0), rd(0)), 0.3)
  1386. lerpz(RS, "C0", RSC0 * cf(0, 0, 0.6) * ang(rd(-150), rd(-5), rd(-20)), 0.3)
  1387. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1388. lerpz(LS, "C0", LSC0 * cf(0, 0, 0.6) * ang(rd(-150), rd(5), rd(20)), 0.3)
  1389. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1390. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-15), rd(-15), rd(-20)), 0.3)
  1391. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1392. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-15), rd(15), rd(15)), 0.3)
  1393. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1394. end
  1395. if animpose == "TooFast" then
  1396. sine = sine + charge
  1397. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0.35 * cos(sine / 2)) * ang(rd(-20), math.sin(hrp.RotVelocity.Y / 20), math.sin(hrp.RotVelocity.Y / 2)), 0.3)
  1398. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(-15 - 5 * cos(sine / 2)), rd(0), rd(0)), 0.3)
  1399. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(5 * cos(sine / 3)), rd(-120 * cos(sine / 3)), rd(110 * cos(sine / 3))), 0.6)
  1400. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1401. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(-5 * cos(sine / 3)), rd(-120 * cos(sine / 3)), rd(110 * cos(sine / 3))), 0.6)
  1402. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1403. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(-1 - 1 * cos(sine / 60)), rd(-1 - 1 * cos(sine / 60)), rd(-110 * cos(sine / 3))), 0.6)
  1404. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1405. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(-1 - 1 * cos(sine / 60)), rd(1 - 1 * cos(sine / 60)), rd(-110 * cos(sine / 3))), 0.6)
  1406. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1407. end
  1408. if animpose == "Sitting" then
  1409. lerpz(RJ, "C0", RJC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1410. lerpz(N, "C0", NC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1411. lerpz(RS, "C0", RSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(90)), 0.3)
  1412. lerpz(RS, "C1", RSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1413. lerpz(LS, "C0", LSC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-90)), 0.3)
  1414. lerpz(LS, "C1", LSC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1415. lerpz(RH, "C0", RHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(90)), 0.3)
  1416. lerpz(RH, "C1", RHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1417. lerpz(LH, "C0", LHC0 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(-90)), 0.3)
  1418. lerpz(LH, "C1", LHC1 * cf(0, 0, 0) * ang(rd(0), rd(0), rd(0)), 0.3)
  1419. end
  1420. end
  1421. end)
  1422. remote = Instance.new 'RemoteFunction';
  1423. remote.Name = "ServerRemote"
  1424. remote.OnServerInvoke = function (player, request, ...)
  1425. if (player ~= owner) then
  1426. return error ('You cannot invoke this remote', 0);
  1427. end;
  1428. if request == 1 then
  1429. spec(...)
  1430. keydownn(...)
  1431. elseif request == 2 then
  1432. clibat()
  1433. cliham()
  1434. elseif request == 3 then
  1435. selected = true
  1436. elseif request == 4 then
  1437. selected = false
  1438. elseif request == 5 then
  1439. keyingup(...)
  1440. end
  1441. end
  1442. remote.Parent = script;]], owner.Character):WaitForChild'ServerRemote';
  1443. local mouse = owner:GetMouse();
  1444.  
  1445. tool = Instance.new("Tool")
  1446. tool.CanBeDropped = false
  1447. tool.RequiresHandle = false
  1448. tool.TextureId = "rbxassetid://291302154"
  1449. tool.ToolTip = "NANI"
  1450. tool.Name = "AAAAAAAAAAAAAA"
  1451. tool.Parent = owner.Backpack
  1452.  
  1453. tool.Equipped:connect(function()
  1454. remote:InvokeServer (3);
  1455. end)
  1456. tool.Unequipped:connect(function()
  1457. remote:InvokeServer (4);
  1458. end)
  1459. tool.Activated:connect(function(...)
  1460. remote:InvokeServer(2,...)
  1461. end)
  1462. mouse.KeyUp:connect(function(key)
  1463. remote:InvokeServer(5,key)
  1464. end)
  1465.  
  1466. mouse.KeyDown:connect(function(k)
  1467. k = k:lower()
  1468.  
  1469. remote:InvokeServer (1, k);
  1470. end)
  1471. print("Scripts and remotes loaded! ~WaverlyCoal")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement