Guest User

goner script (fe animation/actually kills) but not morph

a guest
Jan 31st, 2025
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.82 KB | None | 0 0
  1. delete = delete or _G.delete
  2.  
  3. local function breakJoints(instance)
  4. for i,v in pairs(instance:GetDescendants()) do
  5. if not (v:IsA("Weld") or v:IsA("WeldConstraint") or v:IsA("JointInstance")) then continue end
  6. delete(v)
  7. end
  8. end
  9.  
  10. local script = game:GetObjects("rbxassetid://10561777706")[1]
  11. local MODULE = script
  12. local PLAYER = game:GetService("Players").LocalPlayer
  13. local CHARACTER = PLAYER.Character
  14. local HUM = CHARACTER.Humanoid
  15.  
  16. local ROOT = HUM.Torso
  17. local HEAD = CHARACTER.Head
  18. local TORSO = CHARACTER.Torso
  19. local RIGHTARM = CHARACTER["Right Arm"]
  20. local LEFTARM = CHARACTER["Left Arm"]
  21. local RIGHTLEG = CHARACTER["Right Leg"]
  22. local LEFTLEG = CHARACTER["Left Leg"]
  23. local ROOTJOINT = ROOT["RootJoint"]
  24. local NECK = TORSO["Neck"]
  25. local RIGHTSHOULDER = TORSO["Right Shoulder"]
  26. local LEFTSHOULDER = TORSO["Left Shoulder"]
  27. local RIGHTHIP = TORSO["Right Hip"]
  28. local LEFTHIP = TORSO["Left Hip"]
  29. local MOUSEPOS = ROOT.Position
  30.  
  31. IT = Instance.new
  32. CF = CFrame.new
  33. VT = Vector3.new
  34. RAD = math.rad
  35. C3 = Color3.new
  36. UD2 = UDim2.new
  37. BRICKC = BrickColor.new
  38. ANGLES = CFrame.Angles
  39. EULER = CFrame.fromEulerAnglesXYZ
  40. COS = math.cos
  41. ACOS = math.acos
  42. SIN = math.sin
  43. ASIN = math.asin
  44. ABS = math.abs
  45. MRANDOM = math.random
  46. FLOOR = math.floor
  47.  
  48. Mouse = PLAYER:GetMouse()
  49. MOUSE = Mouse
  50. --------------------------------------------------------------
  51. --//====================================================\\--
  52. --|| BACKGROUND VALUES
  53. --\\====================================================//--
  54.  
  55. local ANIM_SPEED = 3
  56. local MOUSE = Mouse
  57. local FRAME_SPEED = 1 / 60 -- (1 / 30) OR (1 / 60)
  58. local CHANGE = 2 / ANIM_SPEED
  59. local DAMAGEMULTIPLIER = 1
  60. local ANIM = "Idle"
  61. local KEYHOLD = false
  62. local MOUSEHOLD = false
  63. local SINE = 0
  64. local ATTACKING = false
  65. local Debris = game:GetService("Debris")
  66. local Effects = IT("Folder",CHARACTER)
  67. Effects.Name = "FXFolder"
  68. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  69. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  70. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  71. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  72.  
  73. --//====================================================\\--
  74. --|| HEARTBEAT
  75. --\\====================================================//--
  76.  
  77. ArtificialHB = Instance.new("BindableEvent", script)
  78. ArtificialHB.Name = "ArtificialHB"
  79.  
  80. script:WaitForChild("ArtificialHB")
  81.  
  82. frame = FRAME_SPEED
  83. tf = 0
  84. allowframeloss = false
  85. tossremainder = false
  86. lastframe = tick()
  87. script.ArtificialHB:Fire()
  88.  
  89. game:GetService("RunService").Heartbeat:connect(function(s, p)
  90. tf = tf + s
  91. if tf >= frame then
  92. if allowframeloss then
  93. ArtificialHB:Fire()
  94. lastframe = tick()
  95. else
  96. for i = 1, math.floor(tf / frame) do
  97. ArtificialHB:Fire()
  98. end
  99. lastframe = tick()
  100. end
  101. if tossremainder then
  102. tf = 0
  103. else
  104. tf = tf - frame * math.floor(tf / frame)
  105. end
  106. end
  107. end)
  108.  
  109. function PositiveAngle(NUMBER)
  110. if NUMBER >= 0 then
  111. NUMBER = 0
  112. end
  113. return NUMBER
  114. end
  115.  
  116. function NegativeAngle(NUMBER)
  117. if NUMBER <= 0 then
  118. NUMBER = 0
  119. end
  120. return NUMBER
  121. end
  122.  
  123. function Swait(NUMBER)
  124. if NUMBER == 0 or NUMBER == nil then
  125. ArtificialHB.Event:wait()
  126. else
  127. for i = 1, NUMBER do
  128. ArtificialHB.Event:wait()
  129. end
  130. end
  131. end
  132.  
  133. --//====================================================\\--
  134. --|| CLERP
  135. --\\====================================================//--
  136.  
  137. function QuaternionFromCFrame(cf)
  138. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  139. local trace = m00 + m11 + m22
  140. if trace > 0 then
  141. local s = math.sqrt(1 + trace)
  142. local recip = 0.5 / s
  143. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  144. else
  145. local i = 0
  146. if m11 > m00 then
  147. i = 1
  148. end
  149. if m22 > (i == 0 and m00 or m11) then
  150. i = 2
  151. end
  152. if i == 0 then
  153. local s = math.sqrt(m00 - m11 - m22 + 1)
  154. local recip = 0.5 / s
  155. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  156. elseif i == 1 then
  157. local s = math.sqrt(m11 - m22 - m00 + 1)
  158. local recip = 0.5 / s
  159. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  160. elseif i == 2 then
  161. local s = math.sqrt(m22 - m00 - m11 + 1)
  162. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  163. end
  164. end
  165. end
  166.  
  167. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  168. local xs, ys, zs = x + x, y + y, z + z
  169. local wx, wy, wz = w * xs, w * ys, w * zs
  170. local xx = x * xs
  171. local xy = x * ys
  172. local xz = x * zs
  173. local yy = y * ys
  174. local yz = y * zs
  175. local zz = z * zs
  176. 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))
  177. end
  178.  
  179. function QuaternionSlerp(a, b, t)
  180. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  181. local startInterp, finishInterp;
  182. if cosTheta >= 0.0001 then
  183. if (1 - cosTheta) > 0.0001 then
  184. local theta = ACOS(cosTheta)
  185. local invSinTheta = 1 / SIN(theta)
  186. startInterp = SIN((1 - t) * theta) * invSinTheta
  187. finishInterp = SIN(t * theta) * invSinTheta
  188. else
  189. startInterp = 1 - t
  190. finishInterp = t
  191. end
  192. else
  193. if (1 + cosTheta) > 0.0001 then
  194. local theta = ACOS(-cosTheta)
  195. local invSinTheta = 1 / SIN(theta)
  196. startInterp = SIN((t - 1) * theta) * invSinTheta
  197. finishInterp = SIN(t * theta) * invSinTheta
  198. else
  199. startInterp = t - 1
  200. finishInterp = t
  201. end
  202. end
  203. 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
  204. end
  205.  
  206. function Clerp(a, b, t)
  207. local qa = {QuaternionFromCFrame(a)}
  208. local qb = {QuaternionFromCFrame(b)}
  209. local ax, ay, az = a.x, a.y, a.z
  210. local bx, by, bz = b.x, b.y, b.z
  211. local _t = 1 - t
  212. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  213. end
  214.  
  215. --//====================================================\\--
  216. --|| FUNCTIONS
  217. --\\====================================================//--
  218.  
  219. function WeldParts(A,B)
  220. local WLD = IT("ManualWeld")
  221. WLD.Part0 = A
  222. WLD.Part1 = B
  223. WLD.C1 = B.CFrame:inverse() * A.CFrame
  224. WLD.Parent = A
  225. return WLD
  226. end
  227.  
  228. --NewSound({ID = 0,PARENT = ROOT,VOLUME = 0.5,PITCH = 1,LOOP = false,MAXDISTANCE = 1000,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  229. function NewSound(TABLE)
  230. local ID = "rbxassetid://"..(TABLE.ID or 0)
  231. local PARENT = (TABLE.PARENT or ROOT)
  232. local VOLUME = (TABLE.VOLUME or 0.5)
  233. local PITCH = (TABLE.PITCH or 1)
  234. local LOOP = (TABLE.LOOP or false)
  235. local MAXDISTANCE = (TABLE.MAXDISTANCE or 100)
  236. local EMITTERSIZE = (TABLE.EMITTERSIZE or 10)
  237. local PLAYING = (TABLE.PLAYING or true)
  238. local PLAYONREMOVE = (TABLE.PLAYONREMOVE or false)
  239. local DOESDEBRIS = (TABLE.DOESDEBRIS or true)
  240. if ID ~= "rbxassetid://0" then
  241. local SOUND = IT("Sound",PARENT)
  242. SOUND.SoundId = ID
  243. SOUND.Volume = VOLUME
  244. SOUND.Pitch = PITCH
  245. SOUND.Looped = LOOP
  246. SOUND.MaxDistance = MAXDISTANCE
  247. SOUND.EmitterSize = EMITTERSIZE
  248. SOUND.PlayOnRemove = PLAYONREMOVE
  249. if DOESDEBRIS == true and PLAYING == true and LOOP == false then
  250. Debris:AddItem(SOUND,SOUND.TimeLength+5)
  251. end
  252. if PLAYING == true then
  253. SOUND:Play()
  254. end
  255. return SOUND
  256. end
  257. end
  258.  
  259. function OofOuchBlood(LOCATION,TO,AMOUNT)
  260. end
  261.  
  262. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  263. local NEWMESH = IT(MESH)
  264. if MESH == "SpecialMesh" then
  265. NEWMESH.MeshType = MESHTYPE
  266. if MESHID ~= "nil" and MESHID ~= "" then
  267. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  268. end
  269. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  270. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  271. end
  272. end
  273. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  274. NEWMESH.Scale = SCALE
  275. NEWMESH.Parent = PARENT
  276. return NEWMESH
  277. end
  278.  
  279. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  280. local NEWPART = IT("Part")
  281. NEWPART.formFactor = FORMFACTOR
  282. NEWPART.Reflectance = REFLECTANCE
  283. NEWPART.Transparency = TRANSPARENCY
  284. NEWPART.CanCollide = false
  285. NEWPART.Locked = true
  286. NEWPART.Anchored = true
  287. if ANCHOR == false then
  288. NEWPART.Anchored = false
  289. end
  290. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  291. NEWPART.Name = NAME
  292. NEWPART.Size = SIZE
  293. NEWPART.Position = ROOT.Position
  294. NEWPART.Material = MATERIAL
  295. NEWPART:BreakJoints()
  296. NEWPART.Parent = PARENT
  297. return NEWPART
  298. end
  299.  
  300. function Raycast(POSITION, DIRECTION, RANGE, TABLE)
  301. local TABLE = ((type(TABLE) == "table" and TABLE) or {TABLE})
  302. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(POSITION, DIRECTION * RANGE), TABLE)
  303. end
  304.  
  305. function CameraShake(AREA,RANGE,SHAKE,TIMER)
  306. end
  307.  
  308. --Debree({Delay = 1.5,Variant = "",Location = ROOT.Position,Color = C3(1,1,1),Size = 1,Distance = 1,Material = "Slate",Scatter = 1,Amount = 1,DebreeCount = 1})
  309. function Debree(Table)
  310. local KindOf = (Table.Variant or "Ring")
  311. local Position = (Table.Location or ROOT.Position)
  312. local Coloration = (Table.Color or C3(1,1,1))
  313. local Texture = (Table.Material or "Slate")
  314. local Fling = (Table.Scatter or 1)
  315. local Number = (Table.Amount or 1)
  316. local Rocks = (Table.DebreeCount or 1)
  317. local Range = (Table.Distance or 1)
  318. local Scale = (Table.Size or 1)
  319. local Timer = (Table.Delay or 1.5)
  320. coroutine.resume(coroutine.create(function()
  321. local ScaleVector = VT(Scale,Scale,Scale)
  322. local Boulders = {}
  323. Position = CF(Position)
  324. if KindOf == "Ring" or KindOf == "Both" then
  325. for RockValue = 1, Number do
  326. local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale/4),math.ceil(Scale/4)),Range)
  327. local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  328. BOULDER.CanCollide = true
  329. BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  330. BOULDER.Color = Coloration
  331. table.insert(Boulders,BOULDER)
  332. end
  333. end
  334. if KindOf == "Loose" or KindOf == "Both" then
  335. for RockValue = 1, Rocks do
  336. local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale-(Scale/2)),math.ceil(Scale-(Scale/2))),0.7)
  337. local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, false)
  338. BOULDER.CanCollide = true
  339. BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  340. BOULDER.Velocity = CF(BOULDER.Position-VT(0,4,0),BOULDER.CFrame*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,5,0).p).lookVector*MRANDOM(Fling-(Fling/1.5),Fling+(Fling/1.5))
  341. BOULDER.Color = Coloration
  342. table.insert(Boulders,BOULDER)
  343. end
  344. end
  345. if KindOf == "Random" then
  346. for RockValue = 1, Number do
  347. local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale/4),math.ceil(Scale/4)),MRANDOM(0,Range))
  348. local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  349. BOULDER.CanCollide = true
  350. BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  351. BOULDER.Color = Coloration
  352. table.insert(Boulders,BOULDER)
  353. end
  354. end
  355. wait(Timer)
  356. for E = 1, 45 do
  357. Swait()
  358. for A = 1, #Boulders do
  359. Boulders[A].Transparency = Boulders[A].Transparency + 1/45
  360. end
  361. end
  362. for A = 1, #Boulders do
  363. Boulders[A]:Destroy()
  364. end
  365. end))
  366. end
  367.  
  368. function Chatter(Text,Timer)
  369. local chat = coroutine.wrap(function()
  370. if CHARACTER:FindFirstChild("SpeechBoard")~= nil then
  371. CHARACTER:FindFirstChild("SpeechBoard"):destroy()
  372. end
  373. local naeeym2 = IT("BillboardGui",CHARACTER)
  374. naeeym2.Size = UD2(0,100,0,40)
  375. naeeym2.StudsOffset = Vector3.new(0,2,0)
  376. naeeym2.Adornee = HEAD
  377. naeeym2.Name = "SpeechBoard"
  378. naeeym2.AlwaysOnTop = true
  379. local tecks2 = IT("TextLabel",naeeym2)
  380. tecks2.BackgroundTransparency = 1
  381. tecks2.BorderSizePixel = 0
  382. tecks2.Text = ""
  383. tecks2.Font = "Legacy"
  384. tecks2.TextSize = 15
  385. tecks2.TextStrokeTransparency = 0
  386. tecks2.TextColor3 = Color3.new(1,1,1)
  387. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  388. tecks2.Size = UDim2.new(1,0,0.5,0)
  389. for i = 1,string.len(Text),1 do
  390. if naeeym2.Parent ~= CHARACTER then
  391. break
  392. end
  393. NewSound({ID = 418252437,PARENT = HEAD,VOLUME = 1,PITCH = MRANDOM(8,12)/10,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  394. tecks2.Text = string.sub(Text,1,i)
  395. wait(Timer)
  396. end
  397. wait(1)
  398. naeeym2:Destroy()
  399. end)
  400. chat()
  401. end
  402.  
  403. function SpawnPuddle(POSITION,IGNR,GOO)
  404. local HIT,POS,NOR = Raycast(POSITION, CFrame.new(POSITION,POSITION-Vector3.new(0,1,0)).lookVector, 12, {IGNR,CHARACTER})
  405. if HIT then
  406. coroutine.resume(coroutine.create(function()
  407. local GOREPART = CreatePart(3, Effects, "Slate", 0, 1, "Pearl", "Gore", VT(3,0,3), true)
  408. local SURFACE = script.PuddleSurface:Clone()
  409. SURFACE.Parent = GOREPART
  410. if GOO == true then
  411. SURFACE.Image.ImageColor3 = C3(0,0,0)
  412. end
  413. GOREPART.CFrame = CFrame.new(POS,POS+NOR)*CFrame.Angles(math.rad(-90),math.rad(math.random(0,360)),0)
  414. for i = 1, math.random(25,65) do
  415. Swait()
  416. GOREPART.Size = GOREPART.Size + Vector3.new(0.1,0,0.1)
  417. end
  418. wait(math.random(10,25)/50)
  419. for i = 1, 25 do
  420. Swait()
  421. SURFACE.Image.ImageTransparency = SURFACE.Image.ImageTransparency + 1/25
  422. end
  423. GOREPART:Remove()
  424. end))
  425. end
  426. end
  427.  
  428. function Dismember(MAN,DOWHAT)
  429. if MAN == nil then return end
  430. if MAN.Name == PLAYER.Name then return end
  431. for index, CHILD in pairs(MAN:GetDescendants()) do
  432. if CHILD:IsA("Script") or CHILD:IsA("LocalScript") then
  433. delete(CHILD)
  434. end
  435. end
  436. if DOWHAT == "Ragdoll" then
  437. local HUM = MAN:FindFirstChildOfClass("HumanoidRootPart")
  438. if HUM then
  439. delete(HUM)
  440. end
  441. else
  442. local TORSO = MAN:FindFirstChild("Torso") or MAN:FindFirstChild("UpperTorso")
  443. local HED = MAN:FindFirstChild("Head")
  444. local RA = MAN:FindFirstChild("Right Arm") or MAN:FindFirstChild("RightUpperArm")
  445. local LA = MAN:FindFirstChild("Left Arm") or MAN:FindFirstChild("LeftUpperArm")
  446. local RL = MAN:FindFirstChild("Right Leg") or MAN:FindFirstChild("RightUpperLeg")
  447. local LL = MAN:FindFirstChild("Left Leg") or MAN:FindFirstChild("LeftUpperLeg")
  448. if TORSO and HED then
  449. if DOWHAT == "Head" then
  450. if HED then
  451. delete(HED)
  452. end
  453. elseif DOWHAT == "RightArm" then
  454. if RA then
  455. delete(RA)
  456. end
  457. elseif DOWHAT == "LeftArm" then
  458. if LA then
  459. delete(LA)
  460. end
  461. elseif DOWHAT == "Legs" then
  462. if RL then delete(RL) end
  463. if LL then delete(LL) end
  464. end
  465. end
  466. spawn(function()
  467. task.wait(1)
  468. delete(HED or TORSO)
  469. end)
  470. end
  471. end
  472.  
  473. function Speak(ID)
  474. end
  475.  
  476. --//====================================================\\--
  477. --|| CHARACTER
  478. --\\====================================================//--
  479.  
  480. local ARMOR = IT("Model",CHARACTER)
  481. ARMOR.Name = "Goner"
  482. local PARTS = {}
  483.  
  484. local SWORD = MODULE.Sword
  485. SWORD.Parent = ARMOR
  486. SWORD.Anchored = false
  487. SWORD.Transparency = 1
  488. local GRIPC0 = CF(0,-0.9,0)*ANGLES(RAD(90),RAD(90),0)
  489. local HOLD = IT("ManualWeld")
  490. HOLD.Part0 = RIGHTARM
  491. HOLD.Part1 = SWORD
  492. HOLD.C0 = GRIPC0
  493. HOLD.C1 = CF(0,-SWORD.Size.Y/3,0)
  494. HOLD.Parent = RIGHTARM
  495. HOLD.Name = "GripWeld"
  496. local TRAIL = SWORD.Trail
  497. local SOUND_SNAP = 150315649
  498. local SUBMERGED = false
  499. table.insert(PARTS,SWORD)
  500. local GUI = MODULE.ControlsGUI
  501. GUI.Parent = PLAYER.PlayerGui
  502. GUI.ToggleButton.MouseButton1Click:Connect(function()
  503. if GUI.ToggleButton.Controls.Visible == false then
  504. GUI.ToggleButton.Controls.Visible = true
  505. elseif GUI.ToggleButton.Controls.Visible == true then
  506. GUI.ToggleButton.Controls.Visible = false
  507. end
  508. end)
  509.  
  510. --//====================================================\\--
  511. --|| ABILITIES
  512. --\\====================================================//--
  513.  
  514. function Slash()
  515. ATTACKING = true
  516. for i=0, 0.2, 0.1 / ANIM_SPEED do
  517. Swait()
  518. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.5 / ANIM_SPEED)
  519. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  520. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * ANGLES(RAD(25), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 2 / ANIM_SPEED)
  521. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)), 2 / ANIM_SPEED)
  522. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  523. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  524. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  525. end
  526. TRAIL.Enabled = true
  527. NewSound({ID = 211059653,PARENT = SWORD,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  528. for i=0, 0.1, 0.1 / ANIM_SPEED do
  529. Swait()
  530. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  531. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  532. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.5, -0.85) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.65 / ANIM_SPEED)
  533. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)), 0.75 / ANIM_SPEED)
  534. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(-5), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  535. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  536. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  537. end
  538. for index, CHILD in pairs(workspace:GetChildren()) do
  539. if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER and CHILD.Name ~= PLAYER.Name then
  540. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  541. local ROOT2 = HUMAN.Torso
  542. if ROOT2 and HUMAN.Health > 0 then
  543. if (ROOT2.Position - ROOT.CFrame*CF(0,0,-2).p).Magnitude < 4.5 then
  544. local HEAD = CHILD:FindFirstChild("Head")
  545. if HEAD then
  546. local FACE = HEAD:FindFirstChild("face")
  547. if FACE then
  548. FACE.Texture = "http://www.roblox.com/asset/?id=145854465"
  549. FACE.Transparency = 0.5
  550. end
  551. end
  552. Dismember(CHILD,"Ragdoll")
  553. Dismember(CHILD,"Head")
  554. NewSound({ID = 264486467,PARENT = ROOT2,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  555. NewSound({ID = SOUND_SNAP,PARENT = ROOT2,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  556. for i = 1, 7 do
  557. OofOuchBlood(ROOT2.Position,CF(ROOT2.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  558. end
  559. coroutine.resume(coroutine.create(function()
  560. for i = 1, 25 do
  561. SpawnPuddle(ROOT2.Position,CHILD,false)
  562. Swait()
  563. end
  564. end))
  565. end
  566. end
  567. end
  568. end
  569. for i=0, 0.3, 0.1 / ANIM_SPEED do
  570. Swait()
  571. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  572. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  573. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.5, -0.85) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.65 / ANIM_SPEED)
  574. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)), 0.75 / ANIM_SPEED)
  575. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(-5), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  576. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  577. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  578. end
  579. TRAIL.Enabled = false
  580. ATTACKING = false
  581. end
  582.  
  583. function Execute(INPUT)
  584. local TARGET = nil
  585. local DIST = 6
  586. for index, CHILD in pairs(workspace:GetChildren()) do
  587. if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER and CHILD.Name ~= PLAYER.Name then
  588. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  589. local ROOT2 = HUMAN.Torso
  590. if ROOT2 and HUMAN.Health > 0 then
  591. if (ROOT2.Position - ROOT.Position).Magnitude < DIST then
  592. TARGET = CHILD
  593. DIST = (ROOT2.Position - ROOT.Position).Magnitude
  594. end
  595. end
  596. end
  597. end
  598. if TARGET and (SUBMERGED == false or ((INPUT == "x" or INPUT == "z" or INPUT == "c") and SUBMERGED == true)) then
  599. local DedFace = function()
  600. local HEAD = TARGET:FindFirstChild("Head")
  601. if HEAD then
  602. local FACE = HEAD:FindFirstChild("face")
  603. if FACE then
  604. FACE.Texture = "http://www.roblox.com/asset/?id=145854465"
  605. FACE.Transparency = 0.5
  606. end
  607. end
  608. end
  609. local TARGETSTATIC = nil
  610. local SOUND = NewSound({ID = 2737898305,PARENT =nil,VOLUME = 3,PITCH = 1,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = false})
  611. SOUND.Name = "Static"
  612. Swait()
  613. local TARGETTORSO = TARGET:FindFirstChild("Torso") or TARGET:FindFirstChild("UpperTorso")
  614. local GRABA = IT("Attachment")
  615. GRABA.Position = VT(0,-1.5,0)
  616. local GRABB = IT("Attachment")
  617. local GRAB = IT("BallSocketConstraint")
  618. GRAB.Attachment0 = GRABA
  619. GRAB.Attachment1 = GRABB
  620. local GYRO = IT("BodyGyro")
  621. GYRO.D = 20
  622. GYRO.P = 5000
  623. GYRO.MaxTorque = VT(0,4000000,0)
  624. GYRO.CFrame = CF(TARGETTORSO.Position,ROOT.Position)
  625. GYRO.Parent = nil
  626. ATTACKING = true
  627. ROOT.Anchored = true
  628. if INPUT == "z" then
  629. for i=0, 1, 0.1 / ANIM_SPEED do
  630. Swait()
  631. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.5 / ANIM_SPEED)
  632. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  633. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(90)) * ANGLES(RAD(25), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / ANIM_SPEED)
  634. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)) * ANGLES(RAD(0),RAD(90),RAD(0)), 0.5 / ANIM_SPEED)
  635. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(85), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  636. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  637. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  638. end
  639. TRAIL.Enabled = true
  640. NewSound({ID = 211059653,PARENT = SWORD,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  641. for i=0, 0.1, 0.1 / ANIM_SPEED do
  642. Swait()
  643. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  644. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  645. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.5, -0.85) * ANGLES(RAD(35), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  646. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)) * ANGLES(RAD(0),RAD(90),RAD(0)), 1.5 / ANIM_SPEED)
  647. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(85), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  648. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  649. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  650. end
  651. CameraShake(ROOT.Position,4.6,15,25)
  652. Dismember(TARGET,"Ragdoll")
  653. Dismember(TARGET,"Head")
  654. DedFace()
  655. GYRO:Remove()
  656. NewSound({ID = 264486467,PARENT = TARGETTORSO,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  657. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  658. for i = 1, 7 do
  659. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  660. end
  661. coroutine.resume(coroutine.create(function()
  662. for i = 1, 25 do
  663. SpawnPuddle(TARGETTORSO.Position,TARGET,false)
  664. Swait()
  665. end
  666. end))
  667. for i=0, 0.9, 0.1 / ANIM_SPEED do
  668. Swait()
  669. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  670. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-1)), 1.5 / ANIM_SPEED)
  671. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.5, -0.85) * ANGLES(RAD(35), RAD(0), RAD(-90)) * ANGLES(RAD(25), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  672. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)) * ANGLES(RAD(0),RAD(90),RAD(0)), 1.5 / ANIM_SPEED)
  673. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(85), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  674. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  675. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  676. end
  677. TRAIL.Enabled = false
  678. elseif INPUT == "x" then
  679. for i=0, 1, 0.1 / ANIM_SPEED do
  680. Swait()
  681. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.5 / ANIM_SPEED)
  682. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  683. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(90)) * ANGLES(RAD(25), RAD(90), RAD(0)) * RIGHTSHOULDERC0, 0.5 / ANIM_SPEED)
  684. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)) * ANGLES(RAD(0),RAD(90),RAD(0)), 0.5 / ANIM_SPEED)
  685. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  686. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  687. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  688. end
  689. TRAIL.Enabled = true
  690. NewSound({ID = 536642316,PARENT = SWORD,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  691. for i=0, 0.1, 0.1 / ANIM_SPEED do
  692. Swait()
  693. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  694. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  695. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.35, -0.85) * ANGLES(RAD(-25), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  696. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)) * ANGLES(RAD(0),RAD(90),RAD(0)), 1.5 / ANIM_SPEED)
  697. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(125), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  698. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  699. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  700. end
  701. CameraShake(ROOT.Position,4.6,15,25)
  702. Dismember(TARGET,"Ragdoll")
  703. Dismember(TARGET,"Legs")
  704. DedFace()
  705. GYRO:Remove()
  706. NewSound({ID = 264486467,PARENT = TARGETTORSO,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  707. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  708. for i = 1, 7 do
  709. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  710. end
  711. coroutine.resume(coroutine.create(function()
  712. for i = 1, 25 do
  713. SpawnPuddle(TARGETTORSO.Position,TARGET,false)
  714. Swait()
  715. end
  716. end))
  717. for i=0, 0.9, 0.1 / ANIM_SPEED do
  718. Swait()
  719. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  720. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-1)), 1.5 / ANIM_SPEED)
  721. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.35, -0.85) * ANGLES(RAD(-25), RAD(0), RAD(-90)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  722. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)) * ANGLES(RAD(0),RAD(90),RAD(0)), 1.5 / ANIM_SPEED)
  723. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(125), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  724. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  725. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-60), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  726. end
  727. TRAIL.Enabled = false
  728. elseif INPUT == "c" then
  729. if SUBMERGED == false then
  730. GRABA:Remove()
  731. GRABB:Remove()
  732. local DEAD = false
  733. Dismember(TARGET,"Ragdoll")
  734. coroutine.resume(coroutine.create(function()
  735. repeat
  736. Swait()
  737. TARGETTORSO.CFrame = Clerp(TARGETTORSO.CFrame,ROOT.CFrame*CF(0,-3,-1.5) * ANGLES(RAD(-90), RAD(0), RAD(0)),0.3)
  738. until DEAD == true
  739. coroutine.resume(coroutine.create(function()
  740. for i = 1, 25 do
  741. SpawnPuddle(TARGETTORSO.Position+VT(0,1,0),TARGET,false)
  742. Swait()
  743. end
  744. end))
  745. DedFace()
  746. end))
  747. for i=0, 1.5, 0.1 / ANIM_SPEED do
  748. Swait()
  749. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  750. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  751. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  752. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  753. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-5)) * CF(0,-0.75,0) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  754. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  755. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1.5 / ANIM_SPEED)
  756. end
  757. for i = 1, 7 do
  758. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,15)
  759. end
  760. CameraShake(ROOT.Position,4.6,15,25)
  761. Dismember(TARGET,"LeftArm")
  762. local ARM = TARGET:FindFirstChild("Left Arm") or TARGET:FindFirstChild("LeftUpperArm")
  763. if ARM then
  764. local BV = IT("BodyVelocity")
  765. BV.MaxForce = BV.MaxForce * 500
  766. BV.Velocity = CF(ARM.Position,ROOT.Position+VT(0,2,0)).lookVector*65
  767. BV.Parent = ARM
  768. Debris:AddItem(BV,0.05)
  769. end
  770. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1.1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  771. for i=0, 0.3, 0.1 / ANIM_SPEED do
  772. Swait()
  773. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  774. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  775. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  776. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  777. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(90), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  778. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  779. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1.5 / ANIM_SPEED)
  780. end
  781. for i=0, 0.3, 0.1 / ANIM_SPEED do
  782. Swait()
  783. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  784. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  785. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  786. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  787. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(85)) * CF(0,-1.25,0) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  788. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  789. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1.5 / ANIM_SPEED)
  790. end
  791. for i = 1, 7 do
  792. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,15)
  793. end
  794. CameraShake(ROOT.Position,4.6,15,25)
  795. Dismember(TARGET,"RightArm")
  796. local ARM = TARGET:FindFirstChild("Right Arm") or TARGET:FindFirstChild("RightUpperArm")
  797. if ARM then
  798. local BV = IT("BodyVelocity")
  799. BV.MaxForce = BV.MaxForce * 500
  800. BV.Velocity = CF(ARM.Position,ROOT.Position+VT(0,2,0)).lookVector*65
  801. BV.Parent = ARM
  802. Debris:AddItem(BV,0.05)
  803. end
  804. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1.1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  805. DEAD = true
  806. for i=0, 0.3, 0.1 / ANIM_SPEED do
  807. Swait()
  808. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  809. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  810. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  811. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  812. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(90), RAD(0), RAD(85)) * CF(0,0.75,0) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  813. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  814. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, -0.2) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(25)), 1.5 / ANIM_SPEED)
  815. end
  816. else
  817. local POS = ROOT.Position
  818. Dismember(TARGET,"Ragdoll")
  819. TARGET.Parent = Effects
  820. for i = 1, 60 do
  821. Swait()
  822. SpawnPuddle(TARGETTORSO.Position,TARGET,true)
  823. TARGETTORSO.CFrame = TARGETTORSO.CFrame*CF(0,-0.1,0)
  824. end
  825. for i = 1, 7 do
  826. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,50,-1).p,3)
  827. end
  828. TARGET:Remove()
  829. end
  830. elseif INPUT == "v" then
  831. GRABA:Remove()
  832. GRABB:Remove()
  833. local DEAD = false
  834. coroutine.resume(coroutine.create(function()
  835. repeat
  836. Swait()
  837. TARGETTORSO.CFrame = Clerp(TARGETTORSO.CFrame,ROOT.CFrame*CF(0,-3,-1.2) * ANGLES(RAD(-90), RAD(0), RAD(0)),0.3)
  838. until DEAD == true
  839. DedFace()
  840. Dismember(TARGET,"Head")
  841. coroutine.resume(coroutine.create(function()
  842. for i = 1, 25 do
  843. SpawnPuddle(TARGETTORSO.Position+VT(0,1,0),TARGET,false)
  844. Swait()
  845. end
  846. end))
  847. end))
  848. for i=0, 0.5, 0.1 / ANIM_SPEED do
  849. Swait()
  850. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  851. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  852. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  853. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  854. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  855. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, 0.3, -1) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  856. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(20)), 1.5 / ANIM_SPEED)
  857. end
  858. for i = 1, MRANDOM(6,12) do
  859. for i=0, 0.5, 0.1 / ANIM_SPEED do
  860. Swait()
  861. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  862. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  863. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  864. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  865. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  866. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, 0.3, -1) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  867. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(20)), 1.5 / ANIM_SPEED)
  868. end
  869. for i=0, 0.1, 0.1 / ANIM_SPEED do
  870. Swait()
  871. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  872. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  873. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  874. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  875. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  876. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, -1) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  877. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-20)), 1.5 / ANIM_SPEED)
  878. end
  879. CameraShake(ROOT.Position,4.6,15,25)
  880. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 1,PITCH = 1.25,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  881. for i = 1, 7 do
  882. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,15)
  883. end
  884. for i=0, 0.2, 0.1 / ANIM_SPEED do
  885. Swait()
  886. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  887. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  888. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  889. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  890. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  891. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, -1) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  892. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-20)), 1.5 / ANIM_SPEED)
  893. end
  894. end
  895. DEAD = true
  896. for i=0, 0.6, 0.1 / ANIM_SPEED do
  897. Swait()
  898. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  899. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  900. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  901. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  902. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  903. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, -1) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  904. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-20)), 1.5 / ANIM_SPEED)
  905. end
  906. end
  907. GYRO:Remove()
  908. if (INPUT ~= "c" or SUBMERGED == false) then
  909. Speak(2291326656)
  910. end
  911. if TARGETSTATIC then
  912. TARGETSTATIC:Remove()
  913. end
  914. GRABA:Remove()
  915. GRABB:Remove()
  916. ROOT.Anchored = false
  917. ATTACKING = false
  918. end
  919. end
  920.  
  921. function Shriek()
  922. ROOT.Anchored = true
  923. ATTACKING = true
  924. for i=0, 0.15, 0.1 / ANIM_SPEED do
  925. Swait()
  926. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(10)), 2 / ANIM_SPEED)
  927. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(5), RAD(0)), 2 / ANIM_SPEED)
  928. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.7, 0) * ANGLES(RAD(25), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 2 / ANIM_SPEED)
  929. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 2 / ANIM_SPEED)
  930. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(45), RAD(-10), RAD(25)) * LEFTSHOULDERC0, 2 / ANIM_SPEED)
  931. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -0.8, -0.4) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / ANIM_SPEED)
  932. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -0.8, -0.4) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(20)), 2 / ANIM_SPEED)
  933. end
  934. local FACE = IT("Attachment",HEAD)
  935. local SPEAK = MODULE.Voice:Clone()
  936. SPEAK.Size = NumberSequence.new(0,25)
  937. SPEAK.Parent = FACE
  938. SPEAK.Enabled = true
  939. Speak(2466752906)
  940. CameraShake(ROOT.Position,65,8,150)
  941. for i=0, 1.75, 0.1 / ANIM_SPEED do
  942. Swait()
  943. for index, CHILD in pairs(workspace:GetChildren()) do
  944. if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER and CHILD.Name ~= PLAYER.Name then
  945. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  946. local ROOT2 = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  947. if ROOT2 and HUMAN.Health > 0 and CHILD:FindFirstChild("Head") then
  948. if (ROOT2.Position - ROOT.Position).Magnitude < 45 then
  949. local HED = CHILD:FindFirstChild("Head")
  950. Dismember(CHILD,"Ragdoll")
  951. for i = 1, 7 do
  952. OofOuchBlood(HED.Position,CF(HED.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  953. end
  954. NewSound({ID = 264486467,PARENT = ROOT2,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  955. NewSound({ID = SOUND_SNAP,PARENT = ROOT2,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  956. coroutine.resume(coroutine.create(function()
  957. for i = 1, 8 do
  958. SpawnPuddle(ROOT2.Position+VT(0,1,0),CHILD,false)
  959. Swait()
  960. end
  961. end))
  962. Dismember(CHILD,"Head")
  963. end
  964. end
  965. end
  966. end
  967. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.5 / ANIM_SPEED)
  968. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-25+MRANDOM(-5,5)), RAD(5+MRANDOM(-5,5)), RAD(MRANDOM(-5,5))), 0.5 / ANIM_SPEED)
  969. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 0.5 / ANIM_SPEED)
  970. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 0.5 / ANIM_SPEED)
  971. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(45+MRANDOM(-5,5)), RAD(-10+MRANDOM(-5,5)), RAD(-25+MRANDOM(-5,5))) * ANGLES(RAD(-75), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.5 / ANIM_SPEED)
  972. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / ANIM_SPEED)
  973. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.5 / ANIM_SPEED)
  974. end
  975. SPEAK.Enabled = false
  976. Debris:AddItem(FACE,1)
  977. ATTACKING = false
  978. ROOT.Anchored = false
  979. end
  980.  
  981. function Speech(INPUT)
  982. ATTACKING = true
  983. if INPUT == "t" then
  984. Speak(2316600989)
  985. elseif INPUT == "y" then
  986. Speak(2290634374)
  987. elseif INPUT == "u" then
  988. Speak(2291325961)
  989. end
  990. ATTACKING = false
  991. end
  992.  
  993. --//====================================================\\--
  994. --|| WRAP
  995. --\\====================================================//--
  996. Mouse.Button1Up:Connect(function()
  997. MOUSEHOLD = false
  998. end)
  999. Mouse.Button1Down:connect(function()
  1000. if SUBMERGED == false then
  1001. MOUSEHOLD = true
  1002. Slash()
  1003. end
  1004. end)
  1005. Mouse.KeyDown:Connect(function(V2)
  1006. KEYHOLD = true
  1007. if V2 == "e" then
  1008. if ROOT:FindFirstChild("BGM_MUSIC") then
  1009. ROOT:FindFirstChild("BGM_MUSIC"):Remove()
  1010. else
  1011. local M = NewSound({ID = 2598782592,PARENT = ROOT,VOLUME = 1.5,PITCH = 0.4,LOOP = true,MAXDISTANCE = 300,EMITTERSIZE = 300,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1012. M.Name = "BGM_MUSIC"
  1013. end
  1014. elseif V2 == "z" or V2 == "x" or V2 == "c" or V2 == "v" then
  1015. Execute(V2)
  1016. elseif V2 == "g" and SUBMERGED == false then
  1017. Shriek()
  1018. elseif V2 == "q" then
  1019. if SUBMERGED == false then
  1020. SUBMERGED = true
  1021. else
  1022. ROOT.Anchored = false
  1023. SUBMERGED = false
  1024. ROOT.CFrame = ROOT.CFrame*CF(0,3,0)
  1025. end
  1026. elseif V2 == "w" and SUBMERGED == true and ATTACKING == false then
  1027. repeat
  1028. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0,0,-0.5)
  1029. Swait()
  1030. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1031. elseif V2 == "s" and SUBMERGED == true and ATTACKING == false then
  1032. repeat
  1033. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0,0,0.25)
  1034. Swait()
  1035. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1036. elseif V2 == "a" and SUBMERGED == true and ATTACKING == false then
  1037. repeat
  1038. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(-0.1,0,0)
  1039. Swait()
  1040. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1041. elseif V2 == "d" and SUBMERGED == true and ATTACKING == false then
  1042. repeat
  1043. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0.1,0,0)
  1044. Swait()
  1045. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1046. elseif V2 == "t" or V2 == "y" or V2 == "u" then
  1047. Speech(V2)
  1048. end
  1049. end)
  1050.  
  1051. local TWITCH = 0
  1052. while true do
  1053. Swait()
  1054. SINE = SINE + CHANGE
  1055. if CHARACTER:FindFirstChild("Animate") then
  1056. CHARACTER:FindFirstChild("Animate"):Destroy()
  1057. end
  1058. if CHARACTER:FindFirstChild("Sound") then
  1059. CHARACTER:FindFirstChild("Sound"):Destroy()
  1060. end
  1061. for _,v in next, HUM:GetPlayingAnimationTracks() do
  1062. v:Stop();
  1063. end
  1064. local TORSOVELOCITY = (ROOT.Velocity * VT(1, 0, 1)).magnitude
  1065. local TORSOVERTICALVELOCITY = ROOT.Velocity.y
  1066. local HITFLOOR,HITPOS = Raycast(ROOT.Position, (CF(ROOT.Position, ROOT.Position + VT(0, -1, 0))).lookVector, 4+HUM.HipHeight, CHARACTER)
  1067. local WALKSPEEDVALUE = 10
  1068. local SITTING = HUM.Sit
  1069. if ANIM == "Walk" and TORSOVELOCITY > 1 and ATTACKING == false and SITTING == false then
  1070. ROOTJOINT.C1 = Clerp(ROOTJOINT.C1, ROOTC0 * CF(0, 0, -0.015 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (HUM.WalkSpeed / 16) / ANIM_SPEED)
  1071. NECK.C1 = Clerp(NECK.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - HEAD.RotVelocity.Y / 30), 0.2 * (HUM.WalkSpeed / 16) / ANIM_SPEED)
  1072. RIGHTHIP.C1 = Clerp(RIGHTHIP.C1, CF(0.5, 0.875 - 0.3 * SIN(SINE / WALKSPEEDVALUE), -0.5 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 0.6 / ANIM_SPEED)
  1073. LEFTHIP.C1 = Clerp(LEFTHIP.C1, CF(-0.5, 0.875 + 0.3 * SIN(SINE / WALKSPEEDVALUE), 0.5 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(35 * COS(SINE / WALKSPEEDVALUE))), 0.6 / ANIM_SPEED)
  1074. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or ATTACKING == true or SITTING == true then
  1075. ROOTJOINT.C1 = Clerp(ROOTJOINT.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / ANIM_SPEED)
  1076. NECK.C1 = Clerp(NECK.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / ANIM_SPEED)
  1077. RIGHTHIP.C1 = Clerp(RIGHTHIP.C1, CF(0.5, 1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / ANIM_SPEED)
  1078. LEFTHIP.C1 = Clerp(LEFTHIP.C1, CF(-0.5, 1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / ANIM_SPEED)
  1079. end
  1080. if SITTING == false then
  1081. if HITFLOOR then
  1082. if SUBMERGED == false then
  1083. HUM.JumpPower = 50
  1084. HUM.WalkSpeed = 8
  1085. if TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1086. ANIM = "Idle"
  1087. if MRANDOM(1,15) == 1 and ATTACKING == false then
  1088. SpawnPuddle(HITPOS+VT(0,0.5,0),CHARACTER,true)
  1089. end
  1090. if ATTACKING == false then
  1091. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.5 / ANIM_SPEED)
  1092. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 0.5 / ANIM_SPEED)
  1093. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 0.5 / ANIM_SPEED)
  1094. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 0.5 / ANIM_SPEED)
  1095. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 0.5 / ANIM_SPEED)
  1096. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 0.5 / ANIM_SPEED)
  1097. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-100), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(0)), 0.5 / ANIM_SPEED)
  1098. end
  1099. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1100. ANIM = "Walk"
  1101. if MRANDOM(1,5) == 1 and ATTACKING == false then
  1102. SpawnPuddle(HITPOS+VT(0,0.5,0),CHARACTER,true)
  1103. end
  1104. if ATTACKING == false then
  1105. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1106. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1107. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5-0.015 * COS(SINE / (WALKSPEEDVALUE / 2)), 0) * ANGLES(RAD(25), RAD(20), RAD(5)) * RIGHTSHOULDERC0, 0.75 / ANIM_SPEED)
  1108. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(5)), 0.5 / ANIM_SPEED)
  1109. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.45, 0.5-0.015 * SIN(SINE / (WALKSPEEDVALUE / 2)), -0.5) * ANGLES(RAD(95), RAD(-5), RAD(-5)) * LEFTSHOULDERC0, 0.75 / ANIM_SPEED)
  1110. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(-15)), 2 / ANIM_SPEED)
  1111. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-2), RAD(0), RAD(15)), 2 / ANIM_SPEED)
  1112. end
  1113. end
  1114. elseif SUBMERGED == true then
  1115. HUM.JumpPower = 0
  1116. HUM.WalkSpeed = 0
  1117. MOUSEPOS = Mouse.Hit.Position
  1118. if MRANDOM(1,2) == 1 then
  1119. SpawnPuddle(HITPOS+VT(0,0.5,0),CHARACTER,true)
  1120. end
  1121. ANIM = "Submerged"
  1122. ROOT.Anchored = true
  1123. if ATTACKING == false then
  1124. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1125. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1126. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / ANIM_SPEED)
  1127. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(90)), 0.5 / ANIM_SPEED)
  1128. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.75 / ANIM_SPEED)
  1129. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / ANIM_SPEED)
  1130. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / ANIM_SPEED)
  1131. end
  1132. ROOT.CFrame = CF(HITPOS+VT(0,0.05,0))*ANGLES(0,RAD(ROOT.Orientation.Y),0)
  1133. end
  1134. else
  1135. SUBMERGED = false
  1136. ANIM = "Midair"
  1137. if ATTACKING == false then
  1138. ROOT.Anchored = false
  1139. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / ANIM_SPEED)
  1140. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / ANIM_SPEED)
  1141. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / ANIM_SPEED)
  1142. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 0.5 / ANIM_SPEED)
  1143. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / ANIM_SPEED)
  1144. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / ANIM_SPEED)
  1145. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / ANIM_SPEED)
  1146. end
  1147. end
  1148. else
  1149. SUBMERGED = false
  1150. ANIM = "Sit"
  1151. if ATTACKING == false then
  1152. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.25 / ANIM_SPEED)
  1153. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.25 / ANIM_SPEED)
  1154. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.65, 0) * ANGLES(RAD(50), RAD(10), RAD(-45))*CF(0,-0.25,0) * RIGHTSHOULDERC0, 1.25 / ANIM_SPEED)
  1155. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.65, 0) * ANGLES(RAD(50), RAD(-10), RAD(45))*CF(0,-0.25,0) * LEFTSHOULDERC0, 1.25 / ANIM_SPEED)
  1156. RIGHTHIP.C0 = Clerp(RIGHTHIP.C0, CF(1, -0.25, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.25 / ANIM_SPEED)
  1157. LEFTHIP.C0 = Clerp(LEFTHIP.C0, CF(-1, -0.25, -1) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.25 / ANIM_SPEED)
  1158. end
  1159. end
  1160. if TWITCH > 0 then
  1161. TWITCH = TWITCH - 1
  1162. NECK.C0 = NECK.C0 * ANGLES(RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5)))
  1163. else
  1164. if MRANDOM(1,25) == 1 then
  1165. TWITCH = MRANDOM(2,12)
  1166. end
  1167. end
  1168. end
  1169.  
Advertisement
Add Comment
Please, Sign In to add comment