Advertisement
HenloMyDude

gooner

Nov 2nd, 2019
1,621
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.80 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| goner
  3. --\\====================================================//--
  4.  
  5. script.Parent = owner.Character
  6. local MODULE = script
  7. local CHARACTER = MODULE.Parent
  8. local PLAYER = game:GetService("Players"):GetPlayerFromCharacter(CHARACTER)
  9. local HUM = CHARACTER.Humanoid
  10. local REMOTE = Instance.new("RemoteEvent",MODULE)
  11. REMOTE.Name = "Event"
  12.  
  13. local ROOT = HUM.Torso
  14. local HEAD = CHARACTER.Head
  15. local TORSO = CHARACTER.Torso
  16. local RIGHTARM = CHARACTER["Right Arm"]
  17. local LEFTARM = CHARACTER["Left Arm"]
  18. local RIGHTLEG = CHARACTER["Right Leg"]
  19. local LEFTLEG = CHARACTER["Left Leg"]
  20. local ROOTJOINT = ROOT["RootJoint"]
  21. local NECK = TORSO["Neck"]
  22. local RIGHTSHOULDER = TORSO["Right Shoulder"]
  23. local LEFTSHOULDER = TORSO["Left Shoulder"]
  24. local RIGHTHIP = TORSO["Right Hip"]
  25. local LEFTHIP = TORSO["Left Hip"]
  26. local MOUSEPOS = ROOT.Position
  27.  
  28. IT = Instance.new
  29. CF = CFrame.new
  30. VT = Vector3.new
  31. RAD = math.rad
  32. C3 = Color3.new
  33. UD2 = UDim2.new
  34. BRICKC = BrickColor.new
  35. ANGLES = CFrame.Angles
  36. EULER = CFrame.fromEulerAnglesXYZ
  37. COS = math.cos
  38. ACOS = math.acos
  39. SIN = math.sin
  40. ASIN = math.asin
  41. ABS = math.abs
  42. MRANDOM = math.random
  43. FLOOR = math.floor
  44.  
  45. --//====================================================\\--
  46. --|| FE CODE
  47. --\\====================================================//--
  48.  
  49. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  50. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  51. local RealPlayer = Player
  52. do print("FE Compatibility code by Mokiros")local a=RealPlayer;script.Parent=a.Character;local b=Instance.new("RemoteEvent")b.Name="UserInput_Event"local function c()local d={_fakeEvent=true,Functions={},Connect=function(self,e)table.insert(self.Functions,e)end}d.connect=d.Connect;return d end;local f={Target=nil,Hit=CFrame.new(),KeyUp=c(),KeyDown=c(),Button1Up=c(),Button1Down=c(),Button2Up=c(),Button2Down=c()}local g={InputBegan=c(),InputEnded=c()}local CAS={Actions={},BindAction=function(self,h,i,j,...)CAS.Actions[h]=i and{Name=h,Function=i,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function k(self,l,...)local d=f[l]if d and d._fakeEvent then for m,e in pairs(d.Functions)do e(...)end end end;f.TrigEvent=k;g.TrigEvent=k;b.OnServerEvent:Connect(function(n,o)if n~=a then return end;f.Target=o.Target;f.Hit=o.Hit;if not o.isMouse then local p=o.UserInputState==Enum.UserInputState.Begin;if o.UserInputType==Enum.UserInputType.MouseButton1 then return f:TrigEvent(p and"Button1Down"or"Button1Up")end;if o.UserInputType==Enum.UserInputType.MouseButton2 then return f:TrigEvent(p and"Button2Down"or"Button2Up")end;for m,d in pairs(CAS.Actions)do for m,q in pairs(d.Keys)do if q==o.KeyCode then d.Function(d.Name,o.UserInputState,o)end end end;f:TrigEvent(p and"KeyDown"or"KeyUp",o.KeyCode.Name:lower())g:TrigEvent(p and"InputBegan"or"InputEnded",o,false)end end)b.Parent=NLS([==[local a=game:GetService("Players").LocalPlayer;local b=script:WaitForChild("UserInput_Event")local c=a:GetMouse()local d=game:GetService("UserInputService")local e=function(f,g)if g then return end;b:FireServer({KeyCode=f.KeyCode,UserInputType=f.UserInputType,UserInputState=f.UserInputState,Hit=c.Hit,Target=c.Target})end;d.InputBegan:Connect(e)d.InputEnded:Connect(e)local h,i;while wait(1/30)do if h~=c.Hit or i~=c.Target then h,i=c.Hit,c.Target;b:FireServer({isMouse=true,Target=i,Hit=h})end end]==],Player.Character)local r=game;local s={__index=function(self,q)local t=rawget(self,"_RealService")if t then return typeof(t[q])=="function"and function(m,...)return t[q](t,...)end or t[q]end end,__newindex=function(self,q,u)local t=rawget(self,"_RealService")if t then t[q]=u end end}local function v(d,w)d._RealService=typeof(w)=="string"and r:GetService(w)or w;return setmetatable(d,s)end;local x={GetService=function(self,t)return rawget(self,t)or r:GetService(t)end,Players=v({LocalPlayer=v({GetMouse=function(self)return f end},Player)},"Players"),UserInputService=v(g,"UserInputService"),ContextActionService=v(CAS,"ContextActionService"),RunService=v({_btrs={},RenderStepped=r:GetService("RunService").Heartbeat,BindToRenderStep=function(self,h,m,i)self._btrs[h]=self.Heartbeat:Connect(i)end,UnbindFromRenderStep=function(self,h)self._btrs[h]:Disconnect()end},"RunService")}rawset(x.Players,"localPlayer",x.Players.LocalPlayer)x.service=x.GetService;v(x,game)game,owner=x,x.Players.LocalPlayer end
  53.  
  54. --//====================================================\\--
  55. --|| BACKGROUND VALUES
  56. --\\====================================================//--
  57.  
  58. local ANIM_SPEED = 3
  59. local MOUSE = PLAYER:GetMouse()
  60. local FRAME_SPEED = 1 / 60 -- (1 / 30) OR (1 / 60)
  61. local CHANGE = 2 / ANIM_SPEED
  62. local DAMAGEMULTIPLIER = 1
  63. local ANIM = "Idle"
  64. local KEYHOLD = false
  65. local MOUSEHOLD = false
  66. local SINE = 0
  67. local ATTACKING = false
  68. local Debris = game:GetService("Debris")
  69. local Effects = IT("Folder",CHARACTER)
  70. Effects.Name = "FXFolder"
  71. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  72. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  73. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  74. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  75.  
  76. --//====================================================\\--
  77. --|| HEARTBEAT
  78. --\\====================================================//--
  79.  
  80. ArtificialHB = Instance.new("BindableEvent", script)
  81. ArtificialHB.Name = "ArtificialHB"
  82.  
  83. script:WaitForChild("ArtificialHB")
  84.  
  85. frame = FRAME_SPEED
  86. tf = 0
  87. allowframeloss = false
  88. tossremainder = false
  89. lastframe = tick()
  90. script.ArtificialHB:Fire()
  91.  
  92. game:GetService("RunService").Heartbeat:connect(function(s, p)
  93. tf = tf + s
  94. if tf >= frame then
  95. if allowframeloss then
  96. ArtificialHB:Fire()
  97. lastframe = tick()
  98. else
  99. for i = 1, math.floor(tf / frame) do
  100. ArtificialHB:Fire()
  101. end
  102. lastframe = tick()
  103. end
  104. if tossremainder then
  105. tf = 0
  106. else
  107. tf = tf - frame * math.floor(tf / frame)
  108. end
  109. end
  110. end)
  111.  
  112. function PositiveAngle(NUMBER)
  113. if NUMBER >= 0 then
  114. NUMBER = 0
  115. end
  116. return NUMBER
  117. end
  118.  
  119. function NegativeAngle(NUMBER)
  120. if NUMBER <= 0 then
  121. NUMBER = 0
  122. end
  123. return NUMBER
  124. end
  125.  
  126. function Swait(NUMBER)
  127. if NUMBER == 0 or NUMBER == nil then
  128. ArtificialHB.Event:wait()
  129. else
  130. for i = 1, NUMBER do
  131. ArtificialHB.Event:wait()
  132. end
  133. end
  134. end
  135.  
  136. --//====================================================\\--
  137. --|| CLERP
  138. --\\====================================================//--
  139.  
  140. function QuaternionFromCFrame(cf)
  141. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  142. local trace = m00 + m11 + m22
  143. if trace > 0 then
  144. local s = math.sqrt(1 + trace)
  145. local recip = 0.5 / s
  146. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  147. else
  148. local i = 0
  149. if m11 > m00 then
  150. i = 1
  151. end
  152. if m22 > (i == 0 and m00 or m11) then
  153. i = 2
  154. end
  155. if i == 0 then
  156. local s = math.sqrt(m00 - m11 - m22 + 1)
  157. local recip = 0.5 / s
  158. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  159. elseif i == 1 then
  160. local s = math.sqrt(m11 - m22 - m00 + 1)
  161. local recip = 0.5 / s
  162. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  163. elseif i == 2 then
  164. local s = math.sqrt(m22 - m00 - m11 + 1)
  165. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  166. end
  167. end
  168. end
  169.  
  170. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  171. local xs, ys, zs = x + x, y + y, z + z
  172. local wx, wy, wz = w * xs, w * ys, w * zs
  173. local xx = x * xs
  174. local xy = x * ys
  175. local xz = x * zs
  176. local yy = y * ys
  177. local yz = y * zs
  178. local zz = z * zs
  179. 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))
  180. end
  181.  
  182. function QuaternionSlerp(a, b, t)
  183. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  184. local startInterp, finishInterp;
  185. if cosTheta >= 0.0001 then
  186. if (1 - cosTheta) > 0.0001 then
  187. local theta = ACOS(cosTheta)
  188. local invSinTheta = 1 / SIN(theta)
  189. startInterp = SIN((1 - t) * theta) * invSinTheta
  190. finishInterp = SIN(t * theta) * invSinTheta
  191. else
  192. startInterp = 1 - t
  193. finishInterp = t
  194. end
  195. else
  196. if (1 + cosTheta) > 0.0001 then
  197. local theta = ACOS(-cosTheta)
  198. local invSinTheta = 1 / SIN(theta)
  199. startInterp = SIN((t - 1) * theta) * invSinTheta
  200. finishInterp = SIN(t * theta) * invSinTheta
  201. else
  202. startInterp = t - 1
  203. finishInterp = t
  204. end
  205. end
  206. 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
  207. end
  208.  
  209. function Clerp(a, b, t)
  210. local qa = {QuaternionFromCFrame(a)}
  211. local qb = {QuaternionFromCFrame(b)}
  212. local ax, ay, az = a.x, a.y, a.z
  213. local bx, by, bz = b.x, b.y, b.z
  214. local _t = 1 - t
  215. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  216. end
  217.  
  218. --//====================================================\\--
  219. --|| FUNCTIONS
  220. --\\====================================================//--
  221.  
  222. function WeldParts(A,B)
  223. local WLD = IT("ManualWeld")
  224. WLD.Part0 = A
  225. WLD.Part1 = B
  226. WLD.C1 = B.CFrame:inverse() * A.CFrame
  227. WLD.Parent = A
  228. return WLD
  229. end
  230.  
  231. --NewSound({ID = 0,PARENT = ROOT,VOLUME = 0.5,PITCH = 1,LOOP = false,MAXDISTANCE = 1000,EMITTERSIZE = 10,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  232. function NewSound(TABLE)
  233. local ID = "rbxassetid://"..(TABLE.ID or 0)
  234. local PARENT = (TABLE.PARENT or ROOT)
  235. local VOLUME = (TABLE.VOLUME or 0.5)
  236. local PITCH = (TABLE.PITCH or 1)
  237. local LOOP = (TABLE.LOOP or false)
  238. local MAXDISTANCE = (TABLE.MAXDISTANCE or 100)
  239. local EMITTERSIZE = (TABLE.EMITTERSIZE or 10)
  240. local PLAYING = (TABLE.PLAYING or true)
  241. local PLAYONREMOVE = (TABLE.PLAYONREMOVE or false)
  242. local DOESDEBRIS = (TABLE.DOESDEBRIS or true)
  243. if ID ~= "rbxassetid://0" then
  244. local SOUND = IT("Sound",PARENT)
  245. SOUND.SoundId = ID
  246. SOUND.Volume = VOLUME
  247. SOUND.Pitch = PITCH
  248. SOUND.Looped = LOOP
  249. SOUND.MaxDistance = MAXDISTANCE
  250. SOUND.EmitterSize = EMITTERSIZE
  251. SOUND.PlayOnRemove = PLAYONREMOVE
  252. if DOESDEBRIS == true and PLAYING == true and LOOP == false then
  253. Debris:AddItem(SOUND,SOUND.TimeLength+5)
  254. end
  255. if PLAYING == true then
  256. SOUND:Play()
  257. end
  258. return SOUND
  259. end
  260. end
  261.  
  262. function OofOuchBlood(LOCATION,TO,AMOUNT)
  263. local P = CreatePart(3, Effects, "Granite", 0, 1, BRICKC("Pearl"), "Blood", VT(0,0,0), true)
  264. P.CFrame = CF(LOCATION,TO)
  265. local BLOOD = MODULE.Blood:Clone()
  266. BLOOD.Parent = P
  267. BLOOD:Emit(AMOUNT)
  268. Debris:AddItem(P,2)
  269. end
  270.  
  271. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  272. local NEWMESH = IT(MESH)
  273. if MESH == "SpecialMesh" then
  274. NEWMESH.MeshType = MESHTYPE
  275. if MESHID ~= "nil" and MESHID ~= "" then
  276. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  277. end
  278. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  279. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  280. end
  281. end
  282. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  283. NEWMESH.Scale = SCALE
  284. NEWMESH.Parent = PARENT
  285. return NEWMESH
  286. end
  287.  
  288. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  289. local NEWPART = IT("Part")
  290. NEWPART.formFactor = FORMFACTOR
  291. NEWPART.Reflectance = REFLECTANCE
  292. NEWPART.Transparency = TRANSPARENCY
  293. NEWPART.CanCollide = false
  294. NEWPART.Locked = true
  295. NEWPART.Anchored = true
  296. if ANCHOR == false then
  297. NEWPART.Anchored = false
  298. end
  299. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  300. NEWPART.Name = NAME
  301. NEWPART.Size = SIZE
  302. NEWPART.Position = ROOT.Position
  303. NEWPART.Material = MATERIAL
  304. NEWPART:BreakJoints()
  305. NEWPART.Parent = PARENT
  306. return NEWPART
  307. end
  308.  
  309. function Raycast(POSITION, DIRECTION, RANGE, TABLE)
  310. local TABLE = ((type(TABLE) == "table" and TABLE) or {TABLE})
  311. return game:GetService("Workspace"):FindPartOnRayWithIgnoreList(Ray.new(POSITION, DIRECTION * RANGE), TABLE)
  312. end
  313.  
  314. function CameraShake(AREA,RANGE,SHAKE,TIMER)
  315. for index, CHILD in pairs(workspace:GetChildren()) do
  316. if CHILD:FindFirstChildOfClass("Humanoid") then
  317. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  318. local ROOT = HUMAN.Torso
  319. if ROOT and game.Players:GetPlayerFromCharacter(CHILD) then
  320. if (ROOT.Position - AREA).Magnitude <= RANGE then
  321. if CHILD:FindFirstChild("CamShake") then
  322. Debris:AddItem(CHILD:FindFirstChild("CamShake"),0.05)
  323. end
  324.  
  325.  
  326. --Converted with ttyyuu12345's model to script plugin v4
  327. function sandbox(var,func)
  328. local env = getfenv(func)
  329. local newenv = setmetatable({},{
  330. __index = function(self,k)
  331. if k=="script" then
  332. return var
  333. else
  334. return env[k]
  335. end
  336. end,
  337. })
  338. setfenv(func,newenv)
  339. return func
  340. end
  341. cors = {}
  342. mas = Instance.new("Model",game:GetService("Lighting"))
  343. LocalScript0 = Instance.new("LocalScript")
  344. LocalScript0.Name = "CamShake"
  345. LocalScript0.Parent = mas
  346. CAMSHAKE = LocalScript0
  347. local TIMER_V = IT("NumberValue",CAMSHAKE)
  348. TIMER_V.Name = "Timer"
  349. TIMER_V.Value = TIMER
  350. local SHAKE_V = IT("NumberValue",CAMSHAKE)
  351. SHAKE_V.Name = "Shake"
  352. SHAKE_V.Value = SHAKE
  353. table.insert(cors,sandbox(LocalScript0,function()
  354. ArtificialHB = Instance.new("BindableEvent", script)
  355. ArtificialHB.Name = "ArtificialHB"
  356.  
  357. script:WaitForChild("ArtificialHB")
  358.  
  359. frame = 1/60
  360. tf = 0
  361. allowframeloss = false
  362. tossremainder = false
  363. lastframe = tick()
  364. script.ArtificialHB:Fire()
  365.  
  366. game:GetService("RunService").Heartbeat:connect(function(s, p)
  367. tf = tf + s
  368. if tf >= frame then
  369. if allowframeloss then
  370. ArtificialHB:Fire()
  371. lastframe = tick()
  372. else
  373. for i = 1, math.floor(tf / frame) do
  374. ArtificialHB:Fire()
  375. end
  376. lastframe = tick()
  377. end
  378. if tossremainder then
  379. tf = 0
  380. else
  381. tf = tf - frame * math.floor(tf / frame)
  382. end
  383. end
  384. end)
  385.  
  386. function PositiveAngle(NUMBER)
  387. if NUMBER >= 0 then
  388. NUMBER = 0
  389. end
  390. return NUMBER
  391. end
  392.  
  393. function NegativeAngle(NUMBER)
  394. if NUMBER <= 0 then
  395. NUMBER = 0
  396. end
  397. return NUMBER
  398. end
  399.  
  400. function Swait(NUMBER)
  401. if NUMBER == 0 or NUMBER == nil then
  402. ArtificialHB.Event:wait()
  403. else
  404. for i = 1, NUMBER do
  405. ArtificialHB.Event:wait()
  406. end
  407. end
  408. end
  409. wait()
  410. VT = Vector3.new
  411. MRANDOM = math.random
  412. local A = script:FindFirstChild("Timer").Value
  413. local B = script:FindFirstChild("Shake").Value
  414. local HUMANOID = script.Parent:FindFirstChildOfClass("Humanoid")
  415. local TIMER = math.ceil(A) or 35
  416. local SHAKE = math.ceil(B) or 5
  417. if HUMANOID then
  418. local FADER = SHAKE/TIMER
  419. for i = 1, TIMER do
  420. Swait()
  421. HUMANOID.CameraOffset = VT(MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10,MRANDOM(-(SHAKE-(FADER*i)),(SHAKE-(FADER*i)))/10)
  422. end
  423. HUMANOID.CameraOffset = VT(0,0,0)
  424. end
  425. end))
  426. LocalScript0.Disabled = false
  427. for i,v in pairs(mas:GetChildren()) do
  428. v.Parent = CHILD
  429. pcall(function() v:MakeJoints() end)
  430. end
  431. mas:Destroy()
  432. for i,v in pairs(cors) do
  433. spawn(function()
  434. pcall(v)
  435. end)
  436. end
  437. CAMSHAKE.Disabled = false
  438. Debris:AddItem(CAMSHAKE,15)
  439. end
  440. end
  441. end
  442. end
  443. end
  444.  
  445. --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})
  446. function Debree(Table)
  447. local KindOf = (Table.Variant or "Ring")
  448. local Position = (Table.Location or ROOT.Position)
  449. local Coloration = (Table.Color or C3(1,1,1))
  450. local Texture = (Table.Material or "Slate")
  451. local Fling = (Table.Scatter or 1)
  452. local Number = (Table.Amount or 1)
  453. local Rocks = (Table.DebreeCount or 1)
  454. local Range = (Table.Distance or 1)
  455. local Scale = (Table.Size or 1)
  456. local Timer = (Table.Delay or 1.5)
  457. coroutine.resume(coroutine.create(function()
  458. local ScaleVector = VT(Scale,Scale,Scale)
  459. local Boulders = {}
  460. Position = CF(Position)
  461. if KindOf == "Ring" or KindOf == "Both" then
  462. for RockValue = 1, Number do
  463. local LOCATION = Position * ANGLES(RAD(0), RAD((360/Number)*RockValue), RAD(0))*CF(0,MRANDOM(-math.ceil(Scale/4),math.ceil(Scale/4)),Range)
  464. local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  465. BOULDER.CanCollide = true
  466. BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  467. BOULDER.Color = Coloration
  468. table.insert(Boulders,BOULDER)
  469. end
  470. end
  471. if KindOf == "Loose" or KindOf == "Both" then
  472. for RockValue = 1, Rocks do
  473. 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)
  474. local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, false)
  475. BOULDER.CanCollide = true
  476. BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  477. 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))
  478. BOULDER.Color = Coloration
  479. table.insert(Boulders,BOULDER)
  480. end
  481. end
  482. if KindOf == "Random" then
  483. for RockValue = 1, Number do
  484. 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))
  485. local BOULDER = CreatePart(3, workspace, Texture, 0, 0, BRICKC("Pearl"), "Debree", ScaleVector, true)
  486. BOULDER.CanCollide = true
  487. BOULDER.CFrame = LOCATION*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  488. BOULDER.Color = Coloration
  489. table.insert(Boulders,BOULDER)
  490. end
  491. end
  492. wait(Timer)
  493. for E = 1, 45 do
  494. Swait()
  495. for A = 1, #Boulders do
  496. Boulders[A].Transparency = Boulders[A].Transparency + 1/45
  497. end
  498. end
  499. for A = 1, #Boulders do
  500. Boulders[A]:Destroy()
  501. end
  502. end))
  503. end
  504.  
  505.  
  506. --Converted with ttyyuu12345's model to script plugin v4
  507. function sandbox(var,func)
  508. local env = getfenv(func)
  509. local newenv = setmetatable({},{
  510. __index = function(self,k)
  511. if k=="script" then
  512. return var
  513. else
  514. return env[k]
  515. end
  516. end,
  517. })
  518. setfenv(func,newenv)
  519. return func
  520. end
  521. cors = {}
  522. mas = Instance.new("Model",game:GetService("Lighting"))
  523. PitchShiftSoundEffect0 = Instance.new("PitchShiftSoundEffect")
  524. ChorusSoundEffect1 = Instance.new("ChorusSoundEffect")
  525. ParticleEmitter2 = Instance.new("ParticleEmitter")
  526. PitchShiftSoundEffect0.Name = "Pitch"
  527. PitchShiftSoundEffect0.Parent = mas
  528. PitchShiftSoundEffect0.Octave = 0.92500001192093
  529. ChorusSoundEffect1.Parent = mas
  530. ChorusSoundEffect1.Depth = 0.070000000298023
  531. ChorusSoundEffect1.Mix = 0.20000000298023
  532. ParticleEmitter2.Name = "Voice"
  533. ParticleEmitter2.Parent = mas
  534. ParticleEmitter2.Speed = NumberRange.new(0, 0)
  535. ParticleEmitter2.Rotation = NumberRange.new(-180, 180)
  536. ParticleEmitter2.Color = ColorSequence.new(Color3.new(1, 0, 0),Color3.new(1, 0, 0))
  537. ParticleEmitter2.Enabled = false
  538. ParticleEmitter2.LightEmission = 1
  539. ParticleEmitter2.Texture = "rbxassetid://1084991215"
  540. ParticleEmitter2.Transparency = NumberSequence.new(0.5,1)
  541. ParticleEmitter2.ZOffset = 2
  542. ParticleEmitter2.Size = NumberSequence.new(0,10)
  543. ParticleEmitter2.Lifetime = NumberRange.new(0.60000002384186, 0.60000002384186)
  544. ParticleEmitter2.Rate = 7
  545. for i,v in pairs(mas:GetChildren()) do
  546. v.Parent = script
  547. pcall(function() v:MakeJoints() end)
  548. end
  549. mas:Destroy()
  550. for i,v in pairs(cors) do
  551. spawn(function()
  552. pcall(v)
  553. end)
  554. end
  555.  
  556.  
  557. function Chatter(Text,Timer)
  558. local chat = coroutine.wrap(function()
  559. if CHARACTER:FindFirstChild("SpeechBoard")~= nil then
  560. CHARACTER:FindFirstChild("SpeechBoard"):destroy()
  561. end
  562. local naeeym2 = IT("BillboardGui",CHARACTER)
  563. naeeym2.Size = UD2(0,100,0,40)
  564. naeeym2.StudsOffset = Vector3.new(0,2,0)
  565. naeeym2.Adornee = HEAD
  566. naeeym2.Name = "SpeechBoard"
  567. naeeym2.AlwaysOnTop = true
  568. local tecks2 = IT("TextLabel",naeeym2)
  569. tecks2.BackgroundTransparency = 1
  570. tecks2.BorderSizePixel = 0
  571. tecks2.Text = ""
  572. tecks2.Font = "Legacy"
  573. tecks2.TextSize = 15
  574. tecks2.TextStrokeTransparency = 0
  575. tecks2.TextColor3 = Color3.new(1,1,1)
  576. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  577. tecks2.Size = UDim2.new(1,0,0.5,0)
  578. for i = 1,string.len(Text),1 do
  579. if naeeym2.Parent ~= CHARACTER then
  580. break
  581. end
  582. NewSound({ID = 418252437,PARENT = HEAD,VOLUME = 1,PITCH = MRANDOM(8,12)/10,LOOP = false,MAXDISTANCE = 75,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  583. tecks2.Text = string.sub(Text,1,i)
  584. wait(Timer)
  585. end
  586. wait(1)
  587. naeeym2:Destroy()
  588. end)
  589. chat()
  590. end
  591.  
  592. function SpawnPuddle(POSITION,IGNR,GOO)
  593. local HIT,POS,NOR = Raycast(POSITION, CFrame.new(POSITION,POSITION-Vector3.new(0,1,0)).lookVector, 12, {IGNR,CHARACTER})
  594. if HIT then
  595. coroutine.resume(coroutine.create(function()
  596. local GOREPART = CreatePart(3, Effects, "Slate", 0, 1, "Pearl", "Gore", VT(3,0,3), true)
  597. local SURFACE = script.PuddleSurface:Clone()
  598. SURFACE.Parent = GOREPART
  599. if GOO == true then
  600. SURFACE.Image.ImageColor3 = C3(0,0,0)
  601. end
  602. GOREPART.CFrame = CFrame.new(POS,POS+NOR)*CFrame.Angles(math.rad(-90),math.rad(math.random(0,360)),0)
  603. for i = 1, math.random(25,65) do
  604. Swait()
  605. GOREPART.Size = GOREPART.Size + Vector3.new(0.1,0,0.1)
  606. end
  607. wait(math.random(10,25)/50)
  608. for i = 1, 25 do
  609. Swait()
  610. SURFACE.Image.ImageTransparency = SURFACE.Image.ImageTransparency + 1/25
  611. end
  612. GOREPART:Remove()
  613. end))
  614. end
  615. end
  616.  
  617.  
  618. --Converted with ttyyuu12345's model to script plugin v4
  619. function sandbox(var,func)
  620. local env = getfenv(func)
  621. local newenv = setmetatable({},{
  622. __index = function(self,k)
  623. if k=="script" then
  624. return var
  625. else
  626. return env[k]
  627. end
  628. end,
  629. })
  630. setfenv(func,newenv)
  631. return func
  632. end
  633. cors = {}
  634. mas = Instance.new("Model",game:GetService("Lighting"))
  635. ParticleEmitter0 = Instance.new("ParticleEmitter")
  636. ParticleEmitter0.Name = "Blood"
  637. ParticleEmitter0.Parent = mas
  638. ParticleEmitter0.Speed = NumberRange.new(10, 35)
  639. ParticleEmitter0.Rotation = NumberRange.new(0, 360)
  640. ParticleEmitter0.Color = ColorSequence.new(Color3.new(1, 0, 0),Color3.new(0.490196, 0.0156863, 0.0156863))
  641. ParticleEmitter0.Enabled = false
  642. ParticleEmitter0.LightEmission = 0.5
  643. ParticleEmitter0.Texture = "rbxassetid://387288028"
  644. ParticleEmitter0.Transparency = NumberSequence.new(0.4375,0.74725270271301,0.86263734102249,0.94505494832993,1)
  645. ParticleEmitter0.Size = NumberSequence.new(0,1.1874997615814,1.3124996423721,1.4375001192093,2.2499995231628,3.125,4.625)
  646. ParticleEmitter0.Acceleration = Vector3.new(0, -35, 0)
  647. ParticleEmitter0.Drag = 5
  648. ParticleEmitter0.EmissionDirection = Enum.NormalId.Front
  649. ParticleEmitter0.Lifetime = NumberRange.new(1, 2)
  650. ParticleEmitter0.Rate = 999
  651. ParticleEmitter0.RotSpeed = NumberRange.new(-5, 5)
  652. ParticleEmitter0.SpreadAngle = Vector2.new(35, 35)
  653. ParticleEmitter0.VelocitySpread = 35
  654. for i,v in pairs(mas:GetChildren()) do
  655. v.Parent = script
  656. pcall(function() v:MakeJoints() end)
  657. end
  658. mas:Destroy()
  659. for i,v in pairs(cors) do
  660. spawn(function()
  661. pcall(v)
  662. end)
  663. end
  664.  
  665.  
  666. function recurse(root,callback,i)
  667. i= i or 0
  668. for _,v in pairs(root:GetChildren()) do
  669. i = i + 1
  670. callback(i,v)
  671.  
  672. if #v:GetChildren() > 0 then
  673. i = recurse(v,callback,i)
  674. end
  675. end
  676.  
  677. return i
  678. end
  679.  
  680. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  681. attachmentName = attachmentName.."RigAttachment"
  682. local constraint = Instance.new(className.."Constraint")
  683. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  684. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  685. constraint.Name = "RagdollConstraint"..part1.Name
  686.  
  687. for _,propertyData in next,properties or {} do
  688. constraint[propertyData[1]] = propertyData[2]
  689. end
  690.  
  691. constraint.Parent = character
  692. end
  693.  
  694. function getAttachment0(character, attachmentName)
  695. for _,child in next,character:GetChildren() do
  696. local attachment = child:FindFirstChild(attachmentName)
  697. if attachment then
  698. return attachment
  699. end
  700. end
  701. end
  702.  
  703. function ArtificialHitbox(Part)
  704. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  705. HITBOX.CanCollide = true
  706. HITBOX.CFrame = Part.CFrame
  707. weldBetween(Part,HITBOX)
  708. end
  709.  
  710. function Oof(Ch)
  711. if Ch.ClassName == "Model" then
  712. local D = Ch:GetDescendants()
  713. for i = 1,#D do
  714. local ee = D[i]
  715. if ee:IsA("Humanoid") then
  716. ee.BreakJointsOnDeath = false
  717. elseif ee:IsA("Motor6D") or ee:IsA("Motor") then
  718. local Old = ee.Parent
  719. ee.Parent = nil
  720. local R = Instance.new("Glue",Old)
  721. R.Name = ee.Name
  722. R.Part0 = ee.Part0
  723. R.Part1 = ee.Part1
  724. R.C0 = ee.C0
  725. R.C1 = ee.C1
  726. end
  727. end
  728. end
  729. end
  730.  
  731.  
  732. function R15Ragdoll(character,KeepArms)
  733. character:BreakJoints()
  734. coroutine.resume(coroutine.create(function()
  735. recurse(character, function(_,v)
  736. if v:IsA("Attachment") then
  737. v.Axis = Vector3.new(0, 1, 0)
  738. v.SecondaryAxis = Vector3.new(0, 0, 1)
  739. v.Rotation = Vector3.new(0, 0, 0)
  740. end
  741. end)
  742. for _,child in next,character:GetChildren() do
  743. if child:IsA("Accoutrement") then
  744. for _,part in next,child:GetChildren() do
  745. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  746. local attachment1 = part:FindFirstChildOfClass("Attachment")
  747. local attachment0 = getAttachment0(character,attachment1.Name)
  748. if attachment0 and attachment1 then
  749. local constraint = Instance.new("HingeConstraint")
  750. constraint.Attachment0 = attachment0
  751. constraint.Attachment1 = attachment1
  752. constraint.LimitsEnabled = true
  753. constraint.UpperAngle = 0
  754. constraint.LowerAngle = 0
  755. constraint.Parent = character
  756. end
  757. ArtificialHitbox(part)
  758. elseif part.Name == "HumanoidRootPart" then
  759. part:remove()
  760. end
  761. end
  762. end
  763. end
  764.  
  765. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  766. {"LimitsEnabled",true};
  767. {"UpperAngle",5};
  768. })
  769. if character:FindFirstChild("Head") then
  770. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  771. {"LimitsEnabled",true};
  772. {"UpperAngle",15};
  773. })
  774. end
  775.  
  776. local handProperties = {
  777. {"LimitsEnabled", true};
  778. {"UpperAngle",0};
  779. {"LowerAngle",0};
  780. }
  781. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  782. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  783.  
  784. local shinProperties = {
  785. {"LimitsEnabled", true};
  786. {"UpperAngle", 0};
  787. {"LowerAngle", -75};
  788. }
  789. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  790. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  791.  
  792. local footProperties = {
  793. {"LimitsEnabled", true};
  794. {"UpperAngle", 15};
  795. {"LowerAngle", -45};
  796. }
  797. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  798. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  799. if KeepArms == true then
  800. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  801. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  802. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  803. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  804. end
  805. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  806. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  807. Debris:AddItem(character,5)
  808. end))
  809. end
  810.  
  811. function Ragdoll(Character2,CharTorso,KeepArms)
  812. coroutine.resume(coroutine.create(function()
  813. Character2:BreakJoints()
  814. local hum = Character2:findFirstChild("Humanoid")
  815. hum:remove()
  816. local function Scan(ch)
  817. local e
  818. for e = 1,#ch do
  819. Scan(ch[e]:GetChildren())
  820. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  821. ch[e]:remove()
  822. end
  823. end
  824. end
  825. local NEWHUM = IT("Humanoid")
  826. NEWHUM.Name = "Corpse"
  827. NEWHUM.Health = 0
  828. NEWHUM.MaxHealth = 0
  829. NEWHUM.PlatformStand = true
  830. NEWHUM.Parent = Character2
  831. NEWHUM.DisplayDistanceType = "None"
  832.  
  833. local ch = Character2:GetChildren()
  834. local i
  835. for i = 1,#ch do
  836. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  837. ch[i]:remove()
  838. end
  839. end
  840.  
  841. local Torso2 = Character2.Torso
  842. local movevector = Vector3.new()
  843.  
  844. if Torso2 then
  845. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  846. local Head = Character2:FindFirstChild("Head")
  847. if Head then
  848. local Neck = Instance.new("Weld")
  849. Neck.Name = "Neck"
  850. Neck.Part0 = Torso2
  851. Neck.Part1 = Head
  852. Neck.C0 = CFrame.new(0, 1.5, 0)
  853. Neck.C1 = CFrame.new()
  854. Neck.Parent = Torso2
  855.  
  856. end
  857. local Limb = Character2:FindFirstChild("Right Arm")
  858. if Limb and KeepArms == true then
  859.  
  860. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  861. local Joint = Instance.new("Glue")
  862. Joint.Name = "RightShoulder"
  863. Joint.Part0 = Torso2
  864. Joint.Part1 = Limb
  865. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  866. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  867. Joint.Parent = Torso2
  868.  
  869. local B = Instance.new("Part")
  870. B.TopSurface = 0
  871. B.BottomSurface = 0
  872. B.formFactor = "Symmetric"
  873. B.Size = Vector3.new(1, 1, 1)
  874. B.Transparency = 1
  875. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  876. B.Parent = Character2
  877. local W = Instance.new("Weld")
  878. W.Part0 = Limb
  879. W.Part1 = B
  880. W.C0 = CFrame.new(0, -0.5, 0)
  881. W.Parent = Limb
  882.  
  883. end
  884. local Limb = Character2:FindFirstChild("Left Arm")
  885. if Limb and KeepArms == true then
  886.  
  887. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  888. local Joint = Instance.new("Glue")
  889. Joint.Name = "LeftShoulder"
  890. Joint.Part0 = Torso2
  891. Joint.Part1 = Limb
  892. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  893. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  894. Joint.Parent = Torso2
  895.  
  896. local B = Instance.new("Part")
  897. B.TopSurface = 0
  898. B.BottomSurface = 0
  899. B.formFactor = "Symmetric"
  900. B.Size = Vector3.new(1, 1, 1)
  901. B.Transparency = 1
  902. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  903. B.Parent = Character2
  904. local W = Instance.new("Weld")
  905. W.Part0 = Limb
  906. W.Part1 = B
  907. W.C0 = CFrame.new(0, -0.5, 0)
  908. W.Parent = Limb
  909.  
  910. end
  911. local Limb = Character2:FindFirstChild("Right Leg")
  912. if Limb then
  913.  
  914. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  915. local Joint = Instance.new("Glue")
  916. Joint.Name = "RightHip"
  917. Joint.Part0 = Torso2
  918. Joint.Part1 = Limb
  919. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  920. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  921. Joint.Parent = Torso2
  922.  
  923. local B = Instance.new("Part")
  924. B.TopSurface = 0
  925. B.BottomSurface = 0
  926. B.formFactor = "Symmetric"
  927. B.Size = Vector3.new(1, 1, 1)
  928. B.Transparency = 1
  929. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  930. B.Parent = Character2
  931. local W = Instance.new("Weld")
  932. W.Part0 = Limb
  933. W.Part1 = B
  934. W.C0 = CFrame.new(0, -0.5, 0)
  935. W.Parent = Limb
  936.  
  937. end
  938. local Limb = Character2:FindFirstChild("Left Leg")
  939. if Limb then
  940.  
  941. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  942. local Joint = Instance.new("Glue")
  943. Joint.Name = "LeftHip"
  944. Joint.Part0 = Torso2
  945. Joint.Part1 = Limb
  946. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  947. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  948. Joint.Parent = Torso2
  949.  
  950. local B = Instance.new("Part")
  951. B.TopSurface = 0
  952. B.BottomSurface = 0
  953. B.formFactor = "Symmetric"
  954. B.Size = Vector3.new(1, 1, 1)
  955. B.Transparency = 1
  956. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  957. B.Parent = Character2
  958. local W = Instance.new("Weld")
  959. W.Part0 = Limb
  960. W.Part1 = B
  961. W.C0 = CFrame.new(0, -0.5, 0)
  962. W.Parent = Limb
  963.  
  964. end
  965. --[
  966. local Bar = Instance.new("Part")
  967. Bar.TopSurface = 0
  968. Bar.BottomSurface = 0
  969. Bar.formFactor = "Symmetric"
  970. Bar.Size = Vector3.new(1, 1, 1)
  971. Bar.Transparency = 1
  972. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  973. Bar.Parent = Character2
  974. local Weld = Instance.new("Weld")
  975. Weld.Part0 = Torso2
  976. Weld.Part1 = Bar
  977. Weld.C0 = CFrame.new(0, 0.5, 0)
  978. Weld.Parent = Torso2
  979. --]]
  980. end
  981. Character2.Parent = workspace
  982. Debris:AddItem(Character2,5)
  983.  
  984. return Character2,Torso2
  985. end))
  986. end
  987.  
  988.  
  989. function Dismember2(MAN,DOWHAT)
  990. for index, CHILD in pairs(MAN:GetDescendants()) do
  991. if CHILD:IsA("Script") or CHILD:IsA("LocalScript") then
  992. CHILD:Destroy()
  993. end
  994. end
  995. if DOWHAT == "Ragdoll" then
  996. local HUM = MAN:FindFirstChildOfClass("Humanoid")
  997. if HUM then
  998. HUM.Health = 0
  999. end
  1000. if MAN:FindFirstChild("UpperTorso") then
  1001. --R15Ragdoll(HUM.Parent,true)
  1002. else
  1003. --Ragdoll(HUM.Parent,MAN:FindFirstChild("Torso"),true)
  1004. end
  1005. Oof(MAN)
  1006. else
  1007. local TORSO = MAN:FindFirstChild("Torso") or MAN:FindFirstChild("UpperTorso")
  1008. local HED = MAN:FindFirstChild("Head")
  1009. if TORSO and HED then
  1010. if DOWHAT == "Head" then
  1011. if TORSO:FindFirstChild("TorsoA4") then
  1012. TORSO:FindFirstChild("TorsoA4"):Remove()
  1013. elseif MAN:FindFirstChild("RagdollConstraintHead") then
  1014. MAN:FindFirstChild("RagdollConstraintHead"):Remove()
  1015. end
  1016. HED:BreakJoints()
  1017. elseif DOWHAT == "RightArm" then
  1018. if TORSO:FindFirstChild("TorsoA3") then
  1019. TORSO:FindFirstChild("TorsoA3"):Remove()
  1020. elseif MAN:FindFirstChild("RagdollConstraintRightUpperArm") then
  1021. MAN:FindFirstChild("RagdollConstraintRightUpperArm"):Remove()
  1022. end
  1023. elseif DOWHAT == "LeftArm" then
  1024. if TORSO:FindFirstChild("TorsoA2") then
  1025. TORSO:FindFirstChild("TorsoA2"):Remove()
  1026. elseif MAN:FindFirstChild("RagdollConstraintLeftUpperArm") then
  1027. MAN:FindFirstChild("RagdollConstraintLeftUpperArm"):Remove()
  1028. end
  1029. elseif DOWHAT == "Legs" then
  1030. if TORSO.Name == "Torso" then
  1031. if TORSO:FindFirstChild("TorsoA") then
  1032. TORSO:FindFirstChild("TorsoA"):Remove()
  1033. end
  1034. if TORSO:FindFirstChild("TorsoA1") then
  1035. TORSO:FindFirstChild("TorsoA1"):Remove()
  1036. end
  1037. elseif MAN:FindFirstChild("RagdollConstraintUpperTorso") then
  1038. MAN:FindFirstChild("RagdollConstraintUpperTorso"):Remove()
  1039. end
  1040. end
  1041. end
  1042. end
  1043. end
  1044.  
  1045. function Dismember(MAN,DOWHAT)
  1046. local HUM = MAN:FindFirstChildOfClass("Humanoid")
  1047. if HUM then
  1048. HUM.Health = 0
  1049. HUM.PlatformStand = true
  1050. end
  1051. Oof(MAN)
  1052. end
  1053.  
  1054.  
  1055. function Speak(ID)
  1056. local S = NewSound({ID = ID,PARENT = HEAD,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 300,EMITTERSIZE = 35,PLAYING = false,PLAYONREMOVE = false,DOESDEBRIS = true})
  1057. script.ChorusSoundEffect:Clone().Parent = S
  1058. script.Pitch:Clone().Parent = S
  1059. S:Play()
  1060. Debris:AddItem(S,S.TimeLength+5)
  1061. end
  1062.  
  1063. --//====================================================\\--
  1064. --|| CHARACTER
  1065. --\\====================================================//--
  1066.  
  1067. local ARMOR = IT("Model",CHARACTER)
  1068. ARMOR.Name = "Goner"
  1069. HEAD:ClearAllChildren()
  1070. HEAD.Size = VT(1,1,1)
  1071. NECK.Parent = TORSO
  1072. tehface = Instance.new("Decal",HEAD)
  1073. tehface.Texture = "http://www.roblox.com/asset/?id=4286169646"
  1074. tehmehs = Instance.new("SpecialMesh",HEAD)
  1075. tehmehs.MeshType = "Head"
  1076. tehmehs.Scale = Vector3.new(1.25, 1.25, 1.25)
  1077. local PARTS = {}
  1078. for index, CHILD in pairs(CHARACTER:GetChildren()) do
  1079. if CHILD:IsA("Part") then
  1080. CHILD.Color = Color3.new(0, 0, 0)
  1081. else
  1082. if CHILD:IsA("Accessory") then
  1083. CHILD:Destroy()
  1084. end
  1085. end
  1086. end
  1087. for _, c in pairs(CHARACTER:GetDescendants()) do
  1088. if c:IsA("BasePart") then
  1089. c.Locked = true
  1090. end
  1091. end
  1092.  
  1093.  
  1094. --Converted with ttyyuu12345's model to script plugin v4
  1095. function sandbox(var,func)
  1096. local env = getfenv(func)
  1097. local newenv = setmetatable({},{
  1098. __index = function(self,k)
  1099. if k=="script" then
  1100. return var
  1101. else
  1102. return env[k]
  1103. end
  1104. end,
  1105. })
  1106. setfenv(func,newenv)
  1107. return func
  1108. end
  1109. cors = {}
  1110. mas = Instance.new("Model",game:GetService("Lighting"))
  1111. Part0 = Instance.new("Part")
  1112. Part0.Name = "Sword"
  1113. SpecialMesh1 = Instance.new("SpecialMesh")
  1114. Part0.Parent = mas
  1115. Part0.CFrame = CFrame.new(71.8596878, 36.4158554, -206.858093, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  1116. Part0.Position = Vector3.new(71.8596878, 36.4158554, -206.858093)
  1117. Part0.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  1118. Part0.Size = Vector3.new(1.5, 5.75, 0.25)
  1119. Part0.Anchored = true
  1120. Part0.BottomSurface = Enum.SurfaceType.Smooth
  1121. Part0.BrickColor = BrickColor.new("Really black")
  1122. Part0.CanCollide = false
  1123. Part0.Material = Enum.Material.Slate
  1124. Part0.TopSurface = Enum.SurfaceType.Smooth
  1125. Part0.brickColor = BrickColor.new("Really black")
  1126. SpecialMesh1.Parent = Part0
  1127. SpecialMesh1.MeshId = "rbxassetid://500489601"
  1128. SpecialMesh1.Scale = Vector3.new(0.0149999997, 0.00850000046, 0.0199999996)
  1129. SpecialMesh1.MeshType = Enum.MeshType.FileMesh
  1130. for i,v in pairs(mas:GetChildren()) do
  1131. v.Parent = script
  1132. pcall(function() v:MakeJoints() end)
  1133. end
  1134. mas:Destroy()
  1135. for i,v in pairs(cors) do
  1136. spawn(function()
  1137. pcall(v)
  1138. end)
  1139. end
  1140.  
  1141.  
  1142. local SWORD = MODULE.Sword
  1143. SWORD.Parent = ARMOR
  1144. SWORD.Anchored = false
  1145. local GRIPC0 = CF(0,-0.9,0)*ANGLES(RAD(90),RAD(90),0)
  1146. local HOLD = IT("ManualWeld")
  1147. HOLD.Part0 = RIGHTARM
  1148. HOLD.Part1 = SWORD
  1149. HOLD.C0 = GRIPC0
  1150. HOLD.C1 = CF(0,-SWORD.Size.Y/3,0)
  1151. HOLD.Parent = RIGHTARM
  1152. HOLD.Name = "GripWeld"
  1153. --local TRAIL = SWORD.Trail
  1154. local SOUND_SNAP = 150315649
  1155. local SUBMERGED = false
  1156. table.insert(PARTS,SWORD)
  1157.  
  1158. --//====================================================\\--
  1159. --|| ABILITIES
  1160. --\\====================================================//--
  1161.  
  1162. function Slash()
  1163. ATTACKING = true
  1164. for i=0, 0.2, 0.1 / ANIM_SPEED do
  1165. Swait()
  1166. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.5 / ANIM_SPEED)
  1167. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1168. 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)
  1169. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)), 2 / ANIM_SPEED)
  1170. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1171. 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)
  1172. 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)
  1173. end
  1174. --TRAIL.Enabled = true
  1175. NewSound({ID = 211059653,PARENT = SWORD,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1176. for i=0, 0.1, 0.1 / ANIM_SPEED do
  1177. Swait()
  1178. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  1179. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  1180. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.5, -0.85) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.65 / ANIM_SPEED)
  1181. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)), 0.75 / ANIM_SPEED)
  1182. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(-5), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1183. 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)
  1184. 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)
  1185. end
  1186. for index, CHILD in pairs(workspace:GetChildren()) do
  1187. if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER then
  1188. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  1189. local ROOT2 = HUMAN.Torso
  1190. if ROOT2 and HUMAN.Health > 0 then
  1191. if (ROOT2.Position - ROOT.CFrame*CF(0,0,-2).p).Magnitude < 4.5 then
  1192. local HEAD = CHILD:FindFirstChild("Head")
  1193. if HEAD then
  1194. local FACE = HEAD:FindFirstChild("face")
  1195. if FACE then
  1196. FACE.Texture = "http://www.roblox.com/asset/?id=145854465"
  1197. FACE.Transparency = 0.5
  1198. end
  1199. end
  1200. Dismember(CHILD,"Ragdoll")
  1201. Dismember(CHILD,"Head")
  1202. NewSound({ID = 264486467,PARENT = ROOT2,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1203. NewSound({ID = SOUND_SNAP,PARENT = ROOT2,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1204. for i = 1, 7 do
  1205. OofOuchBlood(ROOT2.Position,CF(ROOT2.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  1206. end
  1207. coroutine.resume(coroutine.create(function()
  1208. for i = 1, 25 do
  1209. SpawnPuddle(ROOT2.Position,CHILD,false)
  1210. Swait()
  1211. end
  1212. end))
  1213. end
  1214. end
  1215. end
  1216. end
  1217. for i=0, 0.3, 0.1 / ANIM_SPEED do
  1218. Swait()
  1219. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  1220. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  1221. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.1, 0.5, -0.85) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.65 / ANIM_SPEED)
  1222. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(85)), 0.75 / ANIM_SPEED)
  1223. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(-5), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1224. 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)
  1225. 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)
  1226. end
  1227. --TRAIL.Enabled = false
  1228. ATTACKING = false
  1229. end
  1230.  
  1231.  
  1232. --Converted with ttyyuu12345's model to script plugin v4
  1233. function sandbox(var,func)
  1234. local env = getfenv(func)
  1235. local newenv = setmetatable({},{
  1236. __index = function(self,k)
  1237. if k=="script" then
  1238. return var
  1239. else
  1240. return env[k]
  1241. end
  1242. end,
  1243. })
  1244. setfenv(func,newenv)
  1245. return func
  1246. end
  1247. cors = {}
  1248. mas = Instance.new("Model",game:GetService("Lighting"))
  1249. ScreenGui0 = Instance.new("ScreenGui")
  1250. ImageLabel1 = Instance.new("ImageLabel")
  1251. LocalScript2 = Instance.new("LocalScript")
  1252. ScreenGui0.Name = "GonerStatic"
  1253. ScreenGui0.Parent = mas
  1254. ImageLabel1.Name = "Static"
  1255. ImageLabel1.Parent = ScreenGui0
  1256. ImageLabel1.Position = UDim2.new(-0.0799999982, 0, -0.150000006, 0)
  1257. ImageLabel1.Size = UDim2.new(1.20000005, 0, 1.29999995, 0)
  1258. ImageLabel1.BackgroundColor = BrickColor.new("Institutional white")
  1259. ImageLabel1.BackgroundColor3 = Color3.new(1, 1, 1)
  1260. ImageLabel1.BackgroundTransparency = 1
  1261. ImageLabel1.Image = "rbxassetid://924320031"
  1262. ImageLabel1.ImageTransparency = 1
  1263. LocalScript2.Name = "Script"
  1264. LocalScript2.Parent = ScreenGui0
  1265. table.insert(cors,sandbox(LocalScript2,function()
  1266. local PLR = game.Players.LocalPlayer
  1267. local IMAGE = script.Parent.Static
  1268. local STATICS = {"479939522","426859113","446601018","477780809","2432665152"}
  1269. local SOUND = script:WaitForChild("Static")
  1270. SOUND:Play()
  1271. local OOFED = false
  1272. game:GetService("RunService").Heartbeat:connect(function()
  1273. IMAGE.ImageTransparency = math.random(50,85)/100
  1274. IMAGE.Image = "rbxassetid://"..STATICS[math.random(1,#STATICS)]
  1275. end)
  1276. end))
  1277. LocalScript2.Disabled = true
  1278. for i,v in pairs(mas:GetChildren()) do
  1279. v.Parent = script
  1280. pcall(function() v:MakeJoints() end)
  1281. end
  1282. mas:Destroy()
  1283. for i,v in pairs(cors) do
  1284. spawn(function()
  1285. pcall(v)
  1286. end)
  1287. end
  1288.  
  1289. function Execute(INPUT)
  1290. local TARGET = nil
  1291. local DIST = 6
  1292. for index, CHILD in pairs(workspace:GetChildren()) do
  1293. if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER then
  1294. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  1295. local ROOT2 = HUMAN.Torso
  1296. if ROOT2 and HUMAN.Health > 0 then
  1297. if (ROOT2.Position - ROOT.Position).Magnitude < DIST then
  1298. TARGET = CHILD
  1299. DIST = (ROOT2.Position - ROOT.Position).Magnitude
  1300. end
  1301. end
  1302. end
  1303. end
  1304. if TARGET and (SUBMERGED == false or ((INPUT == "x" or INPUT == "z" or INPUT == "c") and SUBMERGED == true)) then
  1305. local DedFace = function()
  1306. local HEAD = TARGET:FindFirstChild("Head")
  1307. if HEAD then
  1308. local FACE = HEAD:FindFirstChild("face")
  1309. if FACE then
  1310. FACE.Texture = "http://www.roblox.com/asset/?id=145854465"
  1311. FACE.Transparency = 0.5
  1312. end
  1313. end
  1314. end
  1315. local TARGETSTATIC = nil
  1316. if game:GetService("Players"):GetPlayerFromCharacter(TARGET) then
  1317. TARGETSTATIC = script.GonerStatic:Clone()
  1318. TARGETSTATIC.Parent = game:GetService("Players"):GetPlayerFromCharacter(TARGET).PlayerGui
  1319. local SOUND = NewSound({ID = 2737898305,PARENT = TARGETSTATIC.Script,VOLUME = 3,PITCH = 1,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = false})
  1320. SOUND.Name = "Static"
  1321. Swait()
  1322. TARGETSTATIC.Script.Disabled = false
  1323. end
  1324. local STATIC = script.GonerStatic:Clone()
  1325. STATIC.Parent = PLAYER.PlayerGui
  1326. local SOUND = NewSound({ID = 2737898305,PARENT = STATIC.Script,VOLUME = 3,PITCH = 1,LOOP = true,MAXDISTANCE = 125,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = false})
  1327. SOUND.Name = "Static"
  1328. Swait()
  1329. STATIC.Script.Disabled = false
  1330. local TARGETTORSO = TARGET:FindFirstChild("Torso") or TARGET:FindFirstChild("UpperTorso")
  1331. local GRABA = IT("Attachment",LEFTARM)
  1332. GRABA.Position = VT(0,-1.5,0)
  1333. local GRABB = IT("Attachment",TARGETTORSO)
  1334. local GRAB = IT("BallSocketConstraint",GRABA)
  1335. GRAB.Attachment0 = GRABA
  1336. GRAB.Attachment1 = GRABB
  1337. local GYRO = IT("BodyGyro")
  1338. GYRO.D = 20
  1339. GYRO.P = 5000
  1340. GYRO.MaxTorque = VT(0,4000000,0)
  1341. GYRO.CFrame = CF(TARGETTORSO.Position,ROOT.Position)
  1342. GYRO.Parent = TARGETTORSO
  1343. ATTACKING = true
  1344. ROOT.Anchored = true
  1345. if INPUT == "z" then
  1346. for i=0, 1, 0.1 / ANIM_SPEED do
  1347. Swait()
  1348. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.5 / ANIM_SPEED)
  1349. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1350. 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)
  1351. 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)
  1352. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(85), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1353. 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)
  1354. 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)
  1355. end
  1356. --TRAIL.Enabled = true
  1357. NewSound({ID = 211059653,PARENT = SWORD,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1358. for i=0, 0.1, 0.1 / ANIM_SPEED do
  1359. Swait()
  1360. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  1361. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  1362. 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)
  1363. 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)
  1364. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(85), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1365. 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)
  1366. 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)
  1367. end
  1368. CameraShake(ROOT.Position,4.6,15,25)
  1369. Dismember(TARGET,"Ragdoll")
  1370. Dismember(TARGET,"Head")
  1371. DedFace()
  1372. GYRO:Remove()
  1373. NewSound({ID = 264486467,PARENT = TARGETTORSO,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1374. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1375. for i = 1, 7 do
  1376. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  1377. end
  1378. coroutine.resume(coroutine.create(function()
  1379. for i = 1, 25 do
  1380. SpawnPuddle(TARGETTORSO.Position,TARGET,false)
  1381. Swait()
  1382. end
  1383. end))
  1384. for i=0, 0.9, 0.1 / ANIM_SPEED do
  1385. Swait()
  1386. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  1387. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-1)), 1.5 / ANIM_SPEED)
  1388. 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)
  1389. 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)
  1390. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(85), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1391. 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)
  1392. 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)
  1393. end
  1394. --TRAIL.Enabled = false
  1395. elseif INPUT == "x" then
  1396. for i=0, 1, 0.1 / ANIM_SPEED do
  1397. Swait()
  1398. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(-10)), 1.5 / ANIM_SPEED)
  1399. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1400. 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)
  1401. 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)
  1402. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(125), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1403. 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)
  1404. 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)
  1405. end
  1406. --TRAIL.Enabled = true
  1407. NewSound({ID = 536642316,PARENT = SWORD,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1408. for i=0, 0.1, 0.1 / ANIM_SPEED do
  1409. Swait()
  1410. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  1411. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-10)), 1.5 / ANIM_SPEED)
  1412. 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)
  1413. 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)
  1414. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(125), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1415. 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)
  1416. 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)
  1417. end
  1418. CameraShake(ROOT.Position,4.6,15,25)
  1419. Dismember(TARGET,"Ragdoll")
  1420. Dismember(TARGET,"Legs")
  1421. DedFace()
  1422. GYRO:Remove()
  1423. NewSound({ID = 264486467,PARENT = TARGETTORSO,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1424. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1425. for i = 1, 7 do
  1426. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  1427. end
  1428. coroutine.resume(coroutine.create(function()
  1429. for i = 1, 25 do
  1430. SpawnPuddle(TARGETTORSO.Position,TARGET,false)
  1431. Swait()
  1432. end
  1433. end))
  1434. for i=0, 0.9, 0.1 / ANIM_SPEED do
  1435. Swait()
  1436. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 1.5 / ANIM_SPEED)
  1437. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(-1)), 1.5 / ANIM_SPEED)
  1438. 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)
  1439. 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)
  1440. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(125), RAD(-10), RAD(20)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1441. 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)
  1442. 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)
  1443. end
  1444. --TRAIL.Enabled = false
  1445. elseif INPUT == "c" then
  1446. if SUBMERGED == false then
  1447. GRABA:Remove()
  1448. GRABB:Remove()
  1449. TARGETTORSO.Anchored = true
  1450. local DEAD = false
  1451. Dismember(TARGET,"Ragdoll")
  1452. coroutine.resume(coroutine.create(function()
  1453. repeat
  1454. Swait()
  1455. TARGETTORSO.CFrame = Clerp(TARGETTORSO.CFrame,ROOT.CFrame*CF(0,-3,-1.5) * ANGLES(RAD(-90), RAD(0), RAD(0)),0.3)
  1456. until DEAD == true
  1457. coroutine.resume(coroutine.create(function()
  1458. for i = 1, 25 do
  1459. SpawnPuddle(TARGETTORSO.Position+VT(0,1,0),TARGET,false)
  1460. Swait()
  1461. end
  1462. end))
  1463. DedFace()
  1464. end))
  1465. for i=0, 1.5, 0.1 / ANIM_SPEED do
  1466. Swait()
  1467. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1468. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1469. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1470. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  1471. 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)
  1472. 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)
  1473. 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)
  1474. end
  1475. for i = 1, 7 do
  1476. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,15)
  1477. end
  1478. CameraShake(ROOT.Position,4.6,15,25)
  1479. Dismember(TARGET,"LeftArm")
  1480. local ARM = TARGET:FindFirstChild("Left Arm") or TARGET:FindFirstChild("LeftUpperArm")
  1481. if ARM then
  1482. local BV = IT("BodyVelocity")
  1483. BV.MaxForce = BV.MaxForce * 500
  1484. BV.Velocity = CF(ARM.Position,ROOT.Position+VT(0,2,0)).lookVector*65
  1485. BV.Parent = ARM
  1486. Debris:AddItem(BV,0.05)
  1487. end
  1488. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1.1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1489. for i=0, 0.3, 0.1 / ANIM_SPEED do
  1490. Swait()
  1491. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1492. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1493. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1494. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  1495. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 1) * ANGLES(RAD(90), RAD(0), RAD(-5)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1496. 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)
  1497. 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)
  1498. end
  1499. for i=0, 0.3, 0.1 / ANIM_SPEED do
  1500. Swait()
  1501. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1502. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1503. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1504. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  1505. 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)
  1506. 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)
  1507. 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)
  1508. end
  1509. for i = 1, 7 do
  1510. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,15)
  1511. end
  1512. CameraShake(ROOT.Position,4.6,15,25)
  1513. Dismember(TARGET,"RightArm")
  1514. local ARM = TARGET:FindFirstChild("Right Arm") or TARGET:FindFirstChild("RightUpperArm")
  1515. if ARM then
  1516. local BV = IT("BodyVelocity")
  1517. BV.MaxForce = BV.MaxForce * 500
  1518. BV.Velocity = CF(ARM.Position,ROOT.Position+VT(0,2,0)).lookVector*65
  1519. BV.Parent = ARM
  1520. Debris:AddItem(BV,0.05)
  1521. end
  1522. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 6,PITCH = 1.1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1523. DEAD = true
  1524. for i=0, 0.3, 0.1 / ANIM_SPEED do
  1525. Swait()
  1526. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(30), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1527. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1528. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-5), RAD(0), RAD(-10)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1529. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(70)), 1.5 / ANIM_SPEED)
  1530. 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)
  1531. 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)
  1532. 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)
  1533. end
  1534. else
  1535. TARGETTORSO.Anchored = true
  1536. local POS = ROOT.Position
  1537. Dismember(TARGET,"Ragdoll")
  1538. TARGET.Parent = Effects
  1539. for i = 1, 60 do
  1540. Swait()
  1541. SpawnPuddle(TARGETTORSO.Position,TARGET,true)
  1542. TARGETTORSO.CFrame = TARGETTORSO.CFrame*CF(0,-0.1,0)
  1543. end
  1544. for i = 1, 7 do
  1545. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,50,-1).p,3)
  1546. end
  1547. TARGET:Remove()
  1548. end
  1549. elseif INPUT == "v" then
  1550. GRABA:Remove()
  1551. GRABB:Remove()
  1552. TARGETTORSO.Anchored = true
  1553. local DEAD = false
  1554. coroutine.resume(coroutine.create(function()
  1555. repeat
  1556. Swait()
  1557. TARGETTORSO.CFrame = Clerp(TARGETTORSO.CFrame,ROOT.CFrame*CF(0,-3,-1.2) * ANGLES(RAD(-90), RAD(0), RAD(0)),0.3)
  1558. until DEAD == true
  1559. DedFace()
  1560. Dismember(TARGET,"Ragdoll")
  1561. coroutine.resume(coroutine.create(function()
  1562. for i = 1, 25 do
  1563. SpawnPuddle(TARGETTORSO.Position+VT(0,1,0),TARGET,false)
  1564. Swait()
  1565. end
  1566. end))
  1567. end))
  1568. for i=0, 0.5, 0.1 / ANIM_SPEED do
  1569. Swait()
  1570. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1571. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1572. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1573. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  1574. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1575. 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)
  1576. 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)
  1577. end
  1578. for i = 1, MRANDOM(6,12) do
  1579. for i=0, 0.5, 0.1 / ANIM_SPEED do
  1580. Swait()
  1581. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1582. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1583. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1584. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  1585. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1586. 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)
  1587. 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)
  1588. end
  1589. for i=0, 0.1, 0.1 / ANIM_SPEED do
  1590. Swait()
  1591. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1592. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1593. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1594. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  1595. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1596. 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)
  1597. 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)
  1598. end
  1599. CameraShake(ROOT.Position,4.6,15,25)
  1600. NewSound({ID = SOUND_SNAP,PARENT = TARGETTORSO,VOLUME = 1,PITCH = 1.25,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1601. for i = 1, 7 do
  1602. OofOuchBlood(TARGETTORSO.Position,CF(TARGETTORSO.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,15)
  1603. end
  1604. for i=0, 0.2, 0.1 / ANIM_SPEED do
  1605. Swait()
  1606. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1607. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1608. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1609. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  1610. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1611. 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)
  1612. 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)
  1613. end
  1614. end
  1615. DEAD = true
  1616. for i=0, 0.6, 0.1 / ANIM_SPEED do
  1617. Swait()
  1618. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.025) * ANGLES(RAD(10), RAD(0), RAD(0)), 1.5 / ANIM_SPEED)
  1619. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 1.5 / ANIM_SPEED)
  1620. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(35), RAD(5), RAD(0)) * RIGHTSHOULDERC0, 1.5 / ANIM_SPEED)
  1621. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 1.5 / ANIM_SPEED)
  1622. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 1.5 / ANIM_SPEED)
  1623. 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)
  1624. 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)
  1625. end
  1626. end
  1627. GYRO:Remove()
  1628. if (INPUT ~= "c" or SUBMERGED == false) then
  1629. Speak(2291326656)
  1630. end
  1631. STATIC:Remove()
  1632. if TARGETSTATIC then
  1633. TARGETSTATIC:Remove()
  1634. end
  1635. GRABA:Remove()
  1636. GRABB:Remove()
  1637. ROOT.Anchored = false
  1638. ATTACKING = false
  1639. end
  1640. end
  1641.  
  1642. function Shriek()
  1643. ROOT.Anchored = true
  1644. ATTACKING = true
  1645. for i=0, 0.15, 0.1 / ANIM_SPEED do
  1646. Swait()
  1647. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.2) * ANGLES(RAD(0), RAD(0), RAD(10)), 2 / ANIM_SPEED)
  1648. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(5), RAD(0)), 2 / ANIM_SPEED)
  1649. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.7, 0) * ANGLES(RAD(25), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 2 / ANIM_SPEED)
  1650. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 2 / ANIM_SPEED)
  1651. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, -0.3) * ANGLES(RAD(45), RAD(-10), RAD(25)) * LEFTSHOULDERC0, 2 / ANIM_SPEED)
  1652. 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)
  1653. 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)
  1654. end
  1655. local FACE = IT("Attachment",HEAD)
  1656. local SPEAK = MODULE.Voice:Clone()
  1657. SPEAK.Size = NumberSequence.new(0,25)
  1658. SPEAK.Parent = FACE
  1659. SPEAK.Enabled = true
  1660. Speak(2466752906)
  1661. CameraShake(ROOT.Position,65,8,150)
  1662. for i=0, 1.75, 0.1 / ANIM_SPEED do
  1663. Swait()
  1664. for index, CHILD in pairs(workspace:GetChildren()) do
  1665. if CHILD:FindFirstChildOfClass("Humanoid") and CHILD ~= CHARACTER then
  1666. local HUMAN = CHILD:FindFirstChildOfClass("Humanoid")
  1667. local ROOT2 = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1668. if ROOT2 and HUMAN.Health > 0 and CHILD:FindFirstChild("Head") then
  1669. if (ROOT2.Position - ROOT.Position).Magnitude < 45 then
  1670. local HED = CHILD:FindFirstChild("Head")
  1671. Dismember(CHILD,"Ragdoll")
  1672. for i = 1, 7 do
  1673. OofOuchBlood(HED.Position,CF(HED.Position)*ANGLES(0,RAD(MRANDOM(0,359)),0)*CF(0,1,-1).p,45)
  1674. end
  1675. NewSound({ID = 264486467,PARENT = ROOT2,VOLUME = 2,PITCH = 0.7,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1676. NewSound({ID = SOUND_SNAP,PARENT = ROOT2,VOLUME = 6,PITCH = 1,LOOP = false,MAXDISTANCE = 100,EMITTERSIZE = 15,PLAYING = true,PLAYONREMOVE = false,DOESDEBRIS = true})
  1677. coroutine.resume(coroutine.create(function()
  1678. for i = 1, 8 do
  1679. SpawnPuddle(ROOT2.Position+VT(0,1,0),CHILD,false)
  1680. Swait()
  1681. end
  1682. end))
  1683. HED:Remove()
  1684. end
  1685. end
  1686. end
  1687. end
  1688. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.5 / ANIM_SPEED)
  1689. 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)
  1690. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 0.5 / ANIM_SPEED)
  1691. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 0.5 / ANIM_SPEED)
  1692. 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)
  1693. 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)
  1694. 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)
  1695. end
  1696. SPEAK.Enabled = false
  1697. Debris:AddItem(FACE,1)
  1698. ATTACKING = false
  1699. ROOT.Anchored = false
  1700. end
  1701.  
  1702. function Speech(INPUT)
  1703. ATTACKING = true
  1704. if INPUT == "t" then
  1705. Speak(2316600989)
  1706. elseif INPUT == "y" then
  1707. Speak(2290634374)
  1708. elseif INPUT == "u" then
  1709. Speak(2291325961)
  1710. end
  1711. ATTACKING = false
  1712. end
  1713.  
  1714. --//====================================================\\--
  1715. --|| WRAP
  1716. --\\====================================================//--
  1717.  
  1718. mouse = owner:GetMouse()
  1719.  
  1720. mouse.Button1Down:connect(function()
  1721. MOUSEHOLD = true
  1722. if SUBMERGED == false then
  1723. Slash()
  1724. end
  1725. end)
  1726.  
  1727. mouse.Button1Up:connect(function()
  1728. MOUSEHOLD = false
  1729. end)
  1730.  
  1731. mouse.KeyDown:connect(function(key)
  1732. key = key:lower()
  1733. V2 = key
  1734. KEYHOLD = true
  1735. if key == "e" then
  1736. if ROOT:FindFirstChild("BGM_MUSIC") then
  1737. ROOT:FindFirstChild("BGM_MUSIC"):Remove()
  1738. else
  1739. 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})
  1740. M.Name = "BGM_MUSIC"
  1741. end
  1742. end
  1743. if V2 == "z" or V2 == "x" or V2 == "c" or V2 == "v" then
  1744. Execute(V2)
  1745. end
  1746. if V2 == "g" and SUBMERGED == false then
  1747. Shriek()
  1748. elseif V2 == "q" then
  1749. if SUBMERGED == false then
  1750. SUBMERGED = true
  1751. else
  1752. ROOT.Anchored = false
  1753. SUBMERGED = false
  1754. ROOT.CFrame = ROOT.CFrame*CF(0,3,0)
  1755. end
  1756. elseif V2 == "w" and SUBMERGED == true and ATTACKING == false then
  1757. repeat
  1758. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0,0,-0.5)
  1759. Swait()
  1760. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1761. elseif V2 == "s" and SUBMERGED == true and ATTACKING == false then
  1762. repeat
  1763. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0,0,0.25)
  1764. Swait()
  1765. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1766. elseif V2 == "a" and SUBMERGED == true and ATTACKING == false then
  1767. repeat
  1768. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(-0.1,0,0)
  1769. Swait()
  1770. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1771. elseif V2 == "d" and SUBMERGED == true and ATTACKING == false then
  1772. repeat
  1773. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0.1,0,0)
  1774. Swait()
  1775. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1776. elseif V2 == "t" or V2 == "y" or V2 == "u" then
  1777. Speech(V2)
  1778. end
  1779. end)
  1780.  
  1781. mouse.KeyUp:connect(function(key)
  1782. KEYHOLD = false
  1783. end)
  1784.  
  1785. REMOTE.OnServerEvent:Connect(function(PLR,V1,V2)
  1786. if PLR == PLAYER and ANIM ~= "Sit" then
  1787. --if V1 == "MousePositionUpdate" then
  1788. --MOUSEPOS = V2
  1789. if V1 == "KeyUp" then
  1790. KEYHOLD = false
  1791. elseif V1 == "MouseUp" then
  1792. MOUSEHOLD = false
  1793. end
  1794. if ATTACKING == false then
  1795. if V1 == "MouseDown" and SUBMERGED == false then
  1796. MOUSEHOLD = true
  1797. Slash()
  1798. elseif V1 == "KeyDown" then
  1799. KEYHOLD = true
  1800. if V2 == "e" then
  1801. if ROOT:FindFirstChild("BGM_MUSIC") then
  1802. ROOT:FindFirstChild("BGM_MUSIC"):Remove()
  1803. else
  1804. 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})
  1805. M.Name = "BGM_MUSIC"
  1806. end
  1807. elseif V2 == "z" or V2 == "x" or V2 == "c" or V2 == "v" then
  1808. Execute(V2)
  1809. elseif V2 == "g" and SUBMERGED == false then
  1810. Shriek()
  1811. elseif V2 == "q" then
  1812. if SUBMERGED == false then
  1813. SUBMERGED = true
  1814. else
  1815. ROOT.Anchored = false
  1816. SUBMERGED = false
  1817. ROOT.CFrame = ROOT.CFrame*CF(0,3,0)
  1818. end
  1819. elseif V2 == "w" and SUBMERGED == true and ATTACKING == false then
  1820. repeat
  1821. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0,0,-0.5)
  1822. Swait()
  1823. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1824. elseif V2 == "s" and SUBMERGED == true and ATTACKING == false then
  1825. repeat
  1826. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0,0,0.25)
  1827. Swait()
  1828. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1829. elseif V2 == "a" and SUBMERGED == true and ATTACKING == false then
  1830. repeat
  1831. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(-0.1,0,0)
  1832. Swait()
  1833. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1834. elseif V2 == "d" and SUBMERGED == true and ATTACKING == false then
  1835. repeat
  1836. ROOT.CFrame = CF(ROOT.Position,VT(MOUSEPOS.X,ROOT.Position.Y,MOUSEPOS.Z))*CF(0.1,0,0)
  1837. Swait()
  1838. until KEYHOLD == false or SUBMERGED == false or ATTACKING == true
  1839. elseif V2 == "t" or V2 == "y" or V2 == "u" then
  1840. Speech(V2)
  1841. end
  1842. end
  1843. end
  1844. end
  1845. end)
  1846. 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})
  1847. M.Name = "BGM_MUSIC"
  1848.  
  1849. HUM.HealthChanged:Connect(function()
  1850. HUM.PlatformStand = false
  1851. HUM.MaxHealth = 3000
  1852. HUM.Health = 3000
  1853. HUM.Name = PLAYER.UserId
  1854. end)
  1855. HUM.PlatformStand = false
  1856. HUM.MaxHealth = 3000
  1857. HUM.Health = 3000
  1858. HUM.Name = PLAYER.UserId
  1859. script.Parent = PLAYER.Backpack
  1860. local TWITCH = 0
  1861. while true do
  1862. Swait()
  1863. SINE = SINE + CHANGE
  1864. if CHARACTER:FindFirstChild("Animate") then
  1865. CHARACTER:FindFirstChild("Animate"):Destroy()
  1866. end
  1867. if CHARACTER:FindFirstChild("Sound") then
  1868. CHARACTER:FindFirstChild("Sound"):Destroy()
  1869. end
  1870. for _,v in next, HUM:GetPlayingAnimationTracks() do
  1871. v:Stop();
  1872. end
  1873. local TORSOVELOCITY = (ROOT.Velocity * VT(1, 0, 1)).magnitude
  1874. local TORSOVERTICALVELOCITY = ROOT.Velocity.y
  1875. local HITFLOOR,HITPOS = Raycast(ROOT.Position, (CF(ROOT.Position, ROOT.Position + VT(0, -1, 0))).lookVector, 4+HUM.HipHeight, CHARACTER)
  1876. local WALKSPEEDVALUE = 10
  1877. local SITTING = HUM.Sit
  1878. if ANIM == "Walk" and TORSOVELOCITY > 1 and ATTACKING == false and SITTING == false then
  1879. 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)
  1880. 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)
  1881. 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)
  1882. 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)
  1883. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or ATTACKING == true or SITTING == true then
  1884. ROOTJOINT.C1 = Clerp(ROOTJOINT.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / ANIM_SPEED)
  1885. 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)
  1886. 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)
  1887. 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)
  1888. end
  1889. if SITTING == false then
  1890. if HITFLOOR then
  1891. if SUBMERGED == false then
  1892. HUM.JumpPower = 50
  1893. HUM.WalkSpeed = 8
  1894. if TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1895. ANIM = "Idle"
  1896. if MRANDOM(1,15) == 1 and ATTACKING == false then
  1897. SpawnPuddle(HITPOS+VT(0,0.5,0),CHARACTER,true)
  1898. end
  1899. if ATTACKING == false then
  1900. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.5 / ANIM_SPEED)
  1901. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-10), RAD(5), RAD(0)), 0.5 / ANIM_SPEED)
  1902. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(15), RAD(0)) * RIGHTSHOULDERC0, 0.5 / ANIM_SPEED)
  1903. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(-5),RAD(0),RAD(0)), 0.5 / ANIM_SPEED)
  1904. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-10), RAD(-10), RAD(0)) * LEFTSHOULDERC0, 0.5 / ANIM_SPEED)
  1905. 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)
  1906. 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)
  1907. end
  1908. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1909. ANIM = "Walk"
  1910. if MRANDOM(1,5) == 1 and ATTACKING == false then
  1911. SpawnPuddle(HITPOS+VT(0,0.5,0),CHARACTER,true)
  1912. end
  1913. if ATTACKING == false then
  1914. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.05) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1915. 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)
  1916. 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)
  1917. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(5)), 0.5 / ANIM_SPEED)
  1918. 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)
  1919. 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)
  1920. 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)
  1921. end
  1922. end
  1923. elseif SUBMERGED == true then
  1924. HUM.JumpPower = 0
  1925. HUM.WalkSpeed = 0
  1926. if MRANDOM(1,2) == 1 then
  1927. SpawnPuddle(HITPOS+VT(0,0.5,0),CHARACTER,true)
  1928. end
  1929. ANIM = "Submerged"
  1930. ROOT.Anchored = true
  1931. if ATTACKING == false then
  1932. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -1.5) * ANGLES(RAD(90), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1933. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), 0.25 / ANIM_SPEED)
  1934. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.75 / ANIM_SPEED)
  1935. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(90)), 0.5 / ANIM_SPEED)
  1936. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.75 / ANIM_SPEED)
  1937. 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)
  1938. 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)
  1939. end
  1940. ROOT.CFrame = CF(HITPOS+VT(0,0.05,0))*ANGLES(0,RAD(ROOT.Orientation.Y),0)
  1941. end
  1942. else
  1943. SUBMERGED = false
  1944. ANIM = "Midair"
  1945. if ATTACKING == false then
  1946. ROOT.Anchored = false
  1947. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(-10), RAD(0), RAD(0)), 1 / ANIM_SPEED)
  1948. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / ANIM_SPEED)
  1949. RIGHTSHOULDER.C0 = Clerp(RIGHTSHOULDER.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * RIGHTSHOULDERC0, 1 / ANIM_SPEED)
  1950. HOLD.C0 = Clerp(HOLD.C0, GRIPC0 * CF(0,0,0) * ANGLES(RAD(0),RAD(0),RAD(0)), 0.5 / ANIM_SPEED)
  1951. LEFTSHOULDER.C0 = Clerp(LEFTSHOULDER.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(-15)) * LEFTSHOULDERC0, 1 / ANIM_SPEED)
  1952. 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)
  1953. 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)
  1954. end
  1955. end
  1956. else
  1957. SUBMERGED = false
  1958. ANIM = "Sit"
  1959. if ATTACKING == false then
  1960. ROOTJOINT.C0 = Clerp(ROOTJOINT.C0,ROOTC0 * CF(0, 0, -0.5) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.25 / ANIM_SPEED)
  1961. NECK.C0 = Clerp(NECK.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1.25 / ANIM_SPEED)
  1962. 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)
  1963. 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)
  1964. 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)
  1965. 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)
  1966. end
  1967. end
  1968. if TWITCH > 0 then
  1969. TWITCH = TWITCH - 1
  1970. NECK.C0 = NECK.C0 * ANGLES(RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5)), RAD(MRANDOM(-5,5)))
  1971. else
  1972. if MRANDOM(1,25) == 1 then
  1973. TWITCH = MRANDOM(2,12)
  1974. end
  1975. end
  1976. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement