Advertisement
ForkFullFight

Test

Jul 17th, 2023
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 134.75 KB | None | 0 0
  1. --reanimate by MyWorld#4430 discord.gg/pYVHtSJmEY
  2. local v3_net, v3_808 = Vector3.new(5000, 25.1, 0), Vector3.new(8, 0, 8)
  3. local function getNetlessVelocity(realPartVelocity)
  4. local mag = realPartVelocity.Magnitude
  5. if mag > 1 then
  6. local unit = realPartVelocity.Unit
  7. if (unit.Y > 0.25) or (unit.Y < -0.75) then
  8. return unit * (25.1 / unit.Y)
  9. end
  10. end
  11. return v3_net + realPartVelocity * v3_808
  12. end
  13. local simradius = "shp" --simulation radius (net bypass) method
  14. --"shp" - sethiddenproperty
  15. --"ssr" - setsimulationradius
  16. --false - disable
  17. local simrad = 1000 --simulation radius value
  18. local healthHide = true --moves your head away every 3 seconds so players dont see your health bar (alignmode 4 only)
  19. local reclaim = true --if you lost control over a part this will move your primary part to the part so you get it back (alignmode 4)
  20. local novoid = true --prevents parts from going under workspace.FallenPartsDestroyHeight if you control them (alignmode 4 only)
  21. local physp = nil --PhysicalProperties.new(0.01, 0, 1, 0, 0) --sets .CustomPhysicalProperties to this for each part
  22. local noclipAllParts = false --set it to true if you want noclip
  23. local antiragdoll = true --removes hingeConstraints and ballSocketConstraints from your character
  24. local newanimate = true --disables the animate script and enables after reanimation
  25. local discharscripts = true --disables all localScripts parented to your character before reanimation
  26. local R15toR6 = true --tries to convert your character to r6 if its r15
  27. local hatcollide = false --makes hats cancollide (credit to ShownApe) (works only with reanimate method 0)
  28. local humState16 = true --enables collisions for limbs before the humanoid dies (using hum:ChangeState)
  29. local addtools = false --puts all tools from backpack to character and lets you hold them after reanimation
  30. local hedafterneck = true --disable aligns for head and enable after neck or torso is removed
  31. local loadtime = game:GetService("Players").RespawnTime + 0.5 --anti respawn delay
  32. local method = 3 --reanimation method
  33. --methods:
  34. --0 - breakJoints (takes [loadtime] seconds to load)
  35. --1 - limbs
  36. --2 - limbs + anti respawn
  37. --3 - limbs + breakJoints after [loadtime] seconds
  38. --4 - remove humanoid + breakJoints
  39. --5 - remove humanoid + limbst
  40. local alignmode = 3 --AlignPosition mode
  41. --modes:
  42. --1 - AlignPosition rigidity enabled true
  43. --2 - 2 AlignPositions rigidity enabled both true and false
  44. --3 - AlignPosition rigidity enabled false
  45. --4 - CFrame
  46. local flingpart = "HumanoidRootPart" --name of the part or the hat used for flinging
  47. --the fling function
  48. --usage: fling(target, duration, velocity)
  49. --target can be set to: basePart, CFrame, Vector3, character model or humanoid (flings at mouse.Hit if argument not provided))
  50. --duration (fling time in seconds) can be set to a number or a string convertable to the number (0.5s if not provided),
  51. --velocity (fling part rotation velocity) can be set to a vector3 value (Vector3.new(20000, 20000, 20000) if not provided)
  52.  
  53. local lp = game:GetService("Players").LocalPlayer
  54. local rs, ws, sg = game:GetService("RunService"), game:GetService("Workspace"), game:GetService("StarterGui")
  55. local stepped, heartbeat, renderstepped = rs.Stepped, rs.Heartbeat, rs.RenderStepped
  56. local twait, tdelay, rad, inf, abs, clamp = task.wait, task.delay, math.rad, math.huge, math.abs, math.clamp
  57. local cf, v3 = CFrame.new, Vector3.new
  58. local angles = CFrame.Angles
  59. local v3_0, cf_0 = v3(0, 0, 0), cf(0, 0, 0)
  60.  
  61. local c = lp.Character
  62. if not (c and c.Parent) then
  63. return
  64. end
  65.  
  66. c:GetPropertyChangedSignal("Parent"):Connect(function()
  67. if not (c and c.Parent) then
  68. c = nil
  69. end
  70. end)
  71.  
  72. local clone, destroy, getchildren, getdescendants, isa = c.Clone, c.Destroy, c.GetChildren, c.GetDescendants, c.IsA
  73.  
  74. local function gp(parent, name, className)
  75. if typeof(parent) == "Instance" then
  76. for i, v in pairs(getchildren(parent)) do
  77. if (v.Name == name) and isa(v, className) then
  78. return v
  79. end
  80. end
  81. end
  82. return nil
  83. end
  84.  
  85. local fenv = getfenv()
  86.  
  87. local shp = fenv.sethiddenproperty or fenv.set_hidden_property or fenv.set_hidden_prop or fenv.sethiddenprop
  88. local ssr = fenv.setsimulationradius or fenv.set_simulation_radius or fenv.set_sim_radius or fenv.setsimradius or fenv.setsimrad or fenv.set_sim_rad
  89.  
  90. healthHide = healthHide and ((method == 0) or (method == 3)) and gp(c, "Head", "BasePart")
  91.  
  92. local reclaim, lostpart = reclaim and c.PrimaryPart, nil
  93.  
  94. local function align(Part0, Part1)
  95.  
  96. local att0 = Instance.new("Attachment")
  97. att0.Position, att0.Orientation, att0.Name = v3_0, v3_0, "att0_" .. Part0.Name
  98. local att1 = Instance.new("Attachment")
  99. att1.Position, att1.Orientation, att1.Name = v3_0, v3_0, "att1_" .. Part1.Name
  100.  
  101. if alignmode == 4 then
  102.  
  103. local hide = false
  104. if Part0 == healthHide then
  105. healthHide = false
  106. tdelay(0, function()
  107. while twait(2.9) and Part0 and c do
  108. hide = #Part0:GetConnectedParts() == 1
  109. twait(0.1)
  110. hide = false
  111. end
  112. end)
  113. end
  114.  
  115. local rot = rad(0.05)
  116. local con0, con1 = nil, nil
  117. con0 = stepped:Connect(function()
  118. if not (Part0 and Part1) then return con0:Disconnect() and con1:Disconnect() end
  119. Part0.RotVelocity = Part1.RotVelocity
  120. end)
  121. local lastpos = Part0.Position
  122. con1 = heartbeat:Connect(function(delta)
  123. if not (Part0 and Part1 and att1) then return con0:Disconnect() and con1:Disconnect() end
  124. if (not Part0.Anchored) and (Part0.ReceiveAge == 0) then
  125. if lostpart == Part0 then
  126. lostpart = nil
  127. end
  128. rot = -rot
  129. local newcf = Part1.CFrame * att1.CFrame * angles(0, 0, rot)
  130. if Part1.Velocity.Magnitude > 0.01 then
  131. Part0.Velocity = getNetlessVelocity(Part1.Velocity)
  132. else
  133. Part0.Velocity = getNetlessVelocity((newcf.Position - lastpos) / delta)
  134. end
  135. lastpos = newcf.Position
  136. if lostpart and (Part0 == reclaim) then
  137. newcf = lostpart.CFrame
  138. elseif hide then
  139. newcf += v3(0, 3000, 0)
  140. end
  141. if novoid and (newcf.Y < ws.FallenPartsDestroyHeight + 0.1) then
  142. newcf += v3(0, ws.FallenPartsDestroyHeight + 0.1 - newcf.Y, 0)
  143. end
  144. Part0.CFrame = newcf
  145. elseif (not Part0.Anchored) and (abs(Part0.Velocity.X) < 45) and (abs(Part0.Velocity.Y) < 25) and (abs(Part0.Velocity.Z) < 45) then
  146. lostpart = Part0
  147. end
  148. end)
  149.  
  150. else
  151.  
  152. Part0.CustomPhysicalProperties = physp
  153. if (alignmode == 1) or (alignmode == 2) then
  154. local ape = Instance.new("AlignPosition")
  155. ape.MaxForce, ape.MaxVelocity, ape.Responsiveness = inf, inf, inf
  156. ape.ReactionForceEnabled, ape.RigidityEnabled, ape.ApplyAtCenterOfMass = false, true, false
  157. ape.Attachment0, ape.Attachment1, ape.Name = att0, att1, "AlignPositionRtrue"
  158. ape.Parent = att0
  159. end
  160.  
  161. if (alignmode == 2) or (alignmode == 3) then
  162. local apd = Instance.new("AlignPosition")
  163. apd.MaxForce, apd.MaxVelocity, apd.Responsiveness = inf, inf, inf
  164. apd.ReactionForceEnabled, apd.RigidityEnabled, apd.ApplyAtCenterOfMass = false, false, false
  165. apd.Attachment0, apd.Attachment1, apd.Name = att0, att1, "AlignPositionRfalse"
  166. apd.Parent = att0
  167. end
  168.  
  169. local ao = Instance.new("AlignOrientation")
  170. ao.MaxAngularVelocity, ao.MaxTorque, ao.Responsiveness = inf, inf, inf
  171. ao.PrimaryAxisOnly, ao.ReactionTorqueEnabled, ao.RigidityEnabled = false, false, false
  172. ao.Attachment0, ao.Attachment1 = att0, att1
  173. ao.Parent = att0
  174.  
  175. local con0, con1 = nil, nil
  176. local vel = Part0.Velocity
  177. con0 = renderstepped:Connect(function()
  178. if not (Part0 and Part1) then return con0:Disconnect() and con1:Disconnect() end
  179. Part0.Velocity = vel
  180. end)
  181. local lastpos = Part0.Position
  182. con1 = heartbeat:Connect(function(delta)
  183. if not (Part0 and Part1) then return con0:Disconnect() and con1:Disconnect() end
  184. vel = Part0.Velocity
  185. if Part1.Velocity.Magnitude > 0.01 then
  186. Part0.Velocity = getNetlessVelocity(Part1.Velocity)
  187. else
  188. Part0.Velocity = getNetlessVelocity((Part0.Position - lastpos) / delta)
  189. end
  190. lastpos = Part0.Position
  191. end)
  192.  
  193. end
  194.  
  195. att0:GetPropertyChangedSignal("Parent"):Connect(function()
  196. Part0 = att0.Parent
  197. if not isa(Part0, "BasePart") then
  198. att0 = nil
  199. if lostpart == Part0 then
  200. lostpart = nil
  201. end
  202. Part0 = nil
  203. end
  204. end)
  205. att0.Parent = Part0
  206.  
  207. att1:GetPropertyChangedSignal("Parent"):Connect(function()
  208. Part1 = att1.Parent
  209. if not isa(Part1, "BasePart") then
  210. att1 = nil
  211. Part1 = nil
  212. end
  213. end)
  214. att1.Parent = Part1
  215. end
  216.  
  217. local function respawnrequest()
  218. local ccfr, c = ws.CurrentCamera.CFrame, lp.Character
  219. lp.Character = nil
  220. lp.Character = c
  221. local con = nil
  222. con = ws.CurrentCamera.Changed:Connect(function(prop)
  223. if (prop ~= "Parent") and (prop ~= "CFrame") then
  224. return
  225. end
  226. ws.CurrentCamera.CFrame = ccfr
  227. con:Disconnect()
  228. end)
  229. end
  230.  
  231. local destroyhum = (method == 4) or (method == 5)
  232. local breakjoints = (method == 0) or (method == 4)
  233. local antirespawn = (method == 0) or (method == 2) or (method == 3)
  234.  
  235. hatcollide = hatcollide and (method == 0)
  236.  
  237. addtools = addtools and lp:FindFirstChildOfClass("Backpack")
  238.  
  239. if type(simrad) ~= "number" then simrad = 1000 end
  240. if shp and (simradius == "shp") then
  241. tdelay(0, function()
  242. while c do
  243. shp(lp, "SimulationRadius", simrad)
  244. heartbeat:Wait()
  245. end
  246. end)
  247. elseif ssr and (simradius == "ssr") then
  248. tdelay(0, function()
  249. while c do
  250. ssr(simrad)
  251. heartbeat:Wait()
  252. end
  253. end)
  254. end
  255.  
  256. if antiragdoll then
  257. antiragdoll = function(v)
  258. if isa(v, "HingeConstraint") or isa(v, "BallSocketConstraint") then
  259. v.Parent = nil
  260. end
  261. end
  262. for i, v in pairs(getdescendants(c)) do
  263. antiragdoll(v)
  264. end
  265. c.DescendantAdded:Connect(antiragdoll)
  266. end
  267.  
  268. if antirespawn then
  269. respawnrequest()
  270. end
  271.  
  272. if method == 0 then
  273. twait(loadtime)
  274. if not c then
  275. return
  276. end
  277. end
  278.  
  279. if discharscripts then
  280. for i, v in pairs(getdescendants(c)) do
  281. if isa(v, "LocalScript") then
  282. v.Disabled = true
  283. end
  284. end
  285. elseif newanimate then
  286. local animate = gp(c, "Animate", "LocalScript")
  287. if animate and (not animate.Disabled) then
  288. animate.Disabled = true
  289. else
  290. newanimate = false
  291. end
  292. end
  293.  
  294. if addtools then
  295. for i, v in pairs(getchildren(addtools)) do
  296. if isa(v, "Tool") then
  297. v.Parent = c
  298. end
  299. end
  300. end
  301.  
  302. pcall(function()
  303. settings().Physics.AllowSleep = false
  304. settings().Physics.PhysicsEnvironmentalThrottle = Enum.EnviromentalPhysicsThrottle.Disabled
  305. end)
  306.  
  307. local OLDscripts = {}
  308.  
  309. for i, v in pairs(getdescendants(c)) do
  310. if v.ClassName == "Script" then
  311. OLDscripts[v.Name] = true
  312. end
  313. end
  314.  
  315. local scriptNames = {}
  316.  
  317. for i, v in pairs(getdescendants(c)) do
  318. if isa(v, "BasePart") then
  319. local newName, exists = tostring(i), true
  320. while exists do
  321. exists = OLDscripts[newName]
  322. if exists then
  323. newName = newName .. "_"
  324. end
  325. end
  326. table.insert(scriptNames, newName)
  327. Instance.new("Script", v).Name = newName
  328. end
  329. end
  330.  
  331. local hum = c:FindFirstChildOfClass("Humanoid")
  332. if hum then
  333. for i, v in pairs(hum:GetPlayingAnimationTracks()) do
  334. v:Stop()
  335. end
  336. end
  337. c.Archivable = true
  338. local cl = clone(c)
  339. if hum and humState16 then
  340. hum:ChangeState(Enum.HumanoidStateType.Physics)
  341. if destroyhum then
  342. twait(1.6)
  343. end
  344. end
  345. if destroyhum then
  346. pcall(destroy, hum)
  347. end
  348.  
  349. if not c then
  350. return
  351. end
  352.  
  353. local head, torso, root = gp(c, "Head", "BasePart"), gp(c, "Torso", "BasePart") or gp(c, "UpperTorso", "BasePart"), gp(c, "HumanoidRootPart", "BasePart")
  354. if hatcollide then
  355. pcall(destroy, torso)
  356. pcall(destroy, root)
  357. pcall(destroy, c:FindFirstChildOfClass("BodyColors") or gp(c, "Health", "Script"))
  358. end
  359.  
  360. local model = Instance.new("Model", c)
  361. model:GetPropertyChangedSignal("Parent"):Connect(function()
  362. if not (model and model.Parent) then
  363. model = nil
  364. end
  365. end)
  366.  
  367. for i, v in pairs(getchildren(c)) do
  368. if v ~= model then
  369. if addtools and isa(v, "Tool") then
  370. for i1, v1 in pairs(getdescendants(v)) do
  371. if v1 and v1.Parent and isa(v1, "BasePart") then
  372. local bv = Instance.new("BodyVelocity")
  373. bv.Velocity, bv.MaxForce, bv.P, bv.Name = v3_0, v3(1000, 1000, 1000), 1250, "bv_" .. v.Name
  374. bv.Parent = v1
  375. end
  376. end
  377. end
  378. v.Parent = model
  379. end
  380. end
  381.  
  382. if breakjoints then
  383. model:BreakJoints()
  384. else
  385. if head and torso then
  386. for i, v in pairs(getdescendants(model)) do
  387. if isa(v, "JointInstance") then
  388. local save = false
  389. if (v.Part0 == torso) and (v.Part1 == head) then
  390. save = true
  391. end
  392. if (v.Part0 == head) and (v.Part1 == torso) then
  393. save = true
  394. end
  395. if save then
  396. if hedafterneck then
  397. hedafterneck = v
  398. end
  399. else
  400. pcall(destroy, v)
  401. end
  402. end
  403. end
  404. end
  405. if method == 3 then
  406. task.delay(loadtime, pcall, model.BreakJoints, model)
  407. end
  408. end
  409.  
  410. cl.Parent = ws
  411. for i, v in pairs(getchildren(cl)) do
  412. v.Parent = c
  413. end
  414. pcall(destroy, cl)
  415.  
  416. local uncollide, noclipcon = nil, nil
  417. if noclipAllParts then
  418. uncollide = function()
  419. if c then
  420. for i, v in pairs(getdescendants(c)) do
  421. if isa(v, "BasePart") then
  422. v.CanCollide = false
  423. end
  424. end
  425. else
  426. noclipcon:Disconnect()
  427. end
  428. end
  429. else
  430. uncollide = function()
  431. if model then
  432. for i, v in pairs(getdescendants(model)) do
  433. if isa(v, "BasePart") then
  434. v.CanCollide = false
  435. end
  436. end
  437. else
  438. noclipcon:Disconnect()
  439. end
  440. end
  441. end
  442. noclipcon = stepped:Connect(uncollide)
  443. uncollide()
  444.  
  445. for i, scr in pairs(getdescendants(model)) do
  446. if (scr.ClassName == "Script") and table.find(scriptNames, scr.Name) then
  447. local Part0 = scr.Parent
  448. if isa(Part0, "BasePart") then
  449. for i1, scr1 in pairs(getdescendants(c)) do
  450. if (scr1.ClassName == "Script") and (scr1.Name == scr.Name) and (not scr1:IsDescendantOf(model)) then
  451. local Part1 = scr1.Parent
  452. if (Part1.ClassName == Part0.ClassName) and (Part1.Name == Part0.Name) then
  453. align(Part0, Part1)
  454. pcall(destroy, scr)
  455. pcall(destroy, scr1)
  456. break
  457. end
  458. end
  459. end
  460. end
  461. end
  462. end
  463.  
  464. for i, v in pairs(getdescendants(c)) do
  465. if v and v.Parent and (not v:IsDescendantOf(model)) then
  466. if isa(v, "Decal") then
  467. v.Transparency = 1
  468. elseif isa(v, "BasePart") then
  469. v.Transparency = 1
  470. v.Anchored = false
  471. elseif isa(v, "ForceField") then
  472. v.Visible = false
  473. elseif isa(v, "Sound") then
  474. v.Playing = false
  475. elseif isa(v, "BillboardGui") or isa(v, "SurfaceGui") or isa(v, "ParticleEmitter") or isa(v, "Fire") or isa(v, "Smoke") or isa(v, "Sparkles") then
  476. v.Enabled = false
  477. end
  478. end
  479. end
  480.  
  481. if newanimate then
  482. local animate = gp(c, "Animate", "LocalScript")
  483. if animate then
  484. animate.Disabled = false
  485. end
  486. end
  487.  
  488. if addtools then
  489. for i, v in pairs(getchildren(c)) do
  490. if isa(v, "Tool") then
  491. v.Parent = addtools
  492. end
  493. end
  494. end
  495.  
  496. local hum0, hum1 = model:FindFirstChildOfClass("Humanoid"), c:FindFirstChildOfClass("Humanoid")
  497. if hum0 then
  498. hum0:GetPropertyChangedSignal("Parent"):Connect(function()
  499. if not (hum0 and hum0.Parent) then
  500. hum0 = nil
  501. end
  502. end)
  503. end
  504. if hum1 then
  505. hum1:GetPropertyChangedSignal("Parent"):Connect(function()
  506. if not (hum1 and hum1.Parent) then
  507. hum1 = nil
  508. end
  509. end)
  510.  
  511. ws.CurrentCamera.CameraSubject = hum1
  512. local camSubCon = nil
  513. local function camSubFunc()
  514. camSubCon:Disconnect()
  515. if c and hum1 then
  516. ws.CurrentCamera.CameraSubject = hum1
  517. end
  518. end
  519. camSubCon = renderstepped:Connect(camSubFunc)
  520. if hum0 then
  521. hum0:GetPropertyChangedSignal("Jump"):Connect(function()
  522. if hum1 then
  523. hum1.Jump = hum0.Jump
  524. end
  525. end)
  526. else
  527. respawnrequest()
  528. end
  529. end
  530.  
  531. local rb = Instance.new("BindableEvent", c)
  532. rb.Event:Connect(function()
  533. pcall(destroy, rb)
  534. sg:SetCore("ResetButtonCallback", true)
  535. if destroyhum then
  536. if c then c:BreakJoints() end
  537. return
  538. end
  539. if model and hum0 and (hum0.Health > 0) then
  540. model:BreakJoints()
  541. hum0.Health = 0
  542. end
  543. if antirespawn then
  544. respawnrequest()
  545. end
  546. end)
  547. sg:SetCore("ResetButtonCallback", rb)
  548.  
  549. tdelay(0, function()
  550. while c do
  551. if hum0 and hum1 then
  552. hum1.Jump = hum0.Jump
  553. end
  554. wait()
  555. end
  556. sg:SetCore("ResetButtonCallback", true)
  557. end)
  558.  
  559. R15toR6 = R15toR6 and hum1 and (hum1.RigType == Enum.HumanoidRigType.R15)
  560. if R15toR6 then
  561. local part = gp(c, "HumanoidRootPart", "BasePart") or gp(c, "UpperTorso", "BasePart") or gp(c, "LowerTorso", "BasePart") or gp(c, "Head", "BasePart") or c:FindFirstChildWhichIsA("BasePart")
  562. if part then
  563. local cfr = part.CFrame
  564. local R6parts = {
  565. head = {
  566. Name = "Head",
  567. Size = v3(2, 1, 1),
  568. R15 = {
  569. Head = 0
  570. }
  571. },
  572. torso = {
  573. Name = "Torso",
  574. Size = v3(2, 2, 1),
  575. R15 = {
  576. UpperTorso = 0.2,
  577. LowerTorso = -0.8
  578. }
  579. },
  580. root = {
  581. Name = "HumanoidRootPart",
  582. Size = v3(2, 2, 1),
  583. R15 = {
  584. HumanoidRootPart = 0
  585. }
  586. },
  587. leftArm = {
  588. Name = "Left Arm",
  589. Size = v3(1, 2, 1),
  590. R15 = {
  591. LeftHand = -0.849,
  592. LeftLowerArm = -0.174,
  593. LeftUpperArm = 0.415
  594. }
  595. },
  596. rightArm = {
  597. Name = "Right Arm",
  598. Size = v3(1, 2, 1),
  599. R15 = {
  600. RightHand = -0.849,
  601. RightLowerArm = -0.174,
  602. RightUpperArm = 0.415
  603. }
  604. },
  605. leftLeg = {
  606. Name = "Left Leg",
  607. Size = v3(1, 2, 1),
  608. R15 = {
  609. LeftFoot = -0.85,
  610. LeftLowerLeg = -0.29,
  611. LeftUpperLeg = 0.49
  612. }
  613. },
  614. rightLeg = {
  615. Name = "Right Leg",
  616. Size = v3(1, 2, 1),
  617. R15 = {
  618. RightFoot = -0.85,
  619. RightLowerLeg = -0.29,
  620. RightUpperLeg = 0.49
  621. }
  622. }
  623. }
  624. for i, v in pairs(getchildren(c)) do
  625. if isa(v, "BasePart") then
  626. for i1, v1 in pairs(getchildren(v)) do
  627. if isa(v1, "Motor6D") then
  628. v1.Part0 = nil
  629. end
  630. end
  631. end
  632. end
  633. part.Archivable = true
  634. for i, v in pairs(R6parts) do
  635. local part = clone(part)
  636. part:ClearAllChildren()
  637. part.Name, part.Size, part.CFrame, part.Anchored, part.Transparency, part.CanCollide = v.Name, v.Size, cfr, false, 1, false
  638. for i1, v1 in pairs(v.R15) do
  639. local R15part = gp(c, i1, "BasePart")
  640. local att = gp(R15part, "att1_" .. i1, "Attachment")
  641. if R15part then
  642. local weld = Instance.new("Weld")
  643. weld.Part0, weld.Part1, weld.C0, weld.C1, weld.Name = part, R15part, cf(0, v1, 0), cf_0, "Weld_" .. i1
  644. weld.Parent = R15part
  645. R15part.Massless, R15part.Name = true, "R15_" .. i1
  646. R15part.Parent = part
  647. if att then
  648. att.Position = v3(0, v1, 0)
  649. att.Parent = part
  650. end
  651. end
  652. end
  653. part.Parent = c
  654. R6parts[i] = part
  655. end
  656. local R6joints = {
  657. neck = {
  658. Parent = R6parts.torso,
  659. Name = "Neck",
  660. Part0 = R6parts.torso,
  661. Part1 = R6parts.head,
  662. C0 = cf(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
  663. C1 = cf(0, -0.5, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  664. },
  665. rootJoint = {
  666. Parent = R6parts.root,
  667. Name = "RootJoint" ,
  668. Part0 = R6parts.root,
  669. Part1 = R6parts.torso,
  670. C0 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0),
  671. C1 = cf(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  672. },
  673. rightShoulder = {
  674. Parent = R6parts.torso,
  675. Name = "Right Shoulder",
  676. Part0 = R6parts.torso,
  677. Part1 = R6parts.rightArm,
  678. C0 = cf(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
  679. C1 = cf(-0.5, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  680. },
  681. leftShoulder = {
  682. Parent = R6parts.torso,
  683. Name = "Left Shoulder",
  684. Part0 = R6parts.torso,
  685. Part1 = R6parts.leftArm,
  686. C0 = cf(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
  687. C1 = cf(0.5, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  688. },
  689. rightHip = {
  690. Parent = R6parts.torso,
  691. Name = "Right Hip",
  692. Part0 = R6parts.torso,
  693. Part1 = R6parts.rightLeg,
  694. C0 = cf(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),
  695. C1 = cf(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  696. },
  697. leftHip = {
  698. Parent = R6parts.torso,
  699. Name = "Left Hip" ,
  700. Part0 = R6parts.torso,
  701. Part1 = R6parts.leftLeg,
  702. C0 = cf(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),
  703. C1 = cf(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  704. }
  705. }
  706. for i, v in pairs(R6joints) do
  707. local joint = Instance.new("Motor6D")
  708. for prop, val in pairs(v) do
  709. joint[prop] = val
  710. end
  711. R6joints[i] = joint
  712. end
  713. if hum1 then
  714. hum1.RigType, hum1.HipHeight = Enum.HumanoidRigType.R6, 0
  715. end
  716. end
  717. end
  718.  
  719. local torso1 = torso
  720. torso = gp(c, "Torso", "BasePart") or ((not R15toR6) and gp(c, torso.Name, "BasePart"))
  721. if (typeof(hedafterneck) == "Instance") and head and torso and torso1 then
  722. local conNeck, conTorso, conTorso1 = nil, nil, nil
  723. local aligns = {}
  724. local function enableAligns()
  725. conNeck:Disconnect()
  726. conTorso:Disconnect()
  727. conTorso1:Disconnect()
  728. for i, v in pairs(aligns) do
  729. v.Enabled = true
  730. end
  731. end
  732. conNeck = hedafterneck.Changed:Connect(function(prop)
  733. if table.find({"Part0", "Part1", "Parent"}, prop) then
  734. enableAligns()
  735. end
  736. end)
  737. conTorso = torso:GetPropertyChangedSignal("Parent"):Connect(enableAligns)
  738. conTorso1 = torso1:GetPropertyChangedSignal("Parent"):Connect(enableAligns)
  739. for i, v in pairs(getdescendants(head)) do
  740. if isa(v, "AlignPosition") or isa(v, "AlignOrientation") then
  741. i = tostring(i)
  742. aligns[i] = v
  743. v:GetPropertyChangedSignal("Parent"):Connect(function()
  744. aligns[i] = nil
  745. end)
  746. v.Enabled = false
  747. end
  748. end
  749. end
  750.  
  751. local flingpart0 = gp(model, flingpart, "BasePart") or gp(gp(model, flingpart, "Accessory"), "Handle", "BasePart")
  752. local flingpart1 = gp(c, flingpart, "BasePart") or gp(gp(c, flingpart, "Accessory"), "Handle", "BasePart")
  753.  
  754. local fling = function() end
  755. if flingpart0 and flingpart1 then
  756. flingpart0:GetPropertyChangedSignal("Parent"):Connect(function()
  757. if not (flingpart0 and flingpart0.Parent) then
  758. flingpart0 = nil
  759. fling = function() end
  760. end
  761. end)
  762. flingpart0.Archivable = true
  763. flingpart1:GetPropertyChangedSignal("Parent"):Connect(function()
  764. if not (flingpart1 and flingpart1.Parent) then
  765. flingpart1 = nil
  766. fling = function() end
  767. end
  768. end)
  769. local att0 = gp(flingpart0, "att0_" .. flingpart0.Name, "Attachment")
  770. local att1 = gp(flingpart1, "att1_" .. flingpart1.Name, "Attachment")
  771. if att0 and att1 then
  772. att0:GetPropertyChangedSignal("Parent"):Connect(function()
  773. if not (att0 and att0.Parent) then
  774. att0 = nil
  775. fling = function() end
  776. end
  777. end)
  778. att1:GetPropertyChangedSignal("Parent"):Connect(function()
  779. if not (att1 and att1.Parent) then
  780. att1 = nil
  781. fling = function() end
  782. end
  783. end)
  784. local lastfling = nil
  785. local mouse = lp:GetMouse()
  786. fling = function(target, duration, rotVelocity)
  787. if typeof(target) == "Instance" then
  788. if isa(target, "BasePart") then
  789. target = target.Position
  790. elseif isa(target, "Model") then
  791. target = gp(target, "HumanoidRootPart", "BasePart") or gp(target, "Torso", "BasePart") or gp(target, "UpperTorso", "BasePart") or target:FindFirstChildWhichIsA("BasePart")
  792. if target then
  793. target = target.Position
  794. else
  795. return
  796. end
  797. elseif isa(target, "Humanoid") then
  798. target = target.Parent
  799. if not (target and isa(target, "Model")) then
  800. return
  801. end
  802. target = gp(target, "HumanoidRootPart", "BasePart") or gp(target, "Torso", "BasePart") or gp(target, "UpperTorso", "BasePart") or target:FindFirstChildWhichIsA("BasePart")
  803. if target then
  804. target = target.Position
  805. else
  806. return
  807. end
  808. else
  809. return
  810. end
  811. elseif typeof(target) == "CFrame" then
  812. target = target.Position
  813. elseif typeof(target) ~= "Vector3" then
  814. target = mouse.Hit
  815. if target then
  816. target = target.Position
  817. else
  818. return
  819. end
  820. end
  821. if target.Y < ws.FallenPartsDestroyHeight + 5 then
  822. target = v3(target.X, ws.FallenPartsDestroyHeight + 5, target.Z)
  823. end
  824. lastfling = target
  825. if type(duration) ~= "number" then
  826. duration = tonumber(duration) or 0.5
  827. end
  828. if typeof(rotVelocity) ~= "Vector3" then
  829. rotVelocity = v3(20000, 20000, 20000)
  830. end
  831. if not (target and flingpart0 and flingpart1 and att0 and att1) then
  832. return
  833. end
  834. flingpart0.Archivable = true
  835. local flingpart = clone(flingpart0)
  836. flingpart.Transparency = 1
  837. flingpart.CanCollide = false
  838. flingpart.Name = "flingpart_" .. flingpart0.Name
  839. flingpart.Anchored = true
  840. flingpart.Velocity = v3_0
  841. flingpart.RotVelocity = v3_0
  842. flingpart.Position = target
  843. flingpart:GetPropertyChangedSignal("Parent"):Connect(function()
  844. if not (flingpart and flingpart.Parent) then
  845. flingpart = nil
  846. end
  847. end)
  848. flingpart.Parent = flingpart1
  849. if flingpart0.Transparency > 0.5 then
  850. flingpart0.Transparency = 0.5
  851. end
  852. att1.Parent = flingpart
  853. local con = nil
  854. local rotchg = v3(0, rotVelocity.Unit.Y * -1000, 0)
  855. con = heartbeat:Connect(function(delta)
  856. if target and (lastfling == target) and flingpart and flingpart0 and flingpart1 and att0 and att1 then
  857. flingpart.Orientation += rotchg * delta
  858. flingpart0.RotVelocity = rotVelocity
  859. else
  860. con:Disconnect()
  861. end
  862. end)
  863. if alignmode ~= 4 then
  864. local con = nil
  865. con = renderstepped:Connect(function()
  866. if flingpart0 and target then
  867. flingpart0.RotVelocity = v3_0
  868. else
  869. con:Disconnect()
  870. end
  871. end)
  872. end
  873. twait(duration)
  874. if lastfling ~= target then
  875. if flingpart then
  876. if att1 and (att1.Parent == flingpart) then
  877. att1.Parent = flingpart1
  878. end
  879. pcall(destroy, flingpart)
  880. end
  881. return
  882. end
  883. target = nil
  884. if not (flingpart and flingpart0 and flingpart1 and att0 and att1) then
  885. return
  886. end
  887. flingpart0.RotVelocity = v3_0
  888. att1.Parent = flingpart1
  889. pcall(destroy, flingpart)
  890. end
  891. end
  892. end
  893.  
  894. lp:GetMouse().Button1Down:Connect(fling) --click fling
  895.  
  896. lol = getcustomasset or getsynasset
  897. getgenv().LoadLibrary = function(lib) return loadstring(game:HttpGet("https://raw.githubusercontent.com/Roblox/Core-Scripts/master/CoreScriptsRoot/Libraries/" .. lib .. ".lua"))() end
  898.  
  899. local plr = game.Players.LocalPlayer
  900. print('Soda Switcher V2 Loaded')
  901. print([[
  902. Dring
  903. Inhale
  904. Vore
  905. Consume
  906. These are the four techniques of Drinking in the world that were used
  907. Until, the voring nation attacked
  908. ]])
  909. local char = plr.Character
  910. local hum = char:FindFirstChildOfClass'Humanoid'
  911. local hed = char.Head
  912. local root = char:FindFirstChild'HumanoidRootPart'
  913. local rootj = root.RootJoint
  914. local tors = char.Torso
  915. local ra = char["Right Arm"]
  916. local la = char["Left Arm"]
  917. local rl = char["Right Leg"]
  918. local ll = char["Left Leg"]
  919. local neck = tors["Neck"]
  920. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  921. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  922. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  923. local maincolor = BrickColor.new("Institutional white")
  924.  
  925. local Hair = Instance.new("Part")
  926. Hair.Parent = char
  927. Hair.Name = "GreenTopHat"
  928. Hair.Size = Vector3.new(0.1, 0.1, 0.1)
  929. Hair.CFrame = char.Head.CFrame
  930. Hair:BreakJoints()
  931. Hair.CanCollide = false
  932. Hair.BrickColor = BrickColor.new("Medium Stone")
  933. Hair.TopSurface = "Smooth"
  934. Hair.BottomSurface = "Smooth"
  935. Weld = Instance.new("Weld")
  936. Weld.Name = "Weld"
  937. Weld.Part0 = char.Head
  938. Weld.Part1 = Hair
  939. Weld.Parent = char.Head
  940. Weld.C0 = CFrame.new(0, 0.77, 0)*CFrame.fromEulerAnglesXYZ(0.1, 0, 0)
  941. Mesh = Instance.new("SpecialMesh")
  942. Mesh.Parent = Hair
  943. Mesh.MeshId = "http://www.roblox.com/asset/?id=13640868"
  944. Mesh.TextureId = "http://www.roblox.com/asset/?id=18987684"
  945. Mesh.Scale = Vector3.new(1, 1, 1)
  946.  
  947. local ColorArray = {ColorSequenceKeypoint.new(0, Color3.new(0/255,170/255,255/255)),ColorSequenceKeypoint.new(1, Color3.new(0/255,170/255,255/255))}
  948. local att1 = Instance.new("Attachment", char["Right Leg"])
  949. att1.Name = "att1"
  950. att1.Position = Vector3.new(0.5, 1, 0.5)
  951. local att2 = Instance.new("Attachment", char["Right Leg"])
  952. att2.Name = "att2"
  953. att2.Position = Vector3.new(-0.5, 1, 0.5)
  954. local att3 = Instance.new("Attachment", char["Right Leg"])
  955. att3.Name = "att3"
  956. att3.Position = Vector3.new(0.5, -1, 0.5)
  957. local att4 = Instance.new("Attachment", char["Right Leg"])
  958. att4.Name = "att4"
  959. att4.Position = Vector3.new(-0.5, -1, 0.5)
  960.  
  961. local attt1 = Instance.new("Attachment", char["Left Leg"])
  962. attt1.Name = "att1"
  963. attt1.Position = Vector3.new(0.5, 1, 0.5)
  964. local attt2 = Instance.new("Attachment", char["Left Leg"])
  965. attt2.Name = "att2"
  966. attt2.Position = Vector3.new(-0.5, 1, 0.5)
  967. local attt3 = Instance.new("Attachment", char["Left Leg"])
  968. attt3.Name = "att3"
  969. attt3.Position = Vector3.new(0.5, -1, 0.5)
  970. local attt4 = Instance.new("Attachment", char["Left Leg"])
  971. attt4.Name = "att4"
  972. attt4.Position = Vector3.new(-0.5, -1, 0.5)
  973.  
  974. local trailtop1 = Instance.new("Trail", char["Right Leg"])
  975. trailtop1.Enabled = true
  976. trailtop1.Texture = "rbxassetid://16607923"
  977. trailtop1.Name = "toptrail"
  978. trailtop1.MinLength = 0
  979. trailtop1.Lifetime = 0.1
  980.  
  981. trailtop1.Color = ColorSequence.new(ColorArray)
  982.  
  983. trailtop1.Attachment0 = att1
  984. trailtop1.Attachment1 = att2
  985. trailtop1.Transparency = NumberSequence.new({
  986. NumberSequenceKeypoint.new(0, 0.5, 0),
  987. NumberSequenceKeypoint.new(1, 1, 0)
  988. })
  989.  
  990. local trailbot1 = Instance.new("Trail", char["Right Leg"])
  991. trailbot1.Enabled = true
  992. trailbot1.Texture = "rbxassetid://16607923"
  993. trailbot1.Name = "bottrail"
  994. trailbot1.MinLength = 0
  995. trailbot1.Lifetime = 0.1
  996.  
  997. trailbot1.Color = ColorSequence.new(ColorArray)
  998.  
  999. trailbot1.Attachment0 = att3
  1000. trailbot1.Attachment1 = att4
  1001. trailbot1.Transparency = NumberSequence.new({
  1002. NumberSequenceKeypoint.new(0, 0.5, 0),
  1003. NumberSequenceKeypoint.new(1, 1, 0)
  1004. })
  1005.  
  1006. local trailside1 = Instance.new("Trail", char["Right Leg"])
  1007. trailside1.Enabled = true
  1008. trailside1.Texture = "rbxassetid://16607923"
  1009. trailside1.Name = "sidetrail1"
  1010. trailside1.MinLength = 0
  1011. trailside1.Lifetime = 0.1
  1012.  
  1013. trailside1.Color = ColorSequence.new(ColorArray)
  1014.  
  1015. trailside1.Attachment0 = att1
  1016. trailside1.Attachment1 = att3
  1017. trailside1.Transparency = NumberSequence.new({
  1018. NumberSequenceKeypoint.new(0, 0.5, 0),
  1019. NumberSequenceKeypoint.new(1, 1, 0)
  1020. })
  1021.  
  1022. local trailside2 = Instance.new("Trail", char["Right Leg"])
  1023. trailside2.Enabled = true
  1024. trailside2.Texture = "rbxassetid://16607923"
  1025. trailside2.Name = "sidetrail2"
  1026. trailside2.MinLength = 0
  1027. trailside2.Lifetime = 0.1
  1028. spawn(function()
  1029. while true do wait()
  1030. trailside2.Color = ColorSequence.new(ColorArray)
  1031. end
  1032. end)
  1033. trailside2.Attachment0 = att2
  1034. trailside2.Attachment1 = att4
  1035. trailside2.Transparency = NumberSequence.new({
  1036. NumberSequenceKeypoint.new(0, 0.5, 0),
  1037. NumberSequenceKeypoint.new(1, 1, 0)
  1038. })
  1039.  
  1040.  
  1041. local trailtop12 = Instance.new("Trail", char["Left Leg"])
  1042. trailtop12.Enabled = true
  1043. trailtop12.Texture = "rbxassetid://16607923"
  1044. trailtop12.Name = "toptrail"
  1045. trailtop12.MinLength = 0
  1046. trailtop12.Lifetime = 0.1
  1047. spawn(function()
  1048. while true do wait()
  1049. trailtop12.Color = ColorSequence.new(ColorArray)
  1050. end
  1051. end)
  1052. trailtop12.Attachment0 = attt1
  1053. trailtop12.Attachment1 = attt2
  1054. trailtop12.Transparency = NumberSequence.new({
  1055. NumberSequenceKeypoint.new(0, 0.5, 0),
  1056. NumberSequenceKeypoint.new(1, 1, 0)
  1057. })
  1058.  
  1059. local trailbot2 = Instance.new("Trail", char["Left Leg"])
  1060. trailbot2.Enabled = true
  1061. trailbot2.Texture = "rbxassetid://16607923"
  1062. trailbot2.Name = "bottrail"
  1063. trailbot2.MinLength = 0
  1064. trailbot2.Lifetime = 0.1
  1065.  
  1066. trailbot2.Color = ColorSequence.new(ColorArray)
  1067.  
  1068. trailbot2.Attachment0 = attt3
  1069. trailbot2.Attachment1 = attt4
  1070. trailbot2.Transparency = NumberSequence.new({
  1071. NumberSequenceKeypoint.new(0, 0.5, 0),
  1072. NumberSequenceKeypoint.new(1, 1, 0)
  1073. })
  1074.  
  1075. local trailside12 = Instance.new("Trail", char["Left Leg"])
  1076. trailside12.Enabled = true
  1077. trailside12.Texture = "rbxassetid://16607923"
  1078. trailside12.Name = "sidetrail1"
  1079. trailside12.MinLength = 0
  1080. trailside12.Lifetime = 0.1
  1081.  
  1082. trailside12.Color = ColorSequence.new(ColorArray)
  1083.  
  1084. trailside12.Attachment0 = attt1
  1085. trailside12.Attachment1 = attt3
  1086. trailside12.Transparency = NumberSequence.new({
  1087. NumberSequenceKeypoint.new(0, 0.5, 0),
  1088. NumberSequenceKeypoint.new(1, 1, 0)
  1089. })
  1090.  
  1091. local trailside22 = Instance.new("Trail", char["Left Leg"])
  1092. trailside22.Enabled = true
  1093. trailside22.Texture = "rbxassetid://16607923"
  1094. trailside22.Name = "sidetrail2"
  1095. trailside22.MinLength = 0
  1096. trailside22.Lifetime = 0.1
  1097.  
  1098. trailside22.Color = ColorSequence.new(ColorArray)
  1099.  
  1100. trailside22.Attachment0 = attt2
  1101. trailside22.Attachment1 = attt4
  1102. trailside22.Transparency = NumberSequence.new({
  1103. NumberSequenceKeypoint.new(0, 0.5, 0),
  1104. NumberSequenceKeypoint.new(1, 1, 0)
  1105. })
  1106.  
  1107.  
  1108. local att1 = Instance.new("Attachment", char["Right Arm"])
  1109. att1.Name = "att1"
  1110. att1.Position = Vector3.new(0.5, 1, 0.5)
  1111. local att2 = Instance.new("Attachment", char["Right Arm"])
  1112. att2.Name = "att2"
  1113. att2.Position = Vector3.new(-0.5, 1, 0.5)
  1114. local att3 = Instance.new("Attachment", char["Right Arm"])
  1115. att3.Name = "att3"
  1116. att3.Position = Vector3.new(0.5, -1, 0.5)
  1117. local att4 = Instance.new("Attachment", char["Right Arm"])
  1118. att4.Name = "att4"
  1119. att4.Position = Vector3.new(-0.5, -1, 0.5)
  1120. local attt1 = Instance.new("Attachment", char["Left Arm"])
  1121. attt1.Name = "att1"
  1122. attt1.Position = Vector3.new(0.5, 1, 0.5)
  1123. local attt2 = Instance.new("Attachment", char["Left Arm"])
  1124. attt2.Name = "att2"
  1125. attt2.Position = Vector3.new(-0.5, 1, 0.5)
  1126. local attt3 = Instance.new("Attachment", char["Left Arm"])
  1127. attt3.Name = "att3"
  1128. attt3.Position = Vector3.new(0.5, -1, 0.5)
  1129. local attt4 = Instance.new("Attachment", char["Left Arm"])
  1130. attt4.Name = "att4"
  1131. attt4.Position = Vector3.new(-0.5, -1, 0.5)
  1132.  
  1133. local trailtop1 = Instance.new("Trail", char["Right Arm"])
  1134. trailtop1.Enabled = true
  1135. trailtop1.Texture = "rbxassetid://16607923"
  1136. trailtop1.Name = "toptrail"
  1137. trailtop1.MinLength = 0
  1138. trailtop1.Lifetime = 0.1
  1139.  
  1140. trailtop1.Color = ColorSequence.new(ColorArray)
  1141.  
  1142. trailtop1.Attachment0 = att1
  1143. trailtop1.Attachment1 = att2
  1144. trailtop1.Transparency = NumberSequence.new({
  1145. NumberSequenceKeypoint.new(0, 0.5, 0),
  1146. NumberSequenceKeypoint.new(1, 1, 0)
  1147. })
  1148.  
  1149. local trailbot1 = Instance.new("Trail", char["Right Arm"])
  1150. trailbot1.Enabled = true
  1151. trailbot1.Texture = "rbxassetid://16607923"
  1152. trailbot1.Name = "bottrail"
  1153. trailbot1.MinLength = 0
  1154. trailbot1.Lifetime = 0.1
  1155. spawn(function()
  1156. while true do wait()
  1157. trailbot1.Color = ColorSequence.new(ColorArray)
  1158. end
  1159. end)
  1160. trailbot1.Attachment0 = att3
  1161. trailbot1.Attachment1 = att4
  1162. trailbot1.Transparency = NumberSequence.new({
  1163. NumberSequenceKeypoint.new(0, 0.5, 0),
  1164. NumberSequenceKeypoint.new(1, 1, 0)
  1165. })
  1166.  
  1167. local trailside1 = Instance.new("Trail", char["Right Arm"])
  1168. trailside1.Enabled = true
  1169. trailside1.Texture = "rbxassetid://16607923"
  1170. trailside1.Name = "sidetrail1"
  1171. trailside1.MinLength = 0
  1172. trailside1.Lifetime = 0.1
  1173.  
  1174. trailside1.Color = ColorSequence.new(ColorArray)
  1175.  
  1176. trailside1.Attachment0 = att1
  1177. trailside1.Attachment1 = att3
  1178. trailside1.Transparency = NumberSequence.new({
  1179. NumberSequenceKeypoint.new(0, 0.5, 0),
  1180. NumberSequenceKeypoint.new(1, 1, 0)
  1181. })
  1182.  
  1183. local trailside2 = Instance.new("Trail", char["Right Arm"])
  1184. trailside2.Enabled = true
  1185. trailside2.Texture = "rbxassetid://16607923"
  1186. trailside2.Name = "sidetrail2"
  1187. trailside2.MinLength = 0
  1188. trailside2.Lifetime = 0.1
  1189.  
  1190. trailside2.Color = ColorSequence.new(ColorArray)
  1191.  
  1192. trailside2.Attachment0 = att2
  1193. trailside2.Attachment1 = att4
  1194. trailside2.Transparency = NumberSequence.new({
  1195. NumberSequenceKeypoint.new(0, 0.5, 0),
  1196. NumberSequenceKeypoint.new(1, 1, 0)
  1197. })
  1198.  
  1199.  
  1200. local trailtop12 = Instance.new("Trail", char["Left Arm"])
  1201. trailtop12.Enabled = true
  1202. trailtop12.Texture = "rbxassetid://16607923"
  1203. trailtop12.Name = "toptrail"
  1204. trailtop12.MinLength = 0
  1205. trailtop12.Lifetime = 0.1
  1206.  
  1207. trailtop12.Color = ColorSequence.new(ColorArray)
  1208.  
  1209. trailtop12.Attachment0 = attt1
  1210. trailtop12.Attachment1 = attt2
  1211. trailtop12.Transparency = NumberSequence.new({
  1212. NumberSequenceKeypoint.new(0, 0.5, 0),
  1213. NumberSequenceKeypoint.new(1, 1, 0)
  1214. })
  1215.  
  1216. local trailbot2 = Instance.new("Trail", char["Left Arm"])
  1217. trailbot2.Enabled = true
  1218. trailbot2.Texture = "rbxassetid://16607923"
  1219. trailbot2.Name = "bottrail"
  1220. trailbot2.MinLength = 0
  1221. trailbot2.Lifetime = 0.1
  1222.  
  1223. trailbot2.Color = ColorSequence.new(ColorArray)
  1224.  
  1225. trailbot2.Attachment0 = attt3
  1226. trailbot2.Attachment1 = attt4
  1227. trailbot2.Transparency = NumberSequence.new({
  1228. NumberSequenceKeypoint.new(0, 0.5, 0),
  1229. NumberSequenceKeypoint.new(1, 1, 0)
  1230. })
  1231.  
  1232. local trailside12 = Instance.new("Trail", char["Left Arm"])
  1233. trailside12.Enabled = true
  1234. trailside12.Texture = "rbxassetid://16607923"
  1235. trailside12.Name = "sidetrail1"
  1236. trailside12.MinLength = 0
  1237. trailside12.Lifetime = 0.1
  1238.  
  1239. trailside12.Color = ColorSequence.new(ColorArray)
  1240.  
  1241. trailside12.Attachment0 = attt1
  1242. trailside12.Attachment1 = attt3
  1243. trailside12.Transparency = NumberSequence.new({
  1244. NumberSequenceKeypoint.new(0, 0.5, 0),
  1245. NumberSequenceKeypoint.new(1, 1, 0)
  1246. })
  1247.  
  1248. local trailside22 = Instance.new("Trail", char["Left Arm"])
  1249. trailside22.Enabled = true
  1250. trailside22.Texture = "rbxassetid://16607923"
  1251. trailside22.Name = "sidetrail2"
  1252. trailside22.MinLength = 0
  1253. trailside22.Lifetime = 0.1
  1254.  
  1255. trailside22.Color = ColorSequence.new(ColorArray)
  1256.  
  1257. trailside22.Attachment0 = attt2
  1258. trailside22.Attachment1 = attt4
  1259. trailside22.Transparency = NumberSequence.new({
  1260. NumberSequenceKeypoint.new(0, 0.5, 0),
  1261. NumberSequenceKeypoint.new(1, 1, 0)
  1262. })
  1263.  
  1264. local att1 = Instance.new("Attachment", char["Torso"])
  1265. att1.Name = "att1"
  1266. att1.Position = Vector3.new(1, 1, 0.5)
  1267. local att2 = Instance.new("Attachment", char["Torso"])
  1268. att2.Name = "att2"
  1269. att2.Position = Vector3.new(-1, 1, 0.5)
  1270. local att3 = Instance.new("Attachment", char["Torso"])
  1271. att3.Name = "att3"
  1272. att3.Position = Vector3.new(1, -1, 0.5)
  1273. local att4 = Instance.new("Attachment", char["Torso"])
  1274. att4.Name = "att4"
  1275. att4.Position = Vector3.new(-1, -1, 0.5)
  1276.  
  1277. local attt1 = Instance.new("Attachment", char["Head"])
  1278. attt1.Name = "att1"
  1279. attt1.Position = Vector3.new(.55, .55, 0.025)
  1280. local attt2 = Instance.new("Attachment", char["Head"])
  1281. attt2.Name = "att2"
  1282. attt2.Position = Vector3.new(-.55, .55, 0.025)
  1283. local attt3 = Instance.new("Attachment", char["Head"])
  1284. attt3.Name = "att3"
  1285. attt3.Position = Vector3.new(.55, -.5, 0.025)
  1286. local attt4 = Instance.new("Attachment", char["Head"])
  1287. attt4.Name = "att4"
  1288. attt4.Position = Vector3.new(-.55, -.5, 0.025)
  1289. local trailtop1 = Instance.new("Trail", char["Torso"])
  1290. trailtop1.Enabled = true
  1291. trailtop1.Texture = "rbxassetid://16607923"
  1292. trailtop1.Name = "toptrail"
  1293. trailtop1.MinLength = 0
  1294. trailtop1.Lifetime = 0.1
  1295.  
  1296. trailtop1.Color = ColorSequence.new(ColorArray)
  1297.  
  1298. trailtop1.Attachment0 = att1
  1299. trailtop1.Attachment1 = att2
  1300. trailtop1.Transparency = NumberSequence.new({
  1301. NumberSequenceKeypoint.new(0, 0.5, 0),
  1302. NumberSequenceKeypoint.new(1, 1, 0)
  1303. })
  1304. local trailbot1 = Instance.new("Trail", char["Torso"])
  1305. trailbot1.Enabled = true
  1306. trailbot1.Texture = "rbxassetid://16607923"
  1307. trailbot1.Name = "bottrail"
  1308. trailbot1.MinLength = 0
  1309. trailbot1.Lifetime = 0.1
  1310.  
  1311. trailbot1.Color = ColorSequence.new(ColorArray)
  1312.  
  1313. trailbot1.Attachment0 = att3
  1314. trailbot1.Attachment1 = att4
  1315. trailbot1.Transparency = NumberSequence.new({
  1316. NumberSequenceKeypoint.new(0, 0.5, 0),
  1317. NumberSequenceKeypoint.new(1, 1, 0)
  1318. })
  1319. local trailside1 = Instance.new("Trail", char["Torso"])
  1320. trailside1.Enabled = true
  1321. trailside1.Texture = "rbxassetid://16607923"
  1322. trailside1.Name = "sidetrail1"
  1323. trailside1.MinLength = 0
  1324. trailside1.Lifetime = 0.1
  1325.  
  1326. trailside1.Color = ColorSequence.new(ColorArray)
  1327.  
  1328. trailside1.Attachment0 = att1
  1329. trailside1.Attachment1 = att3
  1330. trailside1.Transparency = NumberSequence.new({
  1331. NumberSequenceKeypoint.new(0, 0.5, 0),
  1332. NumberSequenceKeypoint.new(1, 1, 0)
  1333. })
  1334. local trailside2 = Instance.new("Trail", char["Torso"])
  1335. trailside2.Enabled = true
  1336. trailside2.Texture = "rbxassetid://16607923"
  1337. trailside2.Name = "sidetrail2"
  1338. trailside2.MinLength = 0
  1339. trailside2.Lifetime = 0.1
  1340.  
  1341. trailside2.Color = ColorSequence.new(ColorArray)
  1342.  
  1343. trailside2.Attachment0 = att2
  1344. trailside2.Attachment1 = att4
  1345. trailside2.Transparency = NumberSequence.new({
  1346. NumberSequenceKeypoint.new(0, 0.5, 0),
  1347. NumberSequenceKeypoint.new(1, 1, 0)
  1348. })
  1349. local trailtop12 = Instance.new("Trail", char["Head"])
  1350. trailtop12.Enabled = true
  1351. trailtop12.Texture = "rbxassetid://16607923"
  1352. trailtop12.Name = "toptrail"
  1353. trailtop12.MinLength = 0
  1354. trailtop12.Lifetime = 0.1
  1355.  
  1356. trailtop12.Color = ColorSequence.new(ColorArray)
  1357.  
  1358. trailtop12.Attachment0 = attt1
  1359. trailtop12.Attachment1 = attt2
  1360. trailtop12.Transparency = NumberSequence.new({
  1361. NumberSequenceKeypoint.new(0, 0.5, 0),
  1362. NumberSequenceKeypoint.new(1, 1, 0)
  1363. })
  1364. local trailbot2 = Instance.new("Trail", char["Head"])
  1365. trailbot2.Enabled = true
  1366. trailbot2.Texture = "rbxassetid://16607923"
  1367. trailbot2.Name = "bottrail"
  1368. trailbot2.MinLength = 0
  1369. trailbot2.Lifetime = 0.1
  1370.  
  1371. trailbot2.Color = ColorSequence.new(ColorArray)
  1372.  
  1373. trailbot2.Attachment0 = attt3
  1374. trailbot2.Attachment1 = attt4
  1375. trailbot2.Transparency = NumberSequence.new({
  1376. NumberSequenceKeypoint.new(0, 0.5, 0),
  1377. NumberSequenceKeypoint.new(1, 1, 0)
  1378. })
  1379. local trailside12 = Instance.new("Trail", char["Head"])
  1380. trailside12.Enabled = true
  1381. trailside12.Texture = "rbxassetid://16607923"
  1382. trailside12.Name = "sidetrail1"
  1383. trailside12.MinLength = 0
  1384. trailside12.Lifetime = 0.1
  1385.  
  1386. trailside12.Color = ColorSequence.new(ColorArray)
  1387.  
  1388. trailside12.Attachment0 = attt1
  1389. trailside12.Attachment1 = attt3
  1390. trailside12.Transparency = NumberSequence.new({
  1391. NumberSequenceKeypoint.new(0, 0.5, 0),
  1392. NumberSequenceKeypoint.new(1, 1, 0)
  1393. })
  1394. local trailside22 = Instance.new("Trail", char["Head"])
  1395. trailside22.Enabled = true
  1396. trailside22.Texture = "rbxassetid://16607923"
  1397. trailside22.Name = "sidetrail2"
  1398. trailside22.MinLength = 0
  1399. trailside22.Lifetime = 0.1
  1400.  
  1401. trailside22.Color = ColorSequence.new(ColorArray)
  1402.  
  1403. trailside22.Attachment0 = attt2 trailside22.Attachment1 = attt4
  1404. trailside22.Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.5, 0),NumberSequenceKeypoint.new(1, 1, 0)})
  1405.  
  1406. -------------------------------------------------------
  1407. --Start Good Stuff--
  1408. -------------------------------------------------------
  1409. cam = game.Workspace.CurrentCamera
  1410. CF = CFrame.new
  1411. angles = CFrame.Angles
  1412. attack = false
  1413. Euler = CFrame.fromEulerAnglesXYZ
  1414. Rad = math.rad
  1415. IT = Instance.new
  1416. BrickC = BrickColor.new
  1417. Cos = math.cos
  1418. Acos = math.acos
  1419. Sin = math.sin
  1420. Asin = math.asin
  1421. Abs = math.abs
  1422. Mrandom = math.random
  1423. Floor = math.floor
  1424. -------------------------------------------------------
  1425. --End Good Stuff--
  1426. -------------------------------------------------------
  1427. necko = CF(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1428. RSH, LSH = nil, nil
  1429. RW = Instance.new("Weld")
  1430. LW = Instance.new("Weld")
  1431. RH = tors["Right Hip"]
  1432. LH = tors["Left Hip"]
  1433. RSH = tors["Right Shoulder"]
  1434. LSH = tors["Left Shoulder"]
  1435. RSH.Parent = nil
  1436. LSH.Parent = nil
  1437. RW.Name = "RW"
  1438. RW.Part0 = tors
  1439. RW.C0 = CF(1.5, 0.5, 0)
  1440. RW.C1 = CF(0, 0.5, 0)
  1441. RW.Part1 = ra
  1442. RW.Parent = tors
  1443. LW.Name = "LW"
  1444. LW.Part0 = tors
  1445. LW.C0 = CF(-1.5, 0.5, 0)
  1446. LW.C1 = CF(0, 0.5, 0)
  1447. LW.Part1 = la
  1448. LW.Parent = tors
  1449. Effects = {}
  1450. newWeld = function(wp0, wp1, wc0x, wc0y, wc0z)
  1451. local wld = Instance.new("Weld", wp1)
  1452. wld.Part0 = wp0
  1453. wld.Part1 = wp1
  1454. wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
  1455. end
  1456. newWeld(tors, ll, -0.5, -1, 0)
  1457. ll.Weld.C1 = CFrame.new(0, 1, 0)
  1458. newWeld(tors, rl, 0.5, -1, 0)
  1459. rl.Weld.C1 = CFrame.new(0, 1, 0)
  1460. -------------------------------------------------------
  1461. --Start HeartBeat--
  1462. -------------------------------------------------------
  1463. ArtificialHB = Instance.new("BindableEvent", script)
  1464. ArtificialHB.Name = "Heartbeat"
  1465. script:WaitForChild("Heartbeat")
  1466.  
  1467. frame = 1 / 60
  1468. tf = 0
  1469. allowframeloss = false
  1470. tossremainder = false
  1471.  
  1472.  
  1473. lastframe = tick()
  1474. script.Heartbeat:Fire()
  1475.  
  1476.  
  1477. game:GetService("RunService").Heartbeat:connect(function(s, p)
  1478. tf = tf + s
  1479. if tf >= frame then
  1480. if allowframeloss then
  1481. script.Heartbeat:Fire()
  1482. lastframe = tick()
  1483. else
  1484. for i = 1, math.floor(tf / frame) do
  1485. script.Heartbeat:Fire()
  1486. end
  1487. lastframe = tick()
  1488. end
  1489. if tossremainder then
  1490. tf = 0
  1491. else
  1492. tf = tf - frame * math.floor(tf / frame)
  1493. end
  1494. end
  1495. end)
  1496. -------------------------------------------------------
  1497. --End HeartBeat--
  1498. -------------------------------------------------------
  1499.  
  1500. -------------------------------------------------------
  1501. --Start Important Functions--
  1502. -------------------------------------------------------
  1503. function swait(num)
  1504. if num == 0 or num == nil then
  1505. game:service("RunService").Stepped:wait(0)
  1506. else
  1507. for i = 0, num do
  1508. game:service("RunService").Stepped:wait(0)
  1509. end
  1510. end
  1511. end
  1512. function thread(f)
  1513. coroutine.resume(coroutine.create(f))
  1514. end
  1515. function clerp(a, b, t)
  1516. local qa = {
  1517. QuaternionFromCFrame(a)
  1518. }
  1519. local qb = {
  1520. QuaternionFromCFrame(b)
  1521. }
  1522. local ax, ay, az = a.x, a.y, a.z
  1523. local bx, by, bz = b.x, b.y, b.z
  1524. local _t = 1 - t
  1525. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  1526. end
  1527. function QuaternionFromCFrame(cf)
  1528. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1529. local trace = m00 + m11 + m22
  1530. if trace > 0 then
  1531. local s = math.sqrt(1 + trace)
  1532. local recip = 0.5 / s
  1533. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  1534. else
  1535. local i = 0
  1536. if m00 < m11 then
  1537. i = 1
  1538. end
  1539. if m22 > (i == 0 and m00 or m11) then
  1540. i = 2
  1541. end
  1542. if i == 0 then
  1543. local s = math.sqrt(m00 - m11 - m22 + 1)
  1544. local recip = 0.5 / s
  1545. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  1546. elseif i == 1 then
  1547. local s = math.sqrt(m11 - m22 - m00 + 1)
  1548. local recip = 0.5 / s
  1549. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  1550. elseif i == 2 then
  1551. local s = math.sqrt(m22 - m00 - m11 + 1)
  1552. local recip = 0.5 / s
  1553. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  1554. end
  1555. end
  1556. end
  1557. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1558. local xs, ys, zs = x + x, y + y, z + z
  1559. local wx, wy, wz = w * xs, w * ys, w * zs
  1560. local xx = x * xs
  1561. local xy = x * ys
  1562. local xz = x * zs
  1563. local yy = y * ys
  1564. local yz = y * zs
  1565. local zz = z * zs
  1566. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  1567. end
  1568. function QuaternionSlerp(a, b, t)
  1569. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  1570. local startInterp, finishInterp
  1571. if cosTheta >= 1.0E-4 then
  1572. if 1 - cosTheta > 1.0E-4 then
  1573. local theta = math.acos(cosTheta)
  1574. local invSinTheta = 1 / Sin(theta)
  1575. startInterp = Sin((1 - t) * theta) * invSinTheta
  1576. finishInterp = Sin(t * theta) * invSinTheta
  1577. else
  1578. startInterp = 1 - t
  1579. finishInterp = t
  1580. end
  1581. elseif 1 + cosTheta > 1.0E-4 then
  1582. local theta = math.acos(-cosTheta)
  1583. local invSinTheta = 1 / Sin(theta)
  1584. startInterp = Sin((t - 1) * theta) * invSinTheta
  1585. finishInterp = Sin(t * theta) * invSinTheta
  1586. else
  1587. startInterp = t - 1
  1588. finishInterp = t
  1589. end
  1590. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  1591. end
  1592. function rayCast(Position, Direction, Range, Ignore)
  1593. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  1594. end
  1595. local RbxUtility = LoadLibrary("RbxUtility")
  1596. local Create = RbxUtility.Create
  1597.  
  1598. warn("I'ma just call dis Soda Changer")
  1599.  
  1600. warn("Please support the original creator, makhail07.")
  1601.  
  1602. warn("This its My Edit")
  1603.  
  1604. warn("Dont Leak.. Edited By SincereProdeadZ")
  1605.  
  1606.  
  1607. -------------------------------------------------------
  1608. --Start Damage Function--
  1609. -------------------------------------------------------
  1610. function Damage(Part, hit, minim, maxim, knockback, Type, Property, Delay, HitSound, HitPitch)
  1611. if hit.Parent == nil then
  1612. return
  1613. end
  1614. local h = hit.Parent:FindFirstChildOfClass("Humanoid")
  1615. for _, v in pairs(hit.Parent:children()) do
  1616. if v:IsA("Humanoid") then
  1617. h = v
  1618. end
  1619. end
  1620. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("UpperTorso") ~= nil then
  1621.  
  1622. hit.Parent:FindFirstChild("Head"):BreakJoints()
  1623. end
  1624.  
  1625. if h ~= nil and hit.Parent.Name ~= char.Name and hit.Parent:FindFirstChild("Torso") ~= nil then
  1626. if hit.Parent:findFirstChild("DebounceHit") ~= nil then
  1627. if hit.Parent.DebounceHit.Value == true then
  1628. return
  1629. end
  1630. end
  1631. if insta == true then
  1632. hit.Parent:FindFirstChild("Head"):BreakJoints()
  1633. end
  1634. local c = Create("ObjectValue"){
  1635. Name = "creator",
  1636. Value = game:service("Players").LocalPlayer,
  1637. Parent = h,
  1638. }
  1639. game:GetService("Debris"):AddItem(c, .5)
  1640. if HitSound ~= nil and HitPitch ~= nil then
  1641. CFuncs.Sound.Create(HitSound, hit, 1, HitPitch)
  1642. end
  1643. local Damage = math.random(minim, maxim)
  1644. local blocked = false
  1645. local block = hit.Parent:findFirstChild("Block")
  1646. if block ~= nil then
  1647. if block.className == "IntValue" then
  1648. if block.Value > 0 then
  1649. blocked = true
  1650. block.Value = block.Value - 1
  1651. print(block.Value)
  1652. end
  1653. end
  1654. end
  1655. if blocked == false then
  1656. h.Health = h.Health - Damage
  1657. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  1658. else
  1659. h.Health = h.Health - (Damage / 2)
  1660. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, tors.BrickColor.Color)
  1661. end
  1662. if Type == "Knockdown" then
  1663. local hum = hit.Parent.Humanoid
  1664. hum.PlatformStand = true
  1665. coroutine.resume(coroutine.create(function(HHumanoid)
  1666. swait(1)
  1667. HHumanoid.PlatformStand = false
  1668. end), hum)
  1669. local angle = (hit.Position - (Property.Position + Vector3.new(0, 0, 0))).unit
  1670. local bodvol = Create("BodyVelocity"){
  1671. velocity = angle * knockback,
  1672. P = 5000,
  1673. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1674. Parent = hit,
  1675. }
  1676. local rl = Create("BodyAngularVelocity"){
  1677. P = 3000,
  1678. maxTorque = Vector3.new(500000, 500000, 500000) * 50000000000000,
  1679. angularvelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10)),
  1680. Parent = hit,
  1681. }
  1682. game:GetService("Debris"):AddItem(bodvol, .5)
  1683. game:GetService("Debris"):AddItem(rl, .5)
  1684. elseif Type == "Normal" then
  1685. local vp = Create("BodyVelocity"){
  1686. P = 500,
  1687. maxForce = Vector3.new(math.huge, 0, math.huge),
  1688. velocity = Property.CFrame.lookVector * knockback + Property.Velocity / 1.05,
  1689. }
  1690. if knockback > 0 then
  1691. vp.Parent = hit.Parent.Torso
  1692. end
  1693. game:GetService("Debris"):AddItem(vp, .5)
  1694. elseif Type == "Up" then
  1695. local bodyVelocity = Create("BodyVelocity"){
  1696. velocity = Vector3.new(0, 20, 0),
  1697. P = 5000,
  1698. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1699. Parent = hit,
  1700. }
  1701. game:GetService("Debris"):AddItem(bodyVelocity, .5)
  1702. elseif Type == "DarkUp" then
  1703. coroutine.resume(coroutine.create(function()
  1704. for i = 0, 1, 0.1 do
  1705. swait()
  1706. Effects.Block.Create(BrickColor.new("Black"), hit.Parent.Torso.CFrame, 5, 5, 5, 1, 1, 1, .08, 1)
  1707. end
  1708. end))
  1709. local bodyVelocity = Create("BodyVelocity"){
  1710. velocity = Vector3.new(0, 20, 0),
  1711. P = 5000,
  1712. maxForce = Vector3.new(8e+003, 8e+003, 8e+003),
  1713. Parent = hit,
  1714. }
  1715. game:GetService("Debris"):AddItem(bodyVelocity, 1)
  1716. elseif Type == "Snare" then
  1717. local bp = Create("BodyPosition"){
  1718. P = 2000,
  1719. D = 100,
  1720. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1721. position = hit.Parent.Torso.Position,
  1722. Parent = hit.Parent.Torso,
  1723. }
  1724. game:GetService("Debris"):AddItem(bp, 1)
  1725. elseif Type == "Freeze" then
  1726. local BodPos = Create("BodyPosition"){
  1727. P = 50000,
  1728. D = 1000,
  1729. maxForce = Vector3.new(math.huge, math.huge, math.huge),
  1730. position = hit.Parent.Torso.Position,
  1731. Parent = hit.Parent.Torso,
  1732. }
  1733. local BodGy = Create("BodyGyro") {
  1734. maxTorque = Vector3.new(4e+005, 4e+005, 4e+005) * math.huge ,
  1735. P = 20e+003,
  1736. Parent = hit.Parent.Torso,
  1737. cframe = hit.Parent.Torso.CFrame,
  1738. }
  1739. hit.Parent.Torso.Anchored = true
  1740. coroutine.resume(coroutine.create(function(Part)
  1741. swait(1.5)
  1742. Part.Anchored = false
  1743. end), hit.Parent.Torso)
  1744. game:GetService("Debris"):AddItem(BodPos, 3)
  1745. game:GetService("Debris"):AddItem(BodGy, 3)
  1746. end
  1747. local debounce = Create("BoolValue"){
  1748. Name = "DebounceHit",
  1749. Parent = hit.Parent,
  1750. Value = true,
  1751. }
  1752. game:GetService("Debris"):AddItem(debounce, Delay)
  1753. c = Create("ObjectValue"){
  1754. Name = "creator",
  1755. Value = Player,
  1756. Parent = h,
  1757. }
  1758. game:GetService("Debris"):AddItem(c, .5)
  1759. end
  1760. end
  1761. -------------------------------------------------------
  1762. --End Damage Function--
  1763. -------------------------------------------------------
  1764.  
  1765. -------------------------------------------------------
  1766. --Start Damage Function Customization--
  1767. -------------------------------------------------------
  1768. function ShowDamage(Pos, Text, Time, Color)
  1769. local Rate = (1 / 30)
  1770. local Pos = (Pos or Vector3.new(0, 0, 0))
  1771. local Text = (Text or "")
  1772. local Time = (Time or 2)
  1773. local Color = (Color or Color3.new(1, 0, 1))
  1774. local EffectPart = CFuncs.Part.Create(workspace, "SmoothPlastic", 0, 1, BrickColor.new(Color), "Effect", Vector3.new(0, 0, 0))
  1775. EffectPart.Anchored = true
  1776. local BillboardGui = Create("BillboardGui"){
  1777. Size = UDim2.new(3, 0, 3, 0),
  1778. Adornee = EffectPart,
  1779. Parent = EffectPart,
  1780. }
  1781. local TextLabel = Create("TextLabel"){
  1782. BackgroundTransparency = 1,
  1783. Size = UDim2.new(1, 0, 1, 0),
  1784. Text = Text,
  1785. Font = "Bodoni",
  1786. TextColor3 = Color,
  1787. TextScaled = true,
  1788. TextStrokeColor3 = Color3.fromRGB(0,0,0),
  1789. Parent = BillboardGui,
  1790. }
  1791. game.Debris:AddItem(EffectPart, (Time))
  1792. EffectPart.Parent = game:GetService("Workspace")
  1793. delay(0, function()
  1794. local Frames = (Time / Rate)
  1795. for Frame = 1, Frames do
  1796. wait(Rate)
  1797. local Percent = (Frame / Frames)
  1798. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1799. TextLabel.TextTransparency = Percent
  1800. end
  1801. if EffectPart and EffectPart.Parent then
  1802. EffectPart:Destroy()
  1803. end
  1804. end)
  1805. end
  1806. -------------------------------------------------------
  1807. --End Damage Function Customization--
  1808. -------------------------------------------------------
  1809.  
  1810. function MagniDamage(Part, magni, mindam, maxdam, knock, Type)
  1811. for _, c in pairs(workspace:children()) do
  1812. local hum = c:findFirstChild("Humanoid")
  1813. if hum ~= nil then
  1814. local head = c:findFirstChild("Head")
  1815. if head ~= nil then
  1816. local targ = head.Position - Part.Position
  1817. local mag = targ.magnitude
  1818. if magni >= mag and c.Name ~= plr.Name then
  1819. Damage(head, head, mindam, maxdam, knock, Type, root, 0.1, "http://www.roblox.com/asset/?id=0", 1.2)
  1820. end
  1821. end
  1822. end
  1823. end
  1824. end
  1825.  
  1826.  
  1827. CFuncs = {
  1828. Part = {
  1829. Create = function(Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1830. local Part = Create("Part")({
  1831. Parent = Parent,
  1832. Reflectance = Reflectance,
  1833. Transparency = Transparency,
  1834. CanCollide = false,
  1835. Locked = true,
  1836. BrickColor = BrickColor.new(tostring(BColor)),
  1837. Name = Name,
  1838. Size = Size,
  1839. Material = Material
  1840. })
  1841. RemoveOutlines(Part)
  1842. return Part
  1843. end
  1844. },
  1845. Mesh = {
  1846. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1847. local Msh = Create(Mesh)({
  1848. Parent = Part,
  1849. Offset = OffSet,
  1850. Scale = Scale
  1851. })
  1852. if Mesh == "SpecialMesh" then
  1853. Msh.MeshType = MeshType
  1854. Msh.MeshId = MeshId
  1855. end
  1856. return Msh
  1857. end
  1858. },
  1859. Mesh = {
  1860. Create = function(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1861. local Msh = Create(Mesh)({
  1862. Parent = Part,
  1863. Offset = OffSet,
  1864. Scale = Scale
  1865. })
  1866. if Mesh == "SpecialMesh" then
  1867. Msh.MeshType = MeshType
  1868. Msh.MeshId = MeshId
  1869. end
  1870. return Msh
  1871. end
  1872. },
  1873. Weld = {
  1874. Create = function(Parent, Part0, Part1, C0, C1)
  1875. local Weld = Create("Weld")({
  1876. Parent = Parent,
  1877. Part0 = Part0,
  1878. Part1 = Part1,
  1879. C0 = C0,
  1880. C1 = C1
  1881. })
  1882. return Weld
  1883. end
  1884. },
  1885. Sound = {
  1886. Create = function(id, par, vol, pit)
  1887. coroutine.resume(coroutine.create(function()
  1888. local S = Create("Sound")({
  1889. Volume = vol,
  1890. Pitch = pit or 1,
  1891. SoundId = id,
  1892. Parent = par or workspace
  1893. })
  1894. wait()
  1895. S:play()
  1896. game:GetService("Debris"):AddItem(S, 6)
  1897. end))
  1898. end
  1899. },
  1900. ParticleEmitter = {
  1901. Create = function(Parent, Color1, Color2, LightEmission, Size, Texture, Transparency, ZOffset, Accel, Drag, LockedToPart, VelocityInheritance, EmissionDirection, Enabled, LifeTime, Rate, Rotation, RotSpeed, Speed, VelocitySpread)
  1902. local fp = Create("ParticleEmitter")({
  1903. Parent = Parent,
  1904. Color = ColorSequence.new(Color1, Color2),
  1905. LightEmission = LightEmission,
  1906. Size = Size,
  1907. Texture = Texture,
  1908. Transparency = Transparency,
  1909. ZOffset = ZOffset,
  1910. Acceleration = Accel,
  1911. Drag = Drag,
  1912. LockedToPart = LockedToPart,
  1913. VelocityInheritance = VelocityInheritance,
  1914. EmissionDirection = EmissionDirection,
  1915. Enabled = Enabled,
  1916. Lifetime = LifeTime,
  1917. Rate = Rate,
  1918. Rotation = Rotation,
  1919. RotSpeed = RotSpeed,
  1920. Speed = Speed,
  1921. VelocitySpread = VelocitySpread
  1922. })
  1923. return fp
  1924. end
  1925. }
  1926. }
  1927. function RemoveOutlines(part)
  1928. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1929. end
  1930. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1931. local Part = Create("Part")({
  1932. formFactor = FormFactor,
  1933. Parent = Parent,
  1934. Reflectance = Reflectance,
  1935. Transparency = Transparency,
  1936. CanCollide = false,
  1937. Locked = true,
  1938. BrickColor = BrickColor.new(tostring(BColor)),
  1939. Name = Name,
  1940. Size = Size,
  1941. Material = Material
  1942. })
  1943. RemoveOutlines(Part)
  1944. return Part
  1945. end
  1946. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1947. local Msh = Create(Mesh)({
  1948. Parent = Part,
  1949. Offset = OffSet,
  1950. Scale = Scale
  1951. })
  1952. if Mesh == "SpecialMesh" then
  1953. Msh.MeshType = MeshType
  1954. Msh.MeshId = MeshId
  1955. end
  1956. return Msh
  1957. end
  1958. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1959. local Weld = Create("Weld")({
  1960. Parent = Parent,
  1961. Part0 = Part0,
  1962. Part1 = Part1,
  1963. C0 = C0,
  1964. C1 = C1
  1965. })
  1966. return Weld
  1967. end
  1968.  
  1969.  
  1970. -------------------------------------------------------
  1971. --Start Effect Function--
  1972. -------------------------------------------------------
  1973. EffectModel = Instance.new("Model", char)
  1974. Effects = {
  1975. Block = {
  1976. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1977. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1978. prt.Anchored = true
  1979. prt.CFrame = cframe
  1980. local msh = CFuncs.Mesh.Create("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1981. game:GetService("Debris"):AddItem(prt, 10)
  1982. if Type == 1 or Type == nil then
  1983. table.insert(Effects, {
  1984. prt,
  1985. "Block1",
  1986. delay,
  1987. x3,
  1988. y3,
  1989. z3,
  1990. msh
  1991. })
  1992. elseif Type == 2 then
  1993. table.insert(Effects, {
  1994. prt,
  1995. "Block2",
  1996. delay,
  1997. x3,
  1998. y3,
  1999. z3,
  2000. msh
  2001. })
  2002. else
  2003. table.insert(Effects, {
  2004. prt,
  2005. "Block3",
  2006. delay,
  2007. x3,
  2008. y3,
  2009. z3,
  2010. msh
  2011. })
  2012. end
  2013. end
  2014. },
  2015. Sphere = {
  2016. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2017. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2018. prt.Anchored = true
  2019. prt.CFrame = cframe
  2020. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2021. game:GetService("Debris"):AddItem(prt, 10)
  2022. table.insert(Effects, {
  2023. prt,
  2024. "Cylinder",
  2025. delay,
  2026. x3,
  2027. y3,
  2028. z3,
  2029. msh
  2030. })
  2031. end
  2032. },
  2033. Cylinder = {
  2034. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2035. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2036. prt.Anchored = true
  2037. prt.CFrame = cframe
  2038. local msh = CFuncs.Mesh.Create("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2039. game:GetService("Debris"):AddItem(prt, 10)
  2040. table.insert(Effects, {
  2041. prt,
  2042. "Cylinder",
  2043. delay,
  2044. x3,
  2045. y3,
  2046. z3,
  2047. msh
  2048. })
  2049. end
  2050. },
  2051. Wave = {
  2052. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2053. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new())
  2054. prt.Anchored = true
  2055. prt.CFrame = cframe
  2056. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://20329976", Vector3.new(0, 0, 0), Vector3.new(x1 / 60, y1 / 60, z1 / 60))
  2057. game:GetService("Debris"):AddItem(prt, 10)
  2058. table.insert(Effects, {
  2059. prt,
  2060. "Cylinder",
  2061. delay,
  2062. x3 / 60,
  2063. y3 / 60,
  2064. z3 / 60,
  2065. msh
  2066. })
  2067. end
  2068. },
  2069. Ring = {
  2070. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2071. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2072. prt.Anchored = true
  2073. prt.CFrame = cframe
  2074. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2075. game:GetService("Debris"):AddItem(prt, 10)
  2076. table.insert(Effects, {
  2077. prt,
  2078. "Cylinder",
  2079. delay,
  2080. x3,
  2081. y3,
  2082. z3,
  2083. msh
  2084. })
  2085. end
  2086. },
  2087. Break = {
  2088. Create = function(brickcolor, cframe, x1, y1, z1)
  2089. local prt = CFuncs.Part.Create(EffectModel, "Neon", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  2090. prt.Anchored = true
  2091. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  2092. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "Sphere", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2093. local num = math.random(10, 50) / 1000
  2094. game:GetService("Debris"):AddItem(prt, 10)
  2095. table.insert(Effects, {
  2096. prt,
  2097. "Shatter",
  2098. num,
  2099. prt.CFrame,
  2100. math.random() - math.random(),
  2101. 0,
  2102. math.random(50, 100) / 100
  2103. })
  2104. end
  2105. },
  2106. Spiral = {
  2107. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2108. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2109. prt.Anchored = true
  2110. prt.CFrame = cframe
  2111. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://1051557", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2112. game:GetService("Debris"):AddItem(prt, 10)
  2113. table.insert(Effects, {
  2114. prt,
  2115. "Cylinder",
  2116. delay,
  2117. x3,
  2118. y3,
  2119. z3,
  2120. msh
  2121. })
  2122. end
  2123. },
  2124. Push = {
  2125. Create = function(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  2126. local prt = CFuncs.Part.Create(EffectModel, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  2127. prt.Anchored = true
  2128. prt.CFrame = cframe
  2129. local msh = CFuncs.Mesh.Create("SpecialMesh", prt, "FileMesh", "rbxassetid://437347603", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  2130. game:GetService("Debris"):AddItem(prt, 10)
  2131. table.insert(Effects, {
  2132. prt,
  2133. "Cylinder",
  2134. delay,
  2135. x3,
  2136. y3,
  2137. z3,
  2138. msh
  2139. })
  2140. end
  2141. }
  2142. }
  2143. function part(formfactor ,parent, reflectance, transparency, brickcolor, name, size)
  2144. local fp = IT("Part")
  2145. fp.formFactor = formfactor
  2146. fp.Parent = parent
  2147. fp.Reflectance = reflectance
  2148. fp.Transparency = transparency
  2149. fp.CanCollide = false
  2150. fp.Locked = true
  2151. fp.BrickColor = brickcolor
  2152. fp.Name = name
  2153. fp.Size = size
  2154. fp.Position = tors.Position
  2155. RemoveOutlines(fp)
  2156. fp.Material = "SmoothPlastic"
  2157. fp:BreakJoints()
  2158. return fp
  2159. end
  2160.  
  2161. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  2162. local mesh = IT(Mesh)
  2163. mesh.Parent = part
  2164. if Mesh == "SpecialMesh" then
  2165. mesh.MeshType = meshtype
  2166. if meshid ~= "nil" then
  2167. mesh.MeshId = "http://www.roblox.com/asset/?id="..meshid
  2168. end
  2169. end
  2170. mesh.Offset = offset
  2171. mesh.Scale = scale
  2172. return mesh
  2173. end
  2174.  
  2175. function Magic(bonuspeed, type, pos, scale, value, color, MType)
  2176. local type = type
  2177. local rng = Instance.new("Part", char)
  2178. rng.Anchored = true
  2179. rng.BrickColor = color
  2180. rng.CanCollide = false
  2181. rng.FormFactor = 3
  2182. rng.Name = "Ring"
  2183. rng.Material = "Neon"
  2184. rng.Size = Vector3.new(1, 1, 1)
  2185. rng.Transparency = 0
  2186. rng.TopSurface = 0
  2187. rng.BottomSurface = 0
  2188. rng.CFrame = pos
  2189. local rngm = Instance.new("SpecialMesh", rng)
  2190. rngm.MeshType = MType
  2191. rngm.Scale = scale
  2192. local scaler2 = 1
  2193. if type == "Add" then
  2194. scaler2 = 1 * value
  2195. elseif type == "Divide" then
  2196. scaler2 = 1 / value
  2197. end
  2198. coroutine.resume(coroutine.create(function()
  2199. for i = 0, 10 / bonuspeed, 0.1 do
  2200. swait()
  2201. if type == "Add" then
  2202. scaler2 = scaler2 - 0.01 * value / bonuspeed
  2203. elseif type == "Divide" then
  2204. scaler2 = scaler2 - 0.01 / value * bonuspeed
  2205. end
  2206. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  2207. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, scaler2 * bonuspeed)
  2208. end
  2209. rng:Destroy()
  2210. end))
  2211. end
  2212.  
  2213. function Eviscerate(dude)
  2214. if dude.Name ~= char then
  2215. local bgf = IT("BodyGyro", dude.Head)
  2216. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  2217. local val = IT("BoolValue", dude)
  2218. val.Name = "IsHit"
  2219. local ds = coroutine.wrap(function()
  2220. dude:WaitForChild("Head"):BreakJoints()
  2221. wait(0.5)
  2222. target = nil
  2223. coroutine.resume(coroutine.create(function()
  2224. for i, v in pairs(dude:GetChildren()) do
  2225. end
  2226. if v:IsA("Humanoid") then
  2227. v:Destroy()
  2228. end
  2229. if v:IsA("CharacterMesh") then
  2230. v:Destroy()
  2231. end
  2232. if v:IsA("Model") then
  2233. v:Destroy()
  2234. end
  2235. if v:IsA("Part") or v:IsA("MeshPart") then
  2236. for x, o in pairs(v:GetChildren()) do
  2237. if o:IsA("Decal") then
  2238. o:Destroy()
  2239. end
  2240. end
  2241. coroutine.resume(coroutine.create(function()
  2242. v.Material = "Neon"
  2243. v.CanCollide = false
  2244. local PartEmmit1 = IT("ParticleEmitter", v)
  2245. PartEmmit1.LightEmission = 1
  2246. PartEmmit1.Texture = "rbxassetid://284205403"
  2247. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2248. PartEmmit1.Rate = 150
  2249. PartEmmit1.Lifetime = NumberRange.new(1)
  2250. PartEmmit1.Size = NumberSequence.new({
  2251. NumberSequenceKeypoint.new(0, 0.75, 0),
  2252. NumberSequenceKeypoint.new(1, 0, 0)
  2253. })
  2254. PartEmmit1.Transparency = NumberSequence.new({
  2255. NumberSequenceKeypoint.new(0, 0, 0),
  2256. NumberSequenceKeypoint.new(1, 1, 0)
  2257. })
  2258. PartEmmit1.Speed = NumberRange.new(0, 0)
  2259. PartEmmit1.VelocitySpread = 30000
  2260. PartEmmit1.Rotation = NumberRange.new(-500, 500)
  2261. PartEmmit1.RotSpeed = NumberRange.new(-500, 500)
  2262. local BodPoss = IT("BodyPosition", v)
  2263. BodPoss.P = 3000
  2264. BodPoss.D = 1000
  2265. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2266. BodPoss.position = v.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  2267. v.Color = maincolor.Color
  2268. coroutine.resume(coroutine.create(function()
  2269. for i = 0, 49 do
  2270. swait(1)
  2271. v.Transparency = v.Transparency + 0.08
  2272. end
  2273. wait(0.5)
  2274. PartEmmit1.Enabled = false
  2275. wait(3)
  2276. v:Destroy()
  2277. dude:Destroy()
  2278. end))
  2279. end))
  2280. end
  2281. end
  2282. end))
  2283. end)
  2284. ds()
  2285. end
  2286. end
  2287.  
  2288. function FindNearestHead(Position, Distance, SinglePlayer)
  2289. if SinglePlayer then
  2290. return Distance > (SinglePlayer.Torso.CFrame.p - Position).magnitude
  2291. end
  2292. local List = {}
  2293. for i, v in pairs(workspace:GetChildren()) do
  2294. if v:IsA("Model") and v:findFirstChild("Head") and v ~= char and Distance >= (v.Head.Position - Position).magnitude then
  2295. table.insert(List, v)
  2296. end
  2297. end
  2298. return List
  2299. end
  2300.  
  2301. function Aura(bonuspeed, FastSpeed, type, pos, x1, y1, z1, value, color, outerpos, MType)
  2302. local type = type
  2303. local rng = Instance.new("Part", char)
  2304. rng.Anchored = true
  2305. rng.BrickColor = color
  2306. rng.CanCollide = false
  2307. rng.FormFactor = 3
  2308. rng.Name = "Ring"
  2309. rng.Material = "Neon"
  2310. rng.Size = Vector3.new(1, 1, 1)
  2311. rng.Transparency = 0
  2312. rng.TopSurface = 0
  2313. rng.BottomSurface = 0
  2314. rng.CFrame = pos
  2315. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * outerpos
  2316. local rngm = Instance.new("SpecialMesh", rng)
  2317. rngm.MeshType = MType
  2318. rngm.Scale = Vector3.new(x1, y1, z1)
  2319. local scaler2 = 1
  2320. local speeder = FastSpeed
  2321. if type == "Add" then
  2322. scaler2 = 1 * value
  2323. elseif type == "Divide" then
  2324. scaler2 = 1 / value
  2325. end
  2326. coroutine.resume(coroutine.create(function()
  2327. for i = 0, 10 / bonuspeed, 0.1 do
  2328. swait()
  2329. if type == "Add" then
  2330. scaler2 = scaler2 - 0.01 * value / bonuspeed
  2331. elseif type == "Divide" then
  2332. scaler2 = scaler2 - 0.01 / value * bonuspeed
  2333. end
  2334. speeder = speeder - 0.01 * FastSpeed * bonuspeed
  2335. rng.CFrame = rng.CFrame + rng.CFrame.lookVector * speeder * bonuspeed
  2336. rng.Transparency = rng.Transparency + 0.01 * bonuspeed
  2337. rngm.Scale = rngm.Scale + Vector3.new(scaler2 * bonuspeed, scaler2 * bonuspeed, 0)
  2338. end
  2339. rng:Destroy()
  2340. end))
  2341. end
  2342.  
  2343. function SoulSteal(dude)
  2344. if dude.Name ~= char then
  2345. local bgf = IT("BodyGyro", dude.Head)
  2346. bgf.CFrame = bgf.CFrame * CFrame.fromEulerAnglesXYZ(Rad(-90), 0, 0)
  2347. local val = IT("BoolValue", dude)
  2348. val.Name = "IsHit"
  2349. local torso = (dude:FindFirstChild'Head' or dude:FindFirstChild'Torso' or dude:FindFirstChild'UpperTorso' or dude:FindFirstChild'LowerTorso' or dude:FindFirstChild'HumanoidRootPart')
  2350. local soulst = coroutine.wrap(function()
  2351. local soul = Instance.new("Part",dude)
  2352. soul.Size = Vector3.new(1,1,1)
  2353. soul.CanCollide = false
  2354. soul.Anchored = false
  2355. soul.Position = torso.Position
  2356. soul.Transparency = 1
  2357. local PartEmmit1 = IT("ParticleEmitter", soul)
  2358. PartEmmit1.LightEmission = 1
  2359. PartEmmit1.Texture = "rbxassetid://569507414"
  2360. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2361. PartEmmit1.Rate = 250
  2362. PartEmmit1.Lifetime = NumberRange.new(1.6)
  2363. PartEmmit1.Size = NumberSequence.new({
  2364. NumberSequenceKeypoint.new(0, 1, 0),
  2365. NumberSequenceKeypoint.new(1, 0, 0)
  2366. })
  2367. PartEmmit1.Transparency = NumberSequence.new({
  2368. NumberSequenceKeypoint.new(0, 0, 0),
  2369. NumberSequenceKeypoint.new(1, 1, 0)
  2370. })
  2371. PartEmmit1.Speed = NumberRange.new(0, 0)
  2372. PartEmmit1.VelocitySpread = 30000
  2373. PartEmmit1.Rotation = NumberRange.new(-360, 360)
  2374. PartEmmit1.RotSpeed = NumberRange.new(-360, 360)
  2375. local BodPoss = IT("BodyPosition", soul)
  2376. BodPoss.P = 3000
  2377. BodPoss.D = 1000
  2378. BodPoss.maxForce = Vector3.new(50000000000, 50000000000, 50000000000)
  2379. BodPoss.position = torso.Position + Vector3.new(Mrandom(-15, 15), Mrandom(-15, 15), Mrandom(-15, 15))
  2380. wait(1.6)
  2381. soul.Touched:connect(function(hit)
  2382. if hit.Parent == char then
  2383. soul:Destroy()
  2384. end
  2385. end)
  2386. wait(1.2)
  2387. while soul do
  2388. swait()
  2389. PartEmmit1.Color = ColorSequence.new(maincolor.Color)
  2390. BodPoss.Position = tors.Position
  2391. end
  2392. end)
  2393. soulst()
  2394. end
  2395. end
  2396. function FaceMouse()
  2397. local Cam = workspace.CurrentCamera
  2398. return {
  2399. CFrame.new(char.Torso.Position, Vector3.new(mouse.Hit.p.x, char.Torso.Position.y, mouse.Hit.p.z)),
  2400. Vector3.new(mouse.Hit.p.x, mouse.Hit.p.y, mouse.Hit.p.z)
  2401. }
  2402. end
  2403. Effects = {
  2404. Block = function(cf,partsize,meshstart,meshadd,matr,colour,spin,inverse,factor)
  2405. local p = Instance.new("Part",EffectModel)
  2406. p.BrickColor = BrickColor.new(colour)
  2407. p.Size = partsize
  2408. p.Anchored = true
  2409. p.CanCollide = false
  2410. p.Material = matr
  2411. p.CFrame = cf
  2412. if inverse == true then
  2413. p.Transparency = 1
  2414. else
  2415. p.Transparency = 0
  2416. end
  2417. local m = Instance.new("BlockMesh",p)
  2418. m.Scale = meshstart
  2419. coroutine.wrap(function()
  2420. for i = 0, 1, factor do
  2421. swait()
  2422. if inverse == true then
  2423. p.Transparency = 1-i
  2424. else
  2425. p.Transparency = i
  2426. end
  2427. m.Scale = m.Scale + meshadd
  2428. if spin == true then
  2429. p.CFrame = p.CFrame * CFrame.Angles(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2430. end
  2431. end
  2432. p:Destroy()
  2433. end)()
  2434. return p
  2435. end,
  2436. Sphere = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
  2437. local p = Instance.new("Part",EffectModel)
  2438. p.BrickColor = BrickColor.new(colour)
  2439. p.Size = partsize
  2440. p.Anchored = true
  2441. p.CanCollide = false
  2442. p.Material = matr
  2443. p.CFrame = cf
  2444. if inverse == true then
  2445. p.Transparency = 1
  2446. else
  2447. p.Transparency = 0
  2448. end
  2449. local m = Instance.new("SpecialMesh",p)
  2450. m.MeshType = "Sphere"
  2451. m.Scale = meshstart
  2452. coroutine.wrap(function()
  2453. for i=0,1,factor do
  2454. swait()
  2455. if inverse == true then
  2456. p.Transparency = 1-i
  2457. else
  2458. p.Transparency = i
  2459. end
  2460. m.Scale = m.Scale + meshadd
  2461. end
  2462. p:Destroy()
  2463. end)()
  2464. return p
  2465. end,
  2466.  
  2467. Cylinder = function(cf,partsize,meshstart,meshadd,matr,colour,inverse,factor)
  2468. local p = Instance.new("Part",EffectModel)
  2469. p.BrickColor = BrickColor.new(colour)
  2470. p.Size = partsize
  2471. p.Anchored = true
  2472. p.CanCollide = false
  2473. p.Material = matr
  2474. p.CFrame = cf
  2475. if inverse == true then
  2476. p.Transparency = 1
  2477. else
  2478. p.Transparency = 0
  2479. end
  2480. local m = Instance.new("CylinderMesh",p)
  2481. m.Scale = meshstart
  2482. coroutine.wrap(function()
  2483. for i=0,1,factor do
  2484. swait()
  2485. if inverse == true then
  2486. p.Transparency = 1-i
  2487. else
  2488. p.Transparency = i
  2489. end
  2490. m.Scale = m.Scale + meshadd
  2491. end
  2492. p:Destroy()
  2493. end)()
  2494. return p
  2495. end,
  2496.  
  2497. Wave = function(cf,meshstart,meshadd,colour,spin,inverse,factor)
  2498. local p = Instance.new("Part",EffectModel)
  2499. p.BrickColor = BrickColor.new(colour)
  2500. p.Size = Vector3.new()
  2501. p.Anchored = true
  2502. p.CanCollide = false
  2503. p.CFrame = cf
  2504. if inverse == true then
  2505. p.Transparency = 1
  2506. else
  2507. p.Transparency = 0
  2508. end
  2509. local m = Instance.new("SpecialMesh",p)
  2510. m.MeshId = "rbxassetid://20329976"
  2511. m.Scale = meshstart
  2512. coroutine.wrap(function()
  2513. for i=0,1,factor do
  2514. swait()
  2515. if inverse == true then
  2516. p.Transparency = 1-i
  2517. else
  2518. p.Transparency = i
  2519. end
  2520. m.Scale = m.Scale + meshadd
  2521. p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
  2522. end
  2523. p:Destroy()
  2524. end)()
  2525. return p
  2526. end,
  2527.  
  2528. Ring = function(cf,meshstart,meshadd,colour,inverse,factor)
  2529. local p = Instance.new("Part",EffectModel)
  2530. p.BrickColor = BrickColor.new(colour)
  2531. p.Size = Vector3.new()
  2532. p.Anchored = true
  2533. p.CanCollide = false
  2534. p.CFrame = cf
  2535. if inverse == true then
  2536. p.Transparency = 1
  2537. else
  2538. p.Transparency = 0
  2539. end
  2540. local m = Instance.new("SpecialMesh",p)
  2541. m.MeshId = "rbxassetid://3270017"
  2542. m.Scale = meshstart
  2543. coroutine.wrap(function()
  2544. for i=0,1,factor do
  2545. swait()
  2546. if inverse == true then
  2547. p.Transparency = 1-i
  2548. else
  2549. p.Transparency = i
  2550. end
  2551. m.Scale = m.Scale + meshadd
  2552. end
  2553. p:Destroy()
  2554. end)()
  2555. return p
  2556. end,
  2557.  
  2558. Meshed = function(cf,meshstart,meshadd,colour,meshid,textid,spin,inverse,factor)
  2559. local p = Instance.new("Part",EffectModel)
  2560. p.BrickColor = BrickColor.new(colour)
  2561. p.Size = Vector3.new()
  2562. p.Anchored = true
  2563. p.CanCollide = false
  2564. p.CFrame = cf
  2565. if inverse == true then
  2566. p.Transparency = 1
  2567. else
  2568. p.Transparency = 0
  2569. end
  2570. local m = Instance.new("SpecialMesh",p)
  2571. m.MeshId = meshid
  2572. m.TextureId = textid
  2573. m.Scale = meshstart
  2574. coroutine.wrap(function()
  2575. for i=0,1,factor do
  2576. swait()
  2577. if inverse == true then
  2578. p.Transparency = 1-i
  2579. else
  2580. p.Transparency = i
  2581. end
  2582. m.Scale = m.Scale + meshadd
  2583. p.CFrame = p.CFrame * CFrame.Angles(0,math.rad(spin),0)
  2584. end
  2585. p:Destroy()
  2586. end)()
  2587. return p
  2588. end,
  2589.  
  2590. Explode = function(cf,partsize,meshstart,meshadd,matr,colour,move,inverse,factor)
  2591. local p = Instance.new("Part",EffectModel)
  2592. p.BrickColor = BrickColor.new(colour)
  2593. p.Size = partsize
  2594. p.Anchored = true
  2595. p.CanCollide = false
  2596. p.Material = matr
  2597. p.CFrame = cf * CFrame.Angles(math.rad(math.random(-360,360)),math.rad(math.random(-360,360)),math.rad(math.random(-360,360)))
  2598. if inverse == true then
  2599. p.Transparency = 1
  2600. else
  2601. p.Transparency = 0
  2602. end
  2603. local m = Instance.new("SpecialMesh",p)
  2604. m.MeshType = "Sphere"
  2605. m.Scale = meshstart
  2606. coroutine.wrap(function()
  2607. for i=0,1,factor do
  2608. swait()
  2609. if inverse == true then
  2610. p.Transparency = 1-i
  2611. else
  2612. p.Transparency = i
  2613. end
  2614. m.Scale = m.Scale + meshadd
  2615. p.CFrame = p.CFrame * CFrame.new(0,move,0)
  2616. end
  2617. p:Destroy()
  2618. end)()
  2619. return p
  2620. end,
  2621.  
  2622. }
  2623. -------------------------------------------------------
  2624. --End Effect Function--
  2625. -------------------------------------------------------
  2626. function Cso(ID, PARENT, VOLUME, PITCH)
  2627. local NSound = nil
  2628. coroutine.resume(coroutine.create(function()
  2629. NSound = IT("Sound", PARENT)
  2630. NSound.Volume = VOLUME
  2631. NSound.Pitch = PITCH
  2632. NSound.SoundId = "http://www.roblox.com/asset/?id="..ID
  2633. swait()
  2634. NSound:play()
  2635. game:GetService("Debris"):AddItem(NSound, 10)
  2636. end))
  2637. return NSound
  2638. end
  2639. function CamShake(Length, Intensity)
  2640. coroutine.resume(coroutine.create(function()
  2641. local intensity = 1 * Intensity
  2642. local rotM = 0.01 * Intensity
  2643. for i = 0, Length, 0.1 do
  2644. swait()
  2645. intensity = intensity - 0.05 * Intensity / Length
  2646. rotM = rotM - 5.0E-4 * Intensity / Length
  2647. hum.CameraOffset = Vector3.new(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)))
  2648. cam.CFrame = cam.CFrame * CF(Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity)), Rad(Mrandom(-intensity, intensity))) * Euler(Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM, Rad(Mrandom(-intensity, intensity)) * rotM)
  2649. end
  2650. hum.CameraOffset = Vector3.new(0, 0, 0)
  2651. end))
  2652. end
  2653. NewInstance = function(instance,parent,properties)
  2654. local inst = Instance.new(instance)
  2655. inst.Parent = parent
  2656. if(properties)then
  2657. for i,v in next, properties do
  2658. pcall(function() inst[i] = v end)
  2659. end
  2660. end
  2661. return inst;
  2662. end
  2663. hum.MaxHealth = 1.0E298
  2664. hum.Health = 1.0E298
  2665. game:GetService("RunService"):BindToRenderStep("HOT", 0, function()
  2666. if hum.Health > 0.1 and hum.Health < 1.0E298 then
  2667. hum.MaxHealth = 1.0E298
  2668. hum.Health = 1.0E298
  2669. end
  2670. end)
  2671. -------------------------------------------------------
  2672. --End Important Functions--
  2673. -------------------------------------------------------
  2674.  
  2675.  
  2676. -------------------------------------------------------
  2677. --Start Customization--
  2678. -------------------------------------------------------
  2679. local Player_Size = 1
  2680. if Player_Size ~= 1 then
  2681. root.Size = root.Size * Player_Size
  2682. tors.Size = tors.Size * Player_Size
  2683. hed.Size = hed.Size * Player_Size
  2684. ra.Size = ra.Size * Player_Size
  2685. la.Size = la.Size * Player_Size
  2686. rl.Size = rl.Size * Player_Size
  2687. ll.Size = ll.Size * Player_Size
  2688. ----------------------------------------------------------------------------------
  2689. rootj.Parent = root
  2690. neck.Parent = tors
  2691. RW.Parent = tors
  2692. LW.Parent = tors
  2693. RH.Parent = tors
  2694. LH.Parent = tors
  2695. ----------------------------------------------------------------------------------
  2696. rootj.C0 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  2697. rootj.C1 = RootCF * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0))
  2698. neck.C0 = necko * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0))
  2699. neck.C1 = CF(0 * Player_Size, -0.5 * Player_Size, 0 * Player_Size) * angles(Rad(-90), Rad(0), Rad(180))
  2700. RW.C0 = CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* RIGHTSHOULDERC0
  2701. LW.C0 = CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(0), Rad(0)) --* LEFTSHOULDERC0
  2702. ----------------------------------------------------------------------------------
  2703. RH.C0 = CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2704. LH.C0 = CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2705. RH.C1 = CF(0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2706. LH.C1 = CF(-0.5 * Player_Size, 1 * Player_Size, 0 * Player_Size) * angles(Rad(0), Rad(-90), Rad(0)) * angles(Rad(0), Rad(0), Rad(0))
  2707. --hat.Parent = Character
  2708. end
  2709. ----------------------------------------------------------------------------------
  2710. local SONG = 623277115
  2711. local SONG2 = 0
  2712. local Music = Instance.new("Sound",tors)
  2713. Music.Volume = 2.5
  2714. Music.Looped = true
  2715. Music.Pitch = 1 --Pitcher
  2716. ----------------------------------------------------------------------------------
  2717. local equipped = false
  2718. local idle = 0
  2719. local change = 1
  2720. local val = 0
  2721. local toim = 0
  2722. local idleanim = 0.4
  2723. local sine = 0
  2724. local Sit = 1
  2725. local WasAir = false
  2726. local InAir = false
  2727. local LandTick = 0
  2728. local movelegs = false
  2729. local FF = Instance.new("ForceField",char)
  2730. FF.Visible = false
  2731. local Speed = 56
  2732. local Chips = "onebearnakedwoman"
  2733. ----------------------------------------------------------------------------------
  2734. hum.JumpPower = 55
  2735. hum.Animator.Parent = nil
  2736. ----------------------------------------------------------------------------------
  2737. Chips = IT("Model")
  2738. Chips.Parent = char
  2739. Chips.Name = "Chips"
  2740. RHe = IT("Part")
  2741. RHe.Parent = Chips
  2742. RHe.BrickColor = BrickColor.new("Really black")
  2743. RHe.Locked = true
  2744. RHe.CanCollide = false
  2745. RHe.Transparency = 0
  2746. PMesh = IT("SpecialMesh")
  2747. RHe.formFactor = "Symmetric"
  2748. PMesh.MeshType = "FileMesh"
  2749. PMesh.MeshId = "rbxassetid://10470609"
  2750. PMesh.TextureId = "rbxassetid://10483355"
  2751. PMesh.Scale = Vector3.new(1, 1.4, 0.8)
  2752. PMesh.Parent = RHe
  2753. local RWeld = IT("Weld")
  2754. RWeld.Parent = RHe
  2755. RWeld.Part0 = RHe
  2756. RWeld.Part1 = ra
  2757. RWeld.C0 = CF(-1.2, -0.5, 0) * angles(Rad(90), Rad(0), Rad(90))
  2758. -------------------------------------------------------
  2759. --End Customization--
  2760. -------------------------------------------------------
  2761.  
  2762. -------------------------------------------------------
  2763. --Start Attacks N Stuff--
  2764. -------------------------------------------------------
  2765. function AttackTemplate()
  2766. attack = true
  2767. for i = 0, 2, 0.1 do
  2768. swait()
  2769. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
  2770. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  2771. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  2772. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  2773. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
  2774. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  2775. end
  2776. attack = false
  2777. end
  2778. function HitboxFunction(Pose, lifetime, siz1, siz2, siz3, Radie, Min, Max, kb, atype)
  2779. local Hitboxpart = Instance.new("Part", EffectModel)
  2780. RemoveOutlines(Hitboxpart)
  2781. Hitboxpart.Size = Vector3.new(siz1, siz2, siz3)
  2782. Hitboxpart.CanCollide = false
  2783. Hitboxpart.Transparency = 1
  2784. Hitboxpart.Anchored = true
  2785. Hitboxpart.CFrame = Pose
  2786. game:GetService("Debris"):AddItem(Hitboxpart, lifetime)
  2787. MagniDamage(Hitboxpart, Radie, Min, Max, kb, atype)
  2788. end
  2789. wait2 = false
  2790. combo = 1
  2791. mouse.Button1Down:connect(function(key)
  2792. if attack == false then
  2793. attack = true
  2794. Speed = 3.01
  2795. if combo == 1 and wait2 == false then
  2796. wait2 = true
  2797. for i = 0, 1.6, 0.1 do
  2798. swait()
  2799. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-45)), 0.2)
  2800. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(45)), 0.2)
  2801. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-45), Rad(0)) * angles(Rad(0), Rad(0), Rad(15)), 0.2)
  2802. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-15)), 0.2)
  2803. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(180), Rad(0 + 5 * Sin(sine / 20)), Rad(25 + 5 * Sin(sine / 20))), 0.2)
  2804. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.2)
  2805. end
  2806. Cso("138097048", ra, 1.2, 0.8)
  2807. HitboxFunction(ra.CFrame, 0.01, 1, 1, 1, 7, 60000, 9000000, 30000, "Normal")
  2808. for i = 0, 1.2, 0.1 do
  2809. swait()
  2810. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(20), Rad(0), Rad(45)), 0.3)
  2811. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(20 - 5 * Sin(sine / 20)), Rad(0), Rad(-45)), 0.3)
  2812. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(15)), 0.3)
  2813. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(45), Rad(0)) * angles(Rad(0), Rad(0), Rad(-15)), 0.3)
  2814. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(85), Rad(0 + 5 * Sin(sine / 20)), Rad(45 + 5 * Sin(sine / 20))), 0.3)
  2815. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-45), Rad(0 - 5 * Sin(sine / 20)), Rad(-25 - 5 * Sin(sine / 20))), 0.3)
  2816. end
  2817. combo = 1
  2818. end
  2819. Speed = 56
  2820. wait2 = false
  2821. attack = false
  2822. end
  2823. end)
  2824. function Taunt()
  2825. attack = true
  2826. Speed = 3
  2827. if Chips == "onebearnakedwoman" then
  2828. char.Head.face.Texture = "http://www.roblox.com/asset/?id=265057155"
  2829. local Munch = Cso("338816827", hed, 5, 1)
  2830. swait(2)
  2831. repeat
  2832. swait()
  2833. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.2 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.3)
  2834. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-35 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2835. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.3)
  2836. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.3)
  2837. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.1 + 0.1 * Sin(sine / 20)* Player_Size, -0.6* Player_Size) * angles(Rad(160), Rad(0), Rad(-35)), 0.1)
  2838. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.3)
  2839. until Munch.Playing == false
  2840. elseif Chips == "layonme" then
  2841. for i = 0, 6, 0.1 do
  2842. swait()
  2843. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
  2844. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0 - 255.45 * i)), 0.15)
  2845. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  2846. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  2847. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(10), Rad(30 + 5 * Sin(sine / 20)), Rad(45 + 5 * Sin(sine / 20))), 0.1)
  2848. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(10), Rad(-30 - 5 * Sin(sine / 20)), Rad(-45 - 5 * Sin(sine / 20))), 0.1)
  2849. end
  2850. elseif Chips == "howitfeelstochew5gum" then
  2851. local Munch = Cso("338816827", hed, 5, 1)
  2852. swait(2)
  2853. repeat
  2854. swait()
  2855. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.2 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.3)
  2856. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-35 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.3)
  2857. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.3)
  2858. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.3)
  2859. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.1 + 0.1 * Sin(sine / 20)* Player_Size, -0.6* Player_Size) * angles(Rad(160), Rad(0), Rad(-35)), 0.1)
  2860. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.3)
  2861. until Munch.Playing == false
  2862. Cso("172324194", hed, 5, 1)
  2863. for i = 0, 5, 0.1 do
  2864. swait()
  2865. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.2 * Player_Size) * angles(Rad(-20), Rad(0), Rad(0)), 0.3)
  2866. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-35), Rad(0), Rad(0)), 0.3)
  2867. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 * Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.3)
  2868. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 * Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.3)
  2869. RW.C0 = clerp(RW.C0, CF(1* Player_Size, 0.1* Player_Size, -0.6* Player_Size) * angles(Rad(160), Rad(0), Rad(-35)), 0.1)
  2870. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(-20), Rad(0), Rad(-10)), 0.3)
  2871. end
  2872. local RUN = Cso("957655044", hed, 5, 1)
  2873. swait(2)
  2874. repeat
  2875. swait()
  2876. Speed = 56
  2877. local WALKSPEEDVALUE = 6 / (hum.WalkSpeed / 16)
  2878. root.Velocity = root.CFrame.lookVector * 75
  2879. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.3 - 0.65 * Cos(sine / ( WALKSPEEDVALUE / 2 ))) * angles(Rad(-25), Rad(0), Rad(0 - 1.75 * Cos(sine / ( WALKSPEEDVALUE / 2))) + root.RotVelocity.Y / 75), 0.1)
  2880. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-20 + 5 * Sin(sine / (WALKSPEEDVALUE / 2))), Rad(0), Rad(0) + root.RotVelocity.Y / 13), 0.1)
  2881. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-15 - 95 * Cos(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  2882. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-15 + 95 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  2883. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0* Player_Size) * angles(Rad(215), Rad(0), Rad(45)), 0.1)
  2884. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0* Player_Size) * angles(Rad(215), Rad(0), Rad(-45)), 0.1)
  2885. until RUN.Playing == false
  2886. elseif Chips == "5gumdowngrade" then
  2887. Cso("1826625760", hed, 5, 1)
  2888. for i = 0, 5, 0.1 do
  2889. swait()
  2890. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(0)), 0.1)
  2891. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(20 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  2892. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  2893. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  2894. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
  2895. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  2896. end
  2897. end
  2898. Speed = 56
  2899. movelegs = false
  2900. attack = false
  2901. end
  2902. function BOI()
  2903. attack = true
  2904. hum.WalkSpeed = 1.01
  2905. Cso("390901873", hed, 10, 1)
  2906. char.Head.face.Texture = "rbxassetid://282463320"
  2907. for i = 0,4,0.1 do
  2908. swait()
  2909. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  2910. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  2911. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2912. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2913. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(50), Rad(90)), 0.1)
  2914. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(-50), Rad(-90)), 0.1)
  2915. end
  2916. for i = 0,4,0.1 do
  2917. swait()
  2918. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  2919. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(30), Rad(0), Rad(0)), 0.3)
  2920. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2921. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  2922. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(140), Rad(60)), 0.1)
  2923. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(-140), Rad(-60)), 0.1)
  2924. end
  2925. attack = false
  2926. hum.WalkSpeed = 56
  2927. end
  2928. function Gum()
  2929. attack = true
  2930. Speed = 0
  2931. local Senses = Cso("605297168", hed, 6, 1)
  2932. swait(2)
  2933. repeat
  2934. swait()
  2935. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(20)), 0.2)
  2936. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(-20)), 0.2)
  2937. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.2)
  2938. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.2)
  2939. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.2)
  2940. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(-90)), 0.2)
  2941. until Senses.TimePosition > 2.7
  2942. for i = 0, 3, 0.1 do
  2943. swait()
  2944. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size) * angles(Rad(-30), Rad(0), Rad(0)), 0.5)
  2945. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0)), 0.5)
  2946. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.5)
  2947. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.5)
  2948. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(10)), 0.5)
  2949. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(-90)), 0.5)
  2950. end
  2951. root.Anchored = true
  2952. repeat
  2953. swait()
  2954. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -2.7 + 0.1* Player_Size) * angles(Rad(90), Rad(0), Rad(0)), 0.5)
  2955. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0)), 0.5)
  2956. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.5)
  2957. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.5)
  2958. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(10)), 0.5)
  2959. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(-90)), 0.5)
  2960. until Senses.Playing == false
  2961. Speed = 56
  2962. attack = false
  2963. root.Anchored = false
  2964. end
  2965. function OHHHHHHH()
  2966. attack = true
  2967. Speed = 0
  2968. Cso("663306786", tors, 3, 1)
  2969. for i = 0, 12, 0.1 do
  2970. swait()
  2971. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0 + 1 * i * Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.1)
  2972. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(20 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  2973. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(47), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  2974. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  2975. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(75), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
  2976. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(143), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  2977. end
  2978. Cso("663307468", tors, 6, 1)
  2979. for i = 0, 6, 0.1 do
  2980. swait()
  2981. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 4500 * Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(-20), Rad(0), Rad(0)), 0.15)
  2982. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(20 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  2983. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(47), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  2984. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  2985. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(75), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
  2986. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(156), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  2987. end
  2988. Speed = 56
  2989. attack = false
  2990. end
  2991. function WoodyGotWood()
  2992. attack = true
  2993. Speed = 0
  2994. local Woodlenny = Cso("1764642350", hed, 6, 1)
  2995. swait(2)
  2996. repeat
  2997. swait()
  2998. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 5)) * angles(Rad(20), Rad(0), Rad(5)), 0.2)
  2999. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(20), Rad(0), Rad(-5 - 15 * Sin(sine / 20))), 0.2)
  3000. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 5)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.2)
  3001. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 5)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.2)
  3002. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 5)* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(10)), 0.2)
  3003. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 5)* Player_Size, 0* Player_Size) * angles(Rad(20), Rad(0), Rad(-10)), 0.2)
  3004. until Woodlenny.TimePosition > 3.6
  3005. root.Anchored = true
  3006. repeat
  3007. swait()
  3008. for i = 0, 2, 0.1 do
  3009. swait()
  3010. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -2.7 + 0.1* Player_Size) * angles(Rad(-90), Rad(0), Rad(0)), 0.5)
  3011. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0)), 0.5)
  3012. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.5)
  3013. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.5)
  3014. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(90)), 0.5)
  3015. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(-90)), 0.5)
  3016. end
  3017. for i = 0, 1.6, 0.1 do
  3018. swait()
  3019. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -2.4 + 0.1* Player_Size) * angles(Rad(-90), Rad(0), Rad(0)), 0.5)
  3020. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0), Rad(0), Rad(0)), 0.5)
  3021. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.5)
  3022. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.5)
  3023. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(75)), 0.5)
  3024. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5* Player_Size, 0* Player_Size) * angles(Rad(0), Rad(0), Rad(-75)), 0.5)
  3025. end
  3026. until Woodlenny.Playing == false
  3027. Speed = 56
  3028. attack = false
  3029. root.Anchored = false
  3030. end
  3031. function AnotherOne() --WhAT ANOTHER ONE
  3032. attack = true
  3033. hum.WalkSpeed = 1.01
  3034. local icri = Cso("1205111204", hed, 10, 1)
  3035. swait(165)
  3036. local FRAME = tors.CFrame
  3037. repeat
  3038. swait()
  3039. char.Head.face.Texture = "rbxassetid://582931093"
  3040. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  3041. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3042. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3043. RW.C0 = clerp(RW.C0, CF(1.3, 0.9 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(90)), 0.1)
  3044. LW.C0 = clerp(LW.C0, CF(-1.3, 0.9 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-90)), 0.1)
  3045. tors.CFrame = FRAME * CF(0,1,0)
  3046. swait()
  3047. tors.CFrame = FRAME
  3048. until icri.Playing == false
  3049. char.Head.face.Texture = "rbxassetid://620619801"
  3050. attack = false
  3051. hum.WalkSpeed = 56
  3052. end
  3053. function NEN()
  3054. attack = true
  3055. hum.WalkSpeed = 1.01
  3056. Cso("230292011", hed, 10, 1)
  3057. char.Head.face.Texture = "rbxassetid://705269463"
  3058. for i = 0,4,0.1 do
  3059. swait()
  3060. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3061. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-90), Rad(0), Rad(0)), 0.3)
  3062. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3063. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3064. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(120)), 0.1)
  3065. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-120)), 0.1)
  3066. end
  3067. attack = false
  3068. char.Head.face.Texture = "rbxassetid://620619801"
  3069. hum.WalkSpeed = 56
  3070. end
  3071. function WRY() --WRYYYYYYY
  3072. attack = true
  3073. hum.WalkSpeed = 0.30
  3074. Cso("794081034", hed, 10, 1)
  3075. char.Head.face.Texture = "rbxassetid://396389196"
  3076. for i = 0,2,0.1 do
  3077. swait()
  3078. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3079. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(30), Rad(0), Rad(0)), 0.3)
  3080. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3081. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3082. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(140), Rad(60)), 0.1)
  3083. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(-140), Rad(-60)), 0.1)
  3084. end
  3085. for i = 0,14.7,0.1 do
  3086. swait()
  3087. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 1, -1 + 0.1) * angles(Rad(-75), Rad(0), Rad(0)), 0.15)
  3088. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(65), Rad(0), Rad(0)), 0.3)
  3089. RH.C0 = clerp(RH.C0, CF(1.1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(-70)), 0.15)
  3090. LH.C0 = clerp(LH.C0, CF(-1.1, -0.9 - 0.1 , 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(70)), 0.15)
  3091. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(45), Rad(0), Rad(40)), 0.1)
  3092. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(45), Rad(-0), Rad(-40)), 0.1)
  3093. end
  3094. attack = false
  3095. char.Head.face.Texture = "rbxassetid://620619801"
  3096. hum.WalkSpeed = 56
  3097. end
  3098. function ShutTheHellUp()
  3099. attack = true
  3100. hum.WalkSpeed = 2.01
  3101. Cso("2610540529", hed, 10, 1)
  3102. for i = 0,3,0.1 do
  3103. swait()
  3104. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3105. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  3106. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3107. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3108. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  3109. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3110. end
  3111. for i = 0,1.2,0.1 do
  3112. swait()
  3113. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3114. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  3115. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3116. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3117. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  3118. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3119. end
  3120. for i = 0,1.2,0.1 do
  3121. swait()
  3122. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3123. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  3124. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3125. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3126. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  3127. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3128. end
  3129. for i = 0,1.2,0.1 do
  3130. swait()
  3131. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3132. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(20), Rad(0), Rad(0)), 0.3)
  3133. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3134. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3135. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  3136. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3137. end
  3138. for i = 0,1.2,0.1 do
  3139. swait()
  3140. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.2) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3141. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(-5), Rad(0), Rad(0)), 0.3)
  3142. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3143. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3144. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  3145. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3146. end
  3147. for i = 0,2,0.1 do
  3148. swait()
  3149. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3150. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  3151. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3152. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3153. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(120), Rad(0), Rad(5)), 0.1)
  3154. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3155. end
  3156. for i = 0,2,0.1 do
  3157. swait()
  3158. rootj.C0 = clerp(rootj.C0, RootCF * CF(0, 0, -0.1 + 0.1) * angles(Rad(0), Rad(0), Rad(0)), 0.15)
  3159. tors.Neck.C0 = clerp(tors.Neck.C0, necko * angles(Rad(0), Rad(0), Rad(0)), 0.3)
  3160. RH.C0 = clerp(RH.C0, CF(1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * RHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3161. LH.C0 = clerp(LH.C0, CF(-1, -0.9 - 0.1 * Cos(sine / 20), 0.025 * Cos(sine / 20)) * LHCF * angles(Rad(-2.5), Rad(0), Rad(0)), 0.15)
  3162. RW.C0 = clerp(RW.C0, CF(1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(90), Rad(0), Rad(5)), 0.1)
  3163. LW.C0 = clerp(LW.C0, CF(-1.5, 0.5 + 0.05 * Sin(sine / 30), 0.025 * Cos(sine / 20)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3164. end
  3165. hum.WalkSpeed = 56
  3166. attack = false
  3167. end
  3168. -------------------------------------------------------
  3169. --End Attacks N Stuff--
  3170. -------------------------------------------------------
  3171. mouse.KeyDown:connect(function(key)
  3172. if attack == false then
  3173. if key == "t" then
  3174. Taunt()
  3175. elseif key == "z" then
  3176. Gum()
  3177. elseif key == "h" then
  3178. AnotherOne()
  3179. elseif key == "j" then
  3180. NEN()
  3181. elseif key == "r" then
  3182. ShutTheHellUp()
  3183. elseif key == "e" then
  3184. WRY()
  3185. elseif key == "g" then
  3186. BOI()
  3187. elseif key == "x" then
  3188. OHHHHHHH()
  3189. elseif key == "c" then
  3190. WoodyGotWood()
  3191. elseif key == "f" then
  3192. Cso("289556450", tors, 7, 1)
  3193. Cso("1650073108", tors, 7, 1)
  3194. SONG = 690663957
  3195. Music.TimePosition = 0
  3196. PMesh.MeshId = "rbxassetid://10470609"
  3197. PMesh.TextureId = "rbxassetid://2605745951"
  3198. PMesh.Scale = Vector3.new(1, 1.4, 0.8)
  3199. Chips = "cheesexd"
  3200. char.Head.face.Texture = "rbxassetid://620619801
  3201. elseif key == "m" then
  3202. Cso("289556450", tors, 7, 1)
  3203. Cso("1650073108", tors, 7, 1)
  3204. SONG = 623277115
  3205. Music.TimePosition = 0
  3206. PMesh.MeshId = "rbxassetid://10470609"
  3207. PMesh.TextureId = "rbxassetid://10483355"
  3208. PMesh.Scale = Vector3.new(1, 1.4, 0.8)
  3209. Chips = "onebearnakedwoman"
  3210. char.Head.face.Texture = "rbxassetid://620619801
  3211. Mesh.Scale = Vector3.new(1, 1, 1)
  3212. elseif key == "n" then
  3213. Cso("289556450", tors, 7, 1)
  3214. Cso("1650073108", tors, 7, 1)
  3215. SONG = 391647234
  3216. Music.TimePosition = 0
  3217. PMesh.MeshId = "rbxassetid://10470609"
  3218. PMesh.TextureId = "rbxassetid://10549894"
  3219. PMesh.Scale = Vector3.new(1, 1.4, 0.8)
  3220. Chips = "layonme"
  3221. char.Head.face.Texture = "rbxassetid://620619801"
  3222. elseif key == "b" then
  3223. Cso("289556450", tors, 7, 1)
  3224. Cso("1650073108", tors, 7, 1)
  3225. SONG = 1386299751
  3226. Music.TimePosition = 0
  3227. PMesh.MeshId = "rbxassetid://10470609"
  3228. PMesh.TextureId = "rbxassetid://16574454"
  3229. PMesh.Scale = Vector3.new(1, 1.4, 0.8)
  3230. Chips = "howitfeelstochew5gum"
  3231. char.Head.face.Texture = "rbxassetid://620619801"
  3232. elseif key == "v" then
  3233. Cso("289556450", tors, 7, 1)
  3234. Cso("1650073108", tors, 7, 1)
  3235. SONG = 554967156
  3236. Music.TimePosition = 0
  3237. PMesh.MeshId = "rbxassetid://10470609"
  3238. PMesh.TextureId = "rbxassetid://15218018"
  3239. PMesh.Scale = Vector3.new(1, 1.4, 0.8)
  3240. Chips = "5gumdowngrade"
  3241. char.Head.face.Texture = "rbxassetid://620619801"
  3242. Cso("289556450", tors, 7, 1)
  3243. Cso("1650073108", tors, 7, 1)
  3244. SONG = 1693948941
  3245. Music.TimePosition = 0
  3246. PMesh.MeshId = "rbxassetid://441572308"
  3247. PMesh.TextureId = "rbxassetid://441572332"
  3248. PMesh.Scale = Vector3.new(0.0209999997, 0.0209999997, 0.0209999997)
  3249. Chips = "DaDad"
  3250. elseif key == "y" then
  3251. Cso("289556450", tors, 7, 1)
  3252. Cso("1650073108", tors, 7, 1)
  3253. SONG = 1382488262
  3254. Music.TimePosition = 0
  3255. PMesh.MeshId = "rbxassetid://10604848"
  3256. PMesh.TextureId = "rbxassetid://10605252"
  3257. Chips = "Pan"
  3258. char.Head.face.Texture = "rbxassetid://620619801"
  3259.  
  3260. elseif key == "u" then
  3261. Cso("289556450", tors, 7, 1)
  3262. Cso("1650073108", tors, 7, 1)
  3263. SONG = 259554386
  3264. Music.TimePosition = 0
  3265. PMesh.MeshId = "rbxassetid://623102664"
  3266. PMesh.TextureId = "rbxassetid://623102879"
  3267. PMesh.Scale = Vector3.new(0.01, 0.01, 0.01)
  3268. Chips = "Cop"
  3269. char.Head.face.Texture = "rbxassetid://620619801"
  3270. elseif key == "k" then
  3271. Cso("289556450", tors, 7, 1)
  3272. Cso("1650073108", tors, 7, 1)
  3273. SONG = 2533880583
  3274. Music.TimePosition = 0
  3275. PMesh.MeshId = "rbxassetid://4770583"
  3276. PMesh.TextureId = "rbxassetid://26884682"
  3277. PMesh.Scale = Vector3.new(3.0609999997, 3.0609999997, 3.0609999997)
  3278. Chips = "jevil"
  3279. char.Shirt.ShirtTemplate = "rbxassetid://2544612637"
  3280. char.Pants.PantsTemplate = "rbxassetid://2544611861"
  3281. Mesh.Parent = Hair
  3282. Mesh.MeshId = "http://www.roblox.com/asset/?id=193760002"
  3283. Mesh.TextureId = "http://www.roblox.com/asset/?id=89867215"
  3284. Mesh.Scale = Vector3.new(1, 1, 1)
  3285. elseif key == "p" then
  3286. Cso("289556450", tors, 7, 1)
  3287. Cso("1650073108", tors, 7, 1)
  3288. SONG = 2522679929
  3289. Music.TimePosition = 0
  3290. PMesh.MeshId = "rbxassetid://446885051"
  3291. PMesh.TextureId = "rbxassetid://446885052"
  3292. PMesh.Scale = Vector3.new(0.0609999997, 0.0609999997, 0.0609999997)
  3293. Chips = "Mine"
  3294. BC.LeftArmColor = BrickColor.new("White")
  3295. elseif key == "l" then
  3296. Cso("289556450", tors, 7, 1)
  3297. Cso("1650073108", tors, 7, 1)
  3298. SONG = 506428158
  3299. Music.TimePosition = 0
  3300. PMesh.MeshId = "rbxassetid://431908407"
  3301. PMesh.TextureId = "rbxassetid://441975828"
  3302. PMesh.Scale = Vector3.new(0.0309999997, 0.0309999997, 0.0309999997)
  3303. Chips = "Sans"
  3304. elseif key == "i" then
  3305. Cso("289556450", tors, 7, 1)
  3306. Cso("1650073108", tors, 7, 1)
  3307. Cso("891918584", tors, 7, 1)
  3308. SONG = 205196911
  3309. Music.TimePosition = 0
  3310. PMesh.MeshId = "rbxassetid://1136139"
  3311. PMesh.TextureId = "rbxassetid://173781040"
  3312. PMesh.Scale = Vector3.new(0.6, 0.6, 0.6)
  3313. Chips = "Warning"
  3314.  
  3315. end
  3316. end
  3317. end)
  3318.  
  3319.  
  3320.  
  3321.  
  3322.  
  3323.  
  3324.  
  3325.  
  3326. -------------------------------------------------------
  3327. --Start Animations--
  3328. -------------------------------------------------------
  3329. print("By Makhail07")
  3330. while true do
  3331. swait()
  3332. sine = sine + change
  3333. local torvel = (root.Velocity * Vector3.new(1, 0, 1)).magnitude
  3334. local velderp = root.Velocity.y
  3335. hitfloor, posfloor = rayCast(root.Position, CFrame.new(root.Position, root.Position - Vector3.new(0, 1, 0)).lookVector, 4* Player_Size, char)
  3336. if equipped == true or equipped == false then
  3337. if attack == false then
  3338. idle = idle + 1
  3339. else
  3340. idle = 0
  3341. end
  3342. local Landed = false
  3343. if(hitfloor)then
  3344. WasAir = false
  3345. else
  3346. WasAir = true
  3347. end
  3348. if(WasAir == false)then
  3349. if(InAir == true)then
  3350. LandTick = time()
  3351. Landed = true
  3352. end
  3353. end
  3354. if(time()-LandTick < .3)then
  3355. Landed = true
  3356. end
  3357. if(hitfloor)then
  3358. InAir = false
  3359. else
  3360. InAir = true
  3361. end
  3362. local WALKSPEEDVALUE = 6 / (hum.WalkSpeed / 16)
  3363. local Walking = (math.abs(root.Velocity.x) > 1 or math.abs(root.Velocity.z) > 1)
  3364. local State = (hum.PlatformStand and 'Paralyzed' or hum.Sit and 'Sit' or Landed and 'Land' or not hitfloor and root.Velocity.y < -1 and "Fall" or not hitfloor and root.Velocity.y > 1 and "Jump" or hitfloor and Walking and "Walk" or hitfloor and "Idle")
  3365. if(State == 'Jump')then
  3366. hum.JumpPower = 55
  3367. if attack == false then
  3368. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(-16), Rad(0), Rad(0)), 0.1)
  3369. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  3370. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -.2 - 0.1 * Cos(sine / 20), -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.1)
  3371. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -.9 - 0.1 * Cos(sine / 20), -.5* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(-2.5), Rad(0), Rad(0)), 0.1)
  3372. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(13 + 4.5 * Sin(sine / 20))), 0.1)
  3373. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(25), Rad(-.6), Rad(-13 - 4.5 * Sin(sine / 20))), 0.1)
  3374. end
  3375. elseif(State == 'Fall')then
  3376. if attack == false then
  3377. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  3378. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(10 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  3379. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  3380. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -.8 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(25), Rad(0), Rad(0)), 0.1)
  3381. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(165), Rad(-.6), Rad(45 + 4.5 * Sin(sine / 20))), 0.1)
  3382. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(165), Rad(-.6), Rad(-45 - 4.5 * Sin(sine / 20))), 0.1)
  3383. end
  3384. elseif(State == 'Land')then
  3385. hum.JumpPower = 0
  3386. if attack == false then
  3387. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -1 + 0.1 * Cos(sine / 20)* Player_Size) * angles(Rad(10), Rad(0), Rad(0)), 0.15)
  3388. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(35 - 2.5 * Sin(sine / 30)), Rad(0), Rad(0)), 0.3)
  3389. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, 0.1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(-10), Rad(0)) * angles(Rad(-3.5), Rad(0), Rad(5)), 0.15)
  3390. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, 0.1 - 0.1 * Cos(sine / 20)* Player_Size, -.3* Player_Size) * angles(Rad(0), Rad(10), Rad(0)) * angles(Rad(-3.5), Rad(0), Rad(-5)), 0.15)
  3391. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(65), Rad(0), Rad(25 + 4.5 * Sin(sine / 20))), 0.1)
  3392. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.02 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(55), Rad(0), Rad(-25 - 4.5 * Sin(sine / 20))), 0.1)
  3393. end
  3394. elseif(State == 'Idle')then
  3395. change = 1
  3396. if attack == false then
  3397. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.1 + 0.1* Player_Size * Cos(sine / 20)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  3398. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(0), Rad(0)), 0.1)
  3399. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(-10), Rad(0)) * angles(Rad(0), Rad(0), Rad(5)), 0.1)
  3400. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.9 - 0.1 * Cos(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0 - 5 * Sin(sine / 20)), Rad(10), Rad(0)) * angles(Rad(0), Rad(0), Rad(-5)), 0.1)
  3401. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0 + 15 * Sin(sine / 20)), Rad(0 + 5 * Sin(sine / 20)), Rad(10 + 5 * Sin(sine / 20))), 0.1)
  3402. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / 20)* Player_Size, 0* Player_Size) * angles(Rad(0 + 15 * Sin(sine / 20)), Rad(0 - 5 * Sin(sine / 20)), Rad(-10 - 5 * Sin(sine / 20))), 0.1)
  3403. end
  3404. elseif(State == 'Walk')then
  3405. change = 0.55
  3406. hum.JumpPower = 55
  3407. if attack == false then
  3408. rootj.C0 = clerp(rootj.C0, RootCF * CF(0* Player_Size, 0* Player_Size, -0.3 - 0.65 * Cos(sine / ( WALKSPEEDVALUE / 2 ))) * angles(Rad(-25), Rad(0), Rad(0 - 1.75 * Cos(sine / ( WALKSPEEDVALUE / 2))) + root.RotVelocity.Y / 75), 0.1)
  3409. neck.C0 = clerp(neck.C0, necko* CF(0, 0, 0 + ((1* Player_Size) - 1)) * angles(Rad(-20 + 5 * Sin(sine / (WALKSPEEDVALUE / 2))), Rad(0), Rad(0) + root.RotVelocity.Y / 13), 0.1)
  3410. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-15 - 95 * Cos(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  3411. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-15 + 95 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  3412. RW.C0 = clerp(RW.C0, CF(1.5* Player_Size, 0.5 + 0.1 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0* Player_Size) * angles(Rad(215), Rad(0), Rad(45)), 0.1)
  3413. LW.C0 = clerp(LW.C0, CF(-1.5* Player_Size, 0.5 + 0.1 * Sin(sine / WALKSPEEDVALUE)* Player_Size, 0* Player_Size) * angles(Rad(215), Rad(0), Rad(-45)), 0.1)
  3414. elseif attack == true and movelegs == true then
  3415. rl.Weld.C0 = clerp(rl.Weld.C0, CF(0.5* Player_Size, -0.8 - 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, 0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 - 25 * Cos(sine / WALKSPEEDVALUE)) - root.RotVelocity.Y / 75 + -Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 + 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  3416. ll.Weld.C0 = clerp(ll.Weld.C0, CF(-0.5* Player_Size, -0.8 + 0.5 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size, -0.6 * Cos(sine / WALKSPEEDVALUE) / 2* Player_Size) * angles(Rad(-10 + 25 * Cos(sine / WALKSPEEDVALUE)) + root.RotVelocity.Y / -75 + Sin(sine / WALKSPEEDVALUE) / 2.5, Rad(0 - 10 * Cos(sine / WALKSPEEDVALUE)), Rad(0)) * angles(Rad(0 - 2 * Cos(sine / WALKSPEEDVALUE)), Rad(0), Rad(0)), 0.3)
  3417. end
  3418. end
  3419. end
  3420. hum.Name = "HUM"
  3421. hum.WalkSpeed = Speed
  3422. Music.SoundId = "rbxassetid://"..SONG
  3423. Music.Looped = true
  3424. Music.Pitch = 1
  3425. Music.Volume = 1.5
  3426. Music.Parent = tors
  3427. Music.Playing = true
  3428. if 0 < #Effects then
  3429. for e = 1, #Effects do
  3430. if Effects[e] ~= nil then
  3431. local Thing = Effects[e]
  3432. if Thing ~= nil then
  3433. local Part = Thing[1]
  3434. local Mode = Thing[2]
  3435. local Delay = Thing[3]
  3436. local IncX = Thing[4]
  3437. local IncY = Thing[5]
  3438. local IncZ = Thing[6]
  3439. if 1 >= Thing[1].Transparency then
  3440. if Thing[2] == "Block1" then
  3441. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  3442. local Mesh = Thing[1].Mesh
  3443. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3444. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3445. elseif Thing[2] == "Block2" then
  3446. Thing[1].CFrame = Thing[1].CFrame + Vector3.new(0, 0, 0)
  3447. local Mesh = Thing[7]
  3448. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3449. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3450. elseif Thing[2] == "Block3" then
  3451. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50)) + Vector3.new(0, 0.15, 0)
  3452. local Mesh = Thing[7]
  3453. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3454. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3455. elseif Thing[2] == "Cylinder" then
  3456. local Mesh = Thing[1].Mesh
  3457. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3458. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3459. elseif Thing[2] == "Blood" then
  3460. local Mesh = Thing[7]
  3461. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, 0.5, 0)
  3462. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  3463. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3464. elseif Thing[2] == "Elec" then
  3465. local Mesh = Thing[1].Mesh
  3466. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  3467. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3468. elseif Thing[2] == "Disappear" then
  3469. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3470. elseif Thing[2] == "Shatter" then
  3471. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  3472. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  3473. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  3474. Thing[6] = Thing[6] + Thing[5]
  3475. end
  3476. else
  3477. Part.Parent = nil
  3478. table.remove(Effects, e)
  3479. end
  3480. end
  3481. end
  3482. end
  3483. end
  3484. end
  3485. -------------------------------------------------------
  3486. --End Animations And Script--
  3487. -------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement