reset234567890

,.;

May 9th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 118.66 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4.  
  5. wait(0.2)
  6.  
  7. Player = owner
  8. PlayerGui = Player.PlayerGui
  9. Cam = workspace.CurrentCamera
  10. Backpack = Player.Backpack
  11. Character = Player.Character
  12. Humanoid = Character.Humanoid
  13. RootPart = Character["HumanoidRootPart"]
  14. Torso = Character["Torso"]
  15. Head = Character["Head"]
  16. RightArm = Character["Right Arm"]
  17. LeftArm = Character["Left Arm"]
  18. RightLeg = Character["Right Leg"]
  19. LeftLeg = Character["Left Leg"]
  20. RootJoint = RootPart["RootJoint"]
  21. Neck = Torso["Neck"]
  22. RightShoulder = Torso["Right Shoulder"]
  23. LeftShoulder = Torso["Left Shoulder"]
  24. RightHip = Torso["Right Hip"]
  25. LeftHip = Torso["Left Hip"]
  26. IT = Instance.new
  27. CF = CFrame.new
  28. VT = Vector3.new
  29. RAD = math.rad
  30. C3 = Color3.new
  31. UD2 = UDim2.new
  32. BRICKC = BrickColor.new
  33. ANGLES = CFrame.Angles
  34. EULER = CFrame.fromEulerAnglesXYZ
  35. COS = math.cos
  36. ACOS = math.acos
  37. SIN = math.sin
  38. ASIN = math.asin
  39. ABS = math.abs
  40. MRANDOM = math.random
  41. FLOOR = math.floor
  42. local sick = Instance.new("Sound",RootPart)
  43. --//=================================\\
  44. --|| USEFUL VALUES
  45. --\\=================================//
  46.  
  47. Animation_Speed = 3
  48. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  49. local Speed = 45
  50. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  51. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  52. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  53. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  54. local DAMAGEMULTIPLIER = 1
  55. local ANIM = "Idle"
  56. local ATTACK = false
  57. local EQUIPPED = false
  58. local HOLD = false
  59. local COMBO = 1
  60. local Rooted = false
  61. local SINE = 0
  62. local KEYHOLD = false
  63. local CHANGE = 2 / Animation_Speed
  64. local WALKINGANIM = false
  65. local VALUE1 = false
  66. local VALUE2 = false
  67. local ROBLOXIDLEANIMATION = IT("Animation")
  68. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  69. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  70. --ROBLOXIDLEANIMATION.Parent = Humanoid
  71. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  72. WEAPONGUI.Name = "Weapon GUI"
  73. local Weapon = IT("Model")
  74. Weapon.Name = "Adds"
  75. local Effects = IT("Folder", Weapon)
  76. Effects.Name = "Effects"
  77. local ANIMATOR = Humanoid.Animator
  78. local ANIMATE = Character.Animate
  79. local UNANCHOR = true
  80. local HITFLOOR = nil
  81. local HITPOS = nil
  82. local FireSound = "147722227"
  83. local AMMO = 16
  84. local SONG = nil
  85. local READYTODOUBLE = false
  86. local DOUBLEJUMP = false
  87. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  88. Humanoid.DisplayDistanceType = "None"
  89. local naeeym2 = IT("BillboardGui",Character)
  90. naeeym2.AlwaysOnTop = true
  91. naeeym2.Size = UDim2.new(5,35,2,15)
  92. naeeym2.StudsOffset = Vector3.new(0,2,0)
  93. naeeym2.MaxDistance = 75
  94. naeeym2.Adornee = Character.Head
  95. naeeym2.Name = "Name"
  96. local tecks2 = IT("TextLabel",naeeym2)
  97. tecks2.BackgroundTransparency = 1
  98. tecks2.TextScaled = true
  99. tecks2.BorderSizePixel = 0
  100. tecks2.Text = "Sammy The Purple Heart Guardian Of Abyssal"
  101. tecks2.Font = "Arcade"
  102. tecks2.TextSize = 30
  103. tecks2.TextStrokeTransparency = 0
  104. tecks2.TextColor3 = C3(0,0,0)
  105. tecks2.TextStrokeColor3 = C3(0/0, 0/0, 0/0)
  106. tecks2.Size = UDim2.new(1,0,0.5,0)
  107. tecks2.Parent = naeeym2
  108. --//=================================\\
  109. --\\=================================//
  110.  
  111.  
  112. --//=================================\\
  113. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  114. --\\=================================//
  115.  
  116. ArtificialHB = Instance.new("BindableEvent", script)
  117. ArtificialHB.Name = "ArtificialHB"
  118.  
  119. script:WaitForChild("ArtificialHB")
  120.  
  121. frame = Frame_Speed
  122. tf = 0
  123. allowframeloss = false
  124. tossremainder = false
  125. lastframe = tick()
  126. script.ArtificialHB:Fire()
  127.  
  128. game:GetService("RunService").Heartbeat:connect(function(s, p)
  129. tf = tf + s
  130. if tf >= frame then
  131. if allowframeloss then
  132. script.ArtificialHB:Fire()
  133. lastframe = tick()
  134. else
  135. for i = 1, math.floor(tf / frame) do
  136. script.ArtificialHB:Fire()
  137. end
  138. lastframe = tick()
  139. end
  140. if tossremainder then
  141. tf = 0
  142. else
  143. tf = tf - frame * math.floor(tf / frame)
  144. end
  145. end
  146. end)
  147.  
  148. --//=================================\\
  149. --\\=================================//
  150.  
  151. --//=================================\\
  152. --|| SOME FUNCTIONS
  153. --\\=================================//
  154. function R_RANDOM(CFRAME,DIST)
  155. return CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,-DIST)
  156. end
  157.  
  158. function CharacterFade(COLOR,TIMER,MOVEDIRECTION,PARENT)
  159. coroutine.resume(coroutine.create(function()
  160. local FADE = IT("Model",Effects)
  161. if PARENT ~= nil then
  162. FADE.Parent = PARENT
  163. end
  164. FADE.Name = "FadingEffect"
  165. for _, c in pairs(Character:GetChildren()) do
  166. if c.ClassName == "Part" then
  167. c.CanCollide = false
  168. local FADER = CreatePart(3, FADE, "Neon", 0, 0.75, BRICKC("Pearl"), c.Name, c.Size, true)
  169. FADER.CFrame = c.CFrame
  170. FADER.Color = COLOR
  171. if FADER.Name == "Head" then
  172. Head:FindFirstChildOfClass("SpecialMesh"):Clone().Parent = FADER
  173. elseif FADER.Name == "HumanoidRootPart" then
  174. FADE.PrimaryPart = FADER
  175. FADER.Transparency = 1
  176. end
  177. end
  178. end
  179. local TRANS = 0.25/TIMER
  180. local DIST = nil
  181. if MOVEDIRECTION ~= nil then
  182. DIST = (FADE.PrimaryPart.Position - MOVEDIRECTION).Magnitude
  183. end
  184. for i = 1, TIMER do
  185. Swait()
  186. for _, c in pairs(FADE:GetChildren()) do
  187. if c.ClassName == "Part" then
  188. c.Transparency = c.Transparency + TRANS
  189. end
  190. end
  191. if MOVEDIRECTION ~= nil then
  192. local ORI = FADE.PrimaryPart.Orientation
  193. FADE:SetPrimaryPartCFrame(CF(CF(FADE.PrimaryPart.Position,MOVEDIRECTION)*CF(0,0,-DIST/TIMER).p) * ANGLES(RAD(ORI.X), RAD(ORI.Y), RAD(ORI.Z)))
  194. end
  195. end
  196. FADE:remove()
  197. end))
  198. end
  199.  
  200.  
  201. function PositiveAngle(NUMBER)
  202. if NUMBER >= 0 then
  203. NUMBER = 0
  204. end
  205. return NUMBER
  206. end
  207.  
  208. function NegativeAngle(NUMBER)
  209. if NUMBER <= 0 then
  210. NUMBER = 0
  211. end
  212. return NUMBER
  213. end
  214.  
  215. function Swait(NUMBER)
  216. if NUMBER == 0 or NUMBER == nil then
  217. ArtificialHB.Event:wait()
  218. else
  219. for i = 1, NUMBER do
  220. ArtificialHB.Event:wait()
  221. end
  222. end
  223. end
  224.  
  225. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  226. local NEWMESH = IT(MESH)
  227. if MESH == "SpecialMesh" then
  228. NEWMESH.MeshType = MESHTYPE
  229. if MESHID ~= "nil" and MESHID ~= "" then
  230. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  231. end
  232. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  233. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  234. end
  235. end
  236. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  237. NEWMESH.Scale = SCALE
  238. NEWMESH.Parent = PARENT
  239. return NEWMESH
  240. end
  241.  
  242. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  243. local NEWPART = IT("Part")
  244. NEWPART.formFactor = FORMFACTOR
  245. NEWPART.Reflectance = REFLECTANCE
  246. NEWPART.Transparency = TRANSPARENCY
  247. NEWPART.CanCollide = false
  248. NEWPART.Locked = true
  249. NEWPART.Anchored = true
  250. if ANCHOR == false then
  251. NEWPART.Anchored = false
  252. end
  253. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  254. NEWPART.Name = NAME
  255. NEWPART.Size = SIZE
  256. NEWPART.Position = Torso.Position
  257. NEWPART.Material = MATERIAL
  258. NEWPART:BreakJoints()
  259. NEWPART.Parent = PARENT
  260. return NEWPART
  261. end
  262.  
  263. local function weldBetween(a, b)
  264. local weldd = Instance.new("ManualWeld")
  265. weldd.Part0 = a
  266. weldd.Part1 = b
  267. weldd.C0 = CFrame.new()
  268. weldd.C1 = b.CFrame:inverse() * a.CFrame
  269. weldd.Parent = a
  270. return weldd
  271. end
  272.  
  273.  
  274. function QuaternionFromCFrame(cf)
  275. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  276. local trace = m00 + m11 + m22
  277. if trace > 0 then
  278. local s = math.sqrt(1 + trace)
  279. local recip = 0.5 / s
  280. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  281. else
  282. local i = 0
  283. if m11 > m00 then
  284. i = 1
  285. end
  286. if m22 > (i == 0 and m00 or m11) then
  287. i = 2
  288. end
  289. if i == 0 then
  290. local s = math.sqrt(m00 - m11 - m22 + 1)
  291. local recip = 0.5 / s
  292. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  293. elseif i == 1 then
  294. local s = math.sqrt(m11 - m22 - m00 + 1)
  295. local recip = 0.5 / s
  296. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  297. elseif i == 2 then
  298. local s = math.sqrt(m22 - m00 - m11 + 1)
  299. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  300. end
  301. end
  302. end
  303.  
  304. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  305. local xs, ys, zs = x + x, y + y, z + z
  306. local wx, wy, wz = w * xs, w * ys, w * zs
  307. local xx = x * xs
  308. local xy = x * ys
  309. local xz = x * zs
  310. local yy = y * ys
  311. local yz = y * zs
  312. local zz = z * zs
  313. 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))
  314. end
  315.  
  316. function QuaternionSlerp(a, b, t)
  317. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  318. local startInterp, finishInterp;
  319. if cosTheta >= 0.0001 then
  320. if (1 - cosTheta) > 0.0001 then
  321. local theta = ACOS(cosTheta)
  322. local invSinTheta = 1 / SIN(theta)
  323. startInterp = SIN((1 - t) * theta) * invSinTheta
  324. finishInterp = SIN(t * theta) * invSinTheta
  325. else
  326. startInterp = 1 - t
  327. finishInterp = t
  328. end
  329. else
  330. if (1 + cosTheta) > 0.0001 then
  331. local theta = ACOS(-cosTheta)
  332. local invSinTheta = 1 / SIN(theta)
  333. startInterp = SIN((t - 1) * theta) * invSinTheta
  334. finishInterp = SIN(t * theta) * invSinTheta
  335. else
  336. startInterp = t - 1
  337. finishInterp = t
  338. end
  339. end
  340. 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
  341. end
  342.  
  343. function Clerp(a, b, t)
  344. local qa = {QuaternionFromCFrame(a)}
  345. local qb = {QuaternionFromCFrame(b)}
  346. local ax, ay, az = a.x, a.y, a.z
  347. local bx, by, bz = b.x, b.y, b.z
  348. local _t = 1 - t
  349. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  350. end
  351.  
  352. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  353. local frame = IT("Frame")
  354. frame.BackgroundTransparency = TRANSPARENCY
  355. frame.BorderSizePixel = BORDERSIZEPIXEL
  356. frame.Position = POSITION
  357. frame.Size = SIZE
  358. frame.BackgroundColor3 = COLOR
  359. frame.BorderColor3 = BORDERCOLOR
  360. frame.Name = NAME
  361. frame.Parent = PARENT
  362. return frame
  363. end
  364.  
  365. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  366. local label = IT("TextLabel")
  367. label.BackgroundTransparency = 1
  368. label.Size = UD2(1, 0, 1, 0)
  369. label.Position = UD2(0, 0, 0, 0)
  370. label.TextColor3 = TEXTCOLOR
  371. label.TextStrokeTransparency = STROKETRANSPARENCY
  372. label.TextTransparency = TRANSPARENCY
  373. label.FontSize = TEXTFONTSIZE
  374. label.Font = TEXTFONT
  375. label.BorderSizePixel = BORDERSIZEPIXEL
  376. label.TextScaled = false
  377. label.Text = TEXT
  378. label.Name = NAME
  379. label.Parent = PARENT
  380. return label
  381. end
  382.  
  383. function NoOutlines(PART)
  384. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  385. end
  386.  
  387. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  388. local NEWWELD = IT(TYPE)
  389. NEWWELD.Part0 = PART0
  390. NEWWELD.Part1 = PART1
  391. NEWWELD.C0 = C0
  392. NEWWELD.C1 = C1
  393. NEWWELD.Parent = PARENT
  394. return NEWWELD
  395. end
  396.  
  397. local S = IT("Sound")
  398. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  399. local NEWSOUND = nil
  400. coroutine.resume(coroutine.create(function()
  401. NEWSOUND = S:Clone()
  402. NEWSOUND.Parent = PARENT
  403. NEWSOUND.Volume = VOLUME
  404. NEWSOUND.Pitch = PITCH
  405. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  406. NEWSOUND:play()
  407. if DOESLOOP == true then
  408. NEWSOUND.Looped = true
  409. else
  410. repeat Swait() until NEWSOUND.Playing == false
  411. NEWSOUND:remove()
  412. end
  413. end))
  414. return NEWSOUND
  415. end
  416.  
  417. function CFrameFromTopBack(at, top, back)
  418. local right = top:Cross(back)
  419. return CF(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  420. end
  421. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  422. PLAYMAINANIM = false
  423. if WhichPose == "Cast1" then
  424. for i=0, Time, 0.1 / Animation_Speed do
  425. Swait()
  426. if Magic == true then
  427. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  428. end
  429. if Gyro ~= nil and Gyro ~= false then
  430. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  431. end
  432. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  433. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  434. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  435. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  436. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  437. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  438. end
  439. elseif WhichPose == "Cast2" then
  440. for i=0, Time, 0.1 / Animation_Speed do
  441. Swait()
  442. if Magic == true then
  443. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  444. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = LeftArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  445. end
  446. if Gyro ~= nil and Gyro ~= false then
  447. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  448. end
  449. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  450. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  451. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(15)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  452. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(120), RAD(0), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  453. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  454. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  455. end
  456. elseif WhichPose == "RightArmUp" then
  457. for i=0, Time, 0.1 / Animation_Speed do
  458. Swait()
  459. if Magic == true then
  460. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Royal purple".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  461. end
  462. if Gyro ~= nil and Gyro ~= false then
  463. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  464. end
  465. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  466. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  467. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  468. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  469. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  470. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  471. end
  472. elseif WhichPose == "Taunt" then
  473. for i=0, Time, 0.1 / Animation_Speed do
  474. Swait()
  475. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  476. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  477. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  478. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  479. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  480. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  481. end
  482. HATWELD.Part0 = RightArm
  483. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  484. CreateSound(221057812,Torso,10,1,false)
  485. for i=0, Time*2, 0.1 / Animation_Speed do
  486. Swait()
  487. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  488. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  489. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  490. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  491. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  492. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  493. end
  494. for i=0, Time, 0.1 / Animation_Speed do
  495. Swait()
  496. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  497. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  498. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  499. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  500. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  501. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  502. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  503. end
  504. HATWELD.Part0 = Head
  505. HATWELD.C0 = CF(0,0.35,0)
  506. elseif WhichPose == "Prepare key" then
  507. for i=0, Time, 0.1 / Animation_Speed do
  508. Swait()
  509. if Gyro ~= nil and Gyro ~= false then
  510. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  511. end
  512. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  513. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  514. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  515. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  516. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  517. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  518. end
  519. elseif WhichPose == "Turn key" then
  520. for i=0, Time, 0.1 / Animation_Speed do
  521. Swait()
  522. if Gyro ~= nil and Gyro ~= false then
  523. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  524. end
  525. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  526. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  527. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  528. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  529. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  530. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  531. end
  532. end
  533. PLAYMAINANIM = true
  534. end
  535.  
  536. --WACKYEFFECT({EffectType = "", Size = VT(1,1,1), Size2 = VT(0,0,0), Transparency = 0, Transparency2 = 1, CFrame = CF(), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(1,1,1), SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  537. function WACKYEFFECT(Table)
  538. local TYPE = (Table.EffectType or "Sphere")
  539. local SIZE = (Table.Size or VT(1,1,1))
  540. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  541. local TRANSPARENCY = (Table.Transparency or 0)
  542. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  543. local CFRAME = (Table.CFrame or Torso.CFrame)
  544. local MOVEDIRECTION = (Table.MoveToPos or nil)
  545. local ROTATION1 = (Table.RotationX or 0)
  546. local ROTATION2 = (Table.RotationY or 0)
  547. local ROTATION3 = (Table.RotationZ or 0)
  548. local MATERIAL = (Table.Material or "Neon")
  549. local COLOR = (Table.Color or C3(1,1,1))
  550. local TIME = (Table.Time or 45)
  551. local SOUNDID = (Table.SoundID or nil)
  552. local SOUNDPITCH = (Table.SoundPitch or nil)
  553. local SOUNDVOLUME = (Table.SoundVolume or nil)
  554. coroutine.resume(coroutine.create(function()
  555. local PLAYSSOUND = false
  556. local SOUND = nil
  557. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  558. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  559. PLAYSSOUND = true
  560. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  561. end
  562. EFFECT.Color = COLOR
  563. local MSH = nil
  564. if TYPE == "Sphere" then
  565. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  566. elseif TYPE == "Block" then
  567. MSH = IT("BlockMesh",EFFECT)
  568. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  569. elseif TYPE == "Wave" then
  570. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  571. elseif TYPE == "Ring" then
  572. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  573. elseif TYPE == "Slash" then
  574. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  575. elseif TYPE == "Round Slash" then
  576. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  577. elseif TYPE == "Swirl" then
  578. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  579. elseif TYPE == "Skull" then
  580. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  581. elseif TYPE == "Crystal" then
  582. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  583. end
  584. if MSH ~= nil then
  585. local MOVESPEED = nil
  586. if MOVEDIRECTION ~= nil then
  587. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  588. end
  589. local GROWTH = SIZE - ENDSIZE
  590. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  591. if TYPE == "Block" then
  592. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  593. else
  594. EFFECT.CFrame = CFRAME
  595. end
  596. for LOOP = 1, TIME do
  597. Swait()
  598. MSH.Scale = MSH.Scale - GROWTH/TIME
  599. if TYPE == "Wave" then
  600. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  601. end
  602. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  603. if TYPE == "Block" then
  604. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  605. else
  606. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  607. end
  608. if MOVEDIRECTION ~= nil then
  609. local ORI = EFFECT.Orientation
  610. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  611. EFFECT.Orientation = ORI
  612. end
  613. end
  614. if PLAYSSOUND == false then
  615. EFFECT:remove()
  616. else
  617. repeat Swait() until SOUND.Playing == false
  618. EFFECT:remove()
  619. end
  620. else
  621. if PLAYSSOUND == false then
  622. EFFECT:remove()
  623. else
  624. repeat Swait() until SOUND.Playing == false
  625. EFFECT:remove()
  626. end
  627. end
  628. end))
  629. end
  630.  
  631. function SpawnTrail(FROM,TO)
  632. local TRAIL = CreatePart(3, Effects, "Neon", 0, 0.5, "Pearl", "Arrow", VT(0,0,0))
  633. MakeForm(TRAIL,"Cyl")
  634. local DIST = (FROM - TO).Magnitude
  635. TRAIL.Size = VT(0.1,DIST,0.1)
  636. TRAIL.CFrame = CF(FROM, TO) * CF(0, 0, -DIST/2) * ANGLES(RAD(90),RAD(0),RAD(0))
  637. coroutine.resume(coroutine.create(function()
  638. for i = 1, 5 do
  639. Swait()
  640. TRAIL.Transparency = TRAIL.Transparency + 0.1
  641. end
  642. TRAIL:remove()
  643. end))
  644. end
  645.  
  646. function MakeForm(PART,TYPE)
  647. if TYPE == "Cyl" then
  648. local MSH = IT("CylinderMesh",PART)
  649. elseif TYPE == "Ball" then
  650. local MSH = IT("SpecialMesh",PART)
  651. MSH.MeshType = "Sphere"
  652. elseif TYPE == "Wedge" then
  653. local MSH = IT("SpecialMesh",PART)
  654. MSH.MeshType = "Wedge"
  655. end
  656. end
  657.  
  658. Debris = game:GetService("Debris")
  659.  
  660. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  661. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  662. end
  663.  
  664. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  665. local DIRECTION = CF(StartPos,EndPos).lookVector
  666. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  667. end
  668.  
  669. function turnto(position)
  670. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  671. end
  672.  
  673. function CreateDebreeRing(FLOOR,POSITION,SIZE,BLOCKSIZE,SWAIT)
  674. if FLOOR ~= nil then
  675. coroutine.resume(coroutine.create(function()
  676. local PART = CreatePart(3, Effects, "Plastic", 0, 1, "Pearl", "DebreeCenter", VT(0,0,0))
  677. PART.CFrame = CF(POSITION)
  678. for i = 1, 45 do
  679. local RingPiece = CreatePart(3, Effects, "Plastic", 0, 0, "Pearl", "DebreePart", BLOCKSIZE)
  680. RingPiece.Material = FLOOR.Material
  681. RingPiece.Color = FLOOR.Color
  682. RingPiece.CFrame = PART.CFrame * ANGLES(RAD(0), RAD(i*8), RAD(0)) * CF(SIZE*4, 0, 0) * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  683. Debris:AddItem(RingPiece,SWAIT)
  684. end
  685. PART:remove()
  686. end))
  687. end
  688. end
  689.  
  690. function CreateFlyingDebree(FLOOR,POSITION,AMOUNT,BLOCKSIZE,SWAIT,STRENGTH,DOES360)
  691. if FLOOR ~= nil then
  692. for i = 1, AMOUNT do
  693. local DEBREE = CreatePart(3, Effects, "Neon", 0, 0, "Peal", "Debree", BLOCKSIZE, false)
  694. DEBREE.Material = FLOOR.Material
  695. DEBREE.Color = FLOOR.Color
  696. DEBREE.CFrame = POSITION * ANGLES(RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)),RAD(MRANDOM(-360,360)))
  697. if DOES360 == true then
  698. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH),MRANDOM(-STRENGTH,STRENGTH))
  699. else
  700. DEBREE.Velocity = VT(MRANDOM(-STRENGTH,STRENGTH),STRENGTH,MRANDOM(-STRENGTH,STRENGTH))
  701. end
  702. coroutine.resume(coroutine.create(function()
  703. Swait(15)
  704. DEBREE.Parent = workspace
  705. DEBREE.CanCollide = true
  706. Debris:AddItem(DEBREE,SWAIT)
  707. end))
  708. end
  709. end
  710. end
  711.  
  712.  
  713.  
  714. local asd = Instance.new("ParticleEmitter")
  715. asd.Color = ColorSequence.new(Color3.new(1, 0, 0), Color3.new(.5, 0, 0))
  716. asd.LightEmission = .1
  717. asd.Texture = "http://www.roblox.com/asset/?ID=291880914"
  718. aaa = NumberSequence.new({NumberSequenceKeypoint.new(0, 0.2),NumberSequenceKeypoint.new(1, 2)})
  719. bbb = NumberSequence.new({NumberSequenceKeypoint.new(0, 1),NumberSequenceKeypoint.new(0.0636, 0), NumberSequenceKeypoint.new(1, 1)})
  720. asd.Transparency = bbb
  721. asd.Size = aaa
  722. asd.ZOffset = .9
  723. asd.Acceleration = Vector3.new(0, -15, 0)
  724. asd.LockedToPart = false
  725. asd.EmissionDirection = "Back"
  726. asd.Lifetime = NumberRange.new(1, 2)
  727. asd.Rotation = NumberRange.new(-100, 100)
  728. asd.RotSpeed = NumberRange.new(-100, 100)
  729. asd.Speed = NumberRange.new(10)
  730. asd.Enabled = false
  731. asd.VelocitySpread = 999
  732.  
  733. function getbloody(victim,amount)
  734. local PART = IT("Part",Effects)
  735. PART.Transparency = 1
  736. PART.Size = victim.Size
  737. PART.Anchored = true
  738. PART.CanCollide = false
  739. PART.CFrame = CF(victim.Position)
  740. local HITPLAYERSOUNDS = {"356551938","264486467"}
  741. Debris:AddItem(PART,5)
  742. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  743. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  744. CreateSound(HITPLAYERSOUNDS[MRANDOM(1, #HITPLAYERSOUNDS)], PART, 1, (math.random(8,12)/10))
  745. local prtcl = asd:Clone()
  746. prtcl.Parent = PART
  747. prtcl:Emit(amount*10)
  748. end
  749.  
  750. function BulletDetection(FROM,TO)
  751. local AIMHIT,AIMPOS,NORMAL = CastProperRay(FROM,TO,2000,Character)
  752. if AIMHIT ~= nil then
  753. if AIMHIT.Parent ~= Character and AIMHIT.Parent ~= Weapon and AIMHIT.Parent ~= Weapon then
  754. if AIMHIT.Parent:FindFirstChildOfClass("Humanoid") or AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid") then
  755. if AIMHIT.Name ~= "Head" and AIMHIT.Parent.ClassName ~= "Accessory" then
  756. ApplyDamage(AIMHIT.Parent:FindFirstChildOfClass("Humanoid"),MRANDOM(15,25),AIMHIT)
  757. elseif AIMHIT.Name == "Head" or AIMHIT.Parent.ClassName == "Accessory" then
  758. if AIMHIT.Parent.ClassName == "Accessory" then
  759. if AIMHIT:FindFirstChild("HatAttachment") or AIMHIT:FindFirstChild("FaceFrontAttachment") or AIMHIT:FindFirstChild("HairAttachment") then
  760. AIMHIT.Parent.Parent:BreakJoints()
  761. if AIMHIT.Parent.Parent:FindFirstChild("Head") then
  762. getbloody(AIMHIT.Parent.Parent.Head,15)
  763. AIMHIT.Parent.Parent.Head:remove()
  764. StatLabel(AIMHIT.CFrame * CF(0, 0 + (AIMHIT.Size.z - 1), 0), "Headshot!", C3(1,0,0))
  765. end
  766. else
  767. ApplyDamage(AIMHIT.Parent.Parent:FindFirstChildOfClass("Humanoid"),MRANDOM(15,25),AIMHIT)
  768. end
  769. elseif AIMHIT.Name == "Head" then
  770. getbloody(AIMHIT,15)
  771. AIMHIT.Parent:BreakJoints()
  772. AIMHIT:remove()
  773. StatLabel(AIMHIT.CFrame * CF(0, 0 + (AIMHIT.Size.z - 1), 0), "Headshot!", C3(1,0,0))
  774. end
  775. end
  776. else
  777. CreateFlyingDebree(AIMHIT,CF(AIMPOS),7,VT(0.1,0.1,0.1),5,35,true)
  778. end
  779. end
  780. end
  781. return AIMHIT,AIMPOS,NORMAL
  782. end
  783. function Needle()
  784. ATTACK = true
  785. Rooted = true
  786. local GYRO = IT("BodyGyro",RootPart)
  787. GYRO.D = 2
  788. GYRO.P = 2000
  789. GYRO.MaxTorque = VT(0,4000000,0)
  790. local NEEDGYRO = true
  791. coroutine.resume(coroutine.create(function()
  792. repeat
  793. Swait()
  794. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  795. until NEEDGYRO == false
  796. GYRO:Remove()
  797. end))
  798. for i=0, 0.3, 0.1 / Animation_Speed do
  799. Swait()
  800. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  801. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  802. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  803. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  804. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  805. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  806. end
  807. for i=0, 1, 0.1 / Animation_Speed do
  808. Swait()
  809. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  810. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  811. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  812. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  813. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  814. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  815. end
  816. local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  817. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
  818. NEEDGYRO = false
  819. if HIT then
  820. local NEEDLE = IT("Model",Effects)
  821. local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  822. MakeForm(BASE,"Cyl")
  823. BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  824. weldBetween(BASE,HIT)
  825. local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Royal purple", "Part", VT(0.28,0.58,0.28), false)
  826. MakeForm(FLUID,"Cyl")
  827. FLUID.CFrame = BASE.CFrame
  828. weldBetween(BASE,FLUID)
  829. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  830. PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  831. weldBetween(BASE,PART)
  832. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  833. PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  834. weldBetween(BASE,PART)
  835. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  836. PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  837. weldBetween(BASE,PART)
  838. Debris:AddItem(NEEDLE,7)
  839. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  840. local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  841. coroutine.resume(coroutine.create(function()
  842. for i = 1, 500 do
  843. HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  844. if HUMAN.Health == 0 then
  845. break
  846. end
  847. Swait(2)
  848. end
  849. if HUMAN.Health == 0 then
  850. local CHILD = HUMAN.Parent
  851. if CHILD:FindFirstChild("Torso") then
  852. CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  853. Ragdoll(CHILD,Torso,true)
  854. elseif CHILD:FindFirstChild("UpperTorso") then
  855. R15Ragdoll(CHILD,true)
  856. end
  857. end
  858. end))
  859. end
  860. end
  861. for i=0, 1, 0.1 / Animation_Speed do
  862. Swait()
  863. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  864. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  865. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  866. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  867. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  868. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  869. end
  870. ATTACK = false
  871. Rooted = false
  872. end
  873.  
  874. function Chatter(Text,Timer)
  875. local chat = coroutine.wrap(function()
  876. if Character:FindFirstChild("SpeechBoard")~= nil then
  877. Character:FindFirstChild("SpeechBoard"):destroy()
  878. end
  879. local naeeym2 = IT("BillboardGui",Character)
  880. naeeym2.Size = UD2(0,100,0,40)
  881. naeeym2.StudsOffset = Vector3.new(0,2,0)
  882. naeeym2.Adornee = Character.Head
  883. naeeym2.Name = "SpeechBoard"
  884. naeeym2.AlwaysOnTop = true
  885. local tecks2 = IT("TextLabel",naeeym2)
  886. tecks2.BackgroundTransparency = 1
  887. tecks2.BorderSizePixel = 0
  888. tecks2.Text = ""
  889. tecks2.Font = "Legacy"
  890. tecks2.TextSize = 15
  891. tecks2.TextStrokeTransparency = 0
  892. tecks2.TextColor3 = Color3.new(1,1,1)
  893. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  894. tecks2.Size = UDim2.new(1,0,0.5,0)
  895. for i = 1,string.len(Text),1 do
  896. CreateSound(418252437, Head, 3, MRANDOM(8,12)/15, false)
  897. tecks2.Text = string.sub(Text,1,i)
  898. wait(Timer)
  899. end
  900. wait(1)
  901. naeeym2:Destroy()
  902. end)
  903. chat()
  904. end
  905. --//=================================\\
  906. --|| RAGDOLL STUFF
  907. --\\=================================//
  908.  
  909. function recurse(root,callback,i)
  910. i= i or 0
  911. for _,v in pairs(root:GetChildren()) do
  912. i = i + 1
  913. callback(i,v)
  914.  
  915. if #v:GetChildren() > 0 then
  916. i = recurse(v,callback,i)
  917. end
  918. end
  919.  
  920. return i
  921. end
  922.  
  923. function ragdollJoint(character, part0, part1, attachmentName, className, properties)
  924. attachmentName = attachmentName.."RigAttachment"
  925. local constraint = Instance.new(className.."Constraint")
  926. constraint.Attachment0 = part0:FindFirstChild(attachmentName)
  927. constraint.Attachment1 = part1:FindFirstChild(attachmentName)
  928. constraint.Name = "RagdollConstraint"..part1.Name
  929.  
  930. for _,propertyData in next,properties or {} do
  931. constraint[propertyData[1]] = propertyData[2]
  932. end
  933.  
  934. constraint.Parent = character
  935. end
  936.  
  937. function getAttachment0(character, attachmentName)
  938. for _,child in next,character:GetChildren() do
  939. local attachment = child:FindFirstChild(attachmentName)
  940. if attachment then
  941. return attachment
  942. end
  943. end
  944. end
  945.  
  946. function ArtificialHitbox(Part)
  947. local HITBOX = CreatePart(3, Part, "Metal", 0, 1, "Really black", "Hitbox", Part.Size/2, false)
  948. HITBOX.CanCollide = true
  949. HITBOX.CFrame = Part.CFrame
  950. weldBetween(Part,HITBOX)
  951. end
  952.  
  953. function R15Ragdoll(character,KeepArms)
  954. character:BreakJoints()
  955. coroutine.resume(coroutine.create(function()
  956. recurse(character, function(_,v)
  957. if v:IsA("Attachment") then
  958. v.Axis = Vector3.new(0, 1, 0)
  959. v.SecondaryAxis = Vector3.new(0, 0, 1)
  960. v.Rotation = Vector3.new(0, 0, 0)
  961. end
  962. end)
  963. for _,child in next,character:GetChildren() do
  964. if child:IsA("Accoutrement") then
  965. for _,part in next,child:GetChildren() do
  966. if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then
  967. local attachment1 = part:FindFirstChildOfClass("Attachment")
  968. local attachment0 = getAttachment0(character,attachment1.Name)
  969. if attachment0 and attachment1 then
  970. local constraint = Instance.new("HingeConstraint")
  971. constraint.Attachment0 = attachment0
  972. constraint.Attachment1 = attachment1
  973. constraint.LimitsEnabled = true
  974. constraint.UpperAngle = 0
  975. constraint.LowerAngle = 0
  976. constraint.Parent = character
  977. end
  978. ArtificialHitbox(part)
  979. elseif part.Name == "HumanoidRootPart" then
  980. part:remove()
  981. end
  982. end
  983. end
  984. end
  985.  
  986. ragdollJoint(character,character.LowerTorso, character.UpperTorso, "Waist", "BallSocket", {
  987. {"LimitsEnabled",true};
  988. {"UpperAngle",5};
  989. })
  990. if character:FindFirstChild("Head") then
  991. ragdollJoint(character,character.UpperTorso, character.Head, "Neck", "BallSocket", {
  992. {"LimitsEnabled",true};
  993. {"UpperAngle",15};
  994. })
  995. end
  996.  
  997. local handProperties = {
  998. {"LimitsEnabled", true};
  999. {"UpperAngle",0};
  1000. {"LowerAngle",0};
  1001. }
  1002. ragdollJoint(character,character.LeftLowerArm, character.LeftHand, "LeftWrist", "Hinge", handProperties)
  1003. ragdollJoint(character,character.RightLowerArm, character.RightHand, "RightWrist", "Hinge", handProperties)
  1004.  
  1005. local shinProperties = {
  1006. {"LimitsEnabled", true};
  1007. {"UpperAngle", 0};
  1008. {"LowerAngle", -75};
  1009. }
  1010. ragdollJoint(character,character.LeftUpperLeg, character.LeftLowerLeg, "LeftKnee", "Hinge", shinProperties)
  1011. ragdollJoint(character,character.RightUpperLeg, character.RightLowerLeg, "RightKnee", "Hinge", shinProperties)
  1012.  
  1013. local footProperties = {
  1014. {"LimitsEnabled", true};
  1015. {"UpperAngle", 15};
  1016. {"LowerAngle", -45};
  1017. }
  1018. ragdollJoint(character,character.LeftLowerLeg, character.LeftFoot, "LeftAnkle", "Hinge", footProperties)
  1019. ragdollJoint(character,character.RightLowerLeg, character.RightFoot, "RightAnkle", "Hinge", footProperties)
  1020. if KeepArms == true then
  1021. ragdollJoint(character,character.UpperTorso, character.RightUpperArm, "RightShoulder", "BallSocket")
  1022. ragdollJoint(character,character.RightUpperArm, character.RightLowerArm, "RightElbow", "BallSocket")
  1023. ragdollJoint(character,character.UpperTorso, character.LeftUpperArm, "LeftShoulder", "BallSocket")
  1024. ragdollJoint(character,character.LeftUpperArm, character.LeftLowerArm, "LeftElbow", "BallSocket")
  1025. end
  1026. ragdollJoint(character,character.LowerTorso, character.LeftUpperLeg, "LeftHip", "BallSocket")
  1027. ragdollJoint(character,character.LowerTorso, character.RightUpperLeg, "RightHip", "BallSocket")
  1028. Debris:AddItem(character,5)
  1029. end))
  1030. end
  1031.  
  1032. function Ragdoll(Character2,CharTorso,KeepArms)
  1033. coroutine.resume(coroutine.create(function()
  1034. Character2:BreakJoints()
  1035. local hum = Character2:findFirstChild("Humanoid")
  1036. hum:remove()
  1037. local function Scan(ch)
  1038. local e
  1039. for e = 1,#ch do
  1040. Scan(ch[e]:GetChildren())
  1041. if ch[e].ClassName == "Weld" or ch[e].ClassName == "Motor6D" then
  1042. ch[e]:remove()
  1043. end
  1044. end
  1045. end
  1046. local NEWHUM = IT("Humanoid")
  1047. NEWHUM.Name = "Corpse"
  1048. NEWHUM.Health = 0
  1049. NEWHUM.MaxHealth = 0
  1050. NEWHUM.PlatformStand = true
  1051. NEWHUM.Parent = Character2
  1052. NEWHUM.DisplayDistanceType = "None"
  1053.  
  1054. local ch = Character2:GetChildren()
  1055. local i
  1056. for i = 1,#ch do
  1057. if ch[i].Name == "THandle1" or ch[i].Name == "THandle2" then
  1058. ch[i]:remove()
  1059. end
  1060. end
  1061.  
  1062. local Torso2 = Character2.Torso
  1063. local movevector = Vector3.new()
  1064.  
  1065. if Torso2 then
  1066. movevector = CFrame.new(CharTorso.Position,Torso2.Position).lookVector
  1067. local Head = Character2:FindFirstChild("Head")
  1068. if Head then
  1069. local Neck = Instance.new("Weld")
  1070. Neck.Name = "Neck"
  1071. Neck.Part0 = Torso2
  1072. Neck.Part1 = Head
  1073. Neck.C0 = CFrame.new(0, 1.5, 0)
  1074. Neck.C1 = CFrame.new()
  1075. Neck.Parent = Torso2
  1076.  
  1077. end
  1078. local Limb = Character2:FindFirstChild("Right Arm")
  1079. if Limb and KeepArms == true then
  1080.  
  1081. Limb.CFrame = Torso2.CFrame * CFrame.new(1.5, 0, 0)
  1082. local Joint = Instance.new("Glue")
  1083. Joint.Name = "RightShoulder"
  1084. Joint.Part0 = Torso2
  1085. Joint.Part1 = Limb
  1086. Joint.C0 = CFrame.new(1.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1087. Joint.C1 = CFrame.new(-0, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1088. Joint.Parent = Torso2
  1089.  
  1090. local B = Instance.new("Part")
  1091. B.TopSurface = 0
  1092. B.BottomSurface = 0
  1093. B.formFactor = "Symmetric"
  1094. B.Size = Vector3.new(1, 1, 1)
  1095. B.Transparency = 1
  1096. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1097. B.Parent = Character2
  1098. local W = Instance.new("Weld")
  1099. W.Part0 = Limb
  1100. W.Part1 = B
  1101. W.C0 = CFrame.new(0, -0.5, 0)
  1102. W.Parent = Limb
  1103.  
  1104. end
  1105. local Limb = Character2:FindFirstChild("Left Arm")
  1106. if Limb and KeepArms == true then
  1107.  
  1108. Limb.CFrame = Torso2.CFrame * CFrame.new(-1.5, 0, 0)
  1109. local Joint = Instance.new("Glue")
  1110. Joint.Name = "LeftShoulder"
  1111. Joint.Part0 = Torso2
  1112. Joint.Part1 = Limb
  1113. Joint.C0 = CFrame.new(-1.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1114. Joint.C1 = CFrame.new(0, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1115. Joint.Parent = Torso2
  1116.  
  1117. local B = Instance.new("Part")
  1118. B.TopSurface = 0
  1119. B.BottomSurface = 0
  1120. B.formFactor = "Symmetric"
  1121. B.Size = Vector3.new(1, 1, 1)
  1122. B.Transparency = 1
  1123. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1124. B.Parent = Character2
  1125. local W = Instance.new("Weld")
  1126. W.Part0 = Limb
  1127. W.Part1 = B
  1128. W.C0 = CFrame.new(0, -0.5, 0)
  1129. W.Parent = Limb
  1130.  
  1131. end
  1132. local Limb = Character2:FindFirstChild("Right Leg")
  1133. if Limb then
  1134.  
  1135. Limb.CFrame = Torso2.CFrame * CFrame.new(0.5, -2, 0)
  1136. local Joint = Instance.new("Glue")
  1137. Joint.Name = "RightHip"
  1138. Joint.Part0 = Torso2
  1139. Joint.Part1 = Limb
  1140. Joint.C0 = CFrame.new(0.5, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1141. Joint.C1 = CFrame.new(0, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
  1142. Joint.Parent = Torso2
  1143.  
  1144. local B = Instance.new("Part")
  1145. B.TopSurface = 0
  1146. B.BottomSurface = 0
  1147. B.formFactor = "Symmetric"
  1148. B.Size = Vector3.new(1, 1, 1)
  1149. B.Transparency = 1
  1150. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1151. B.Parent = Character2
  1152. local W = Instance.new("Weld")
  1153. W.Part0 = Limb
  1154. W.Part1 = B
  1155. W.C0 = CFrame.new(0, -0.5, 0)
  1156. W.Parent = Limb
  1157.  
  1158. end
  1159. local Limb = Character2:FindFirstChild("Left Leg")
  1160. if Limb then
  1161.  
  1162. Limb.CFrame = Torso2.CFrame * CFrame.new(-0.5, -2, 0)
  1163. local Joint = Instance.new("Glue")
  1164. Joint.Name = "LeftHip"
  1165. Joint.Part0 = Torso2
  1166. Joint.Part1 = Limb
  1167. Joint.C0 = CFrame.new(-0.5, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1168. Joint.C1 = CFrame.new(-0, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
  1169. Joint.Parent = Torso2
  1170.  
  1171. local B = Instance.new("Part")
  1172. B.TopSurface = 0
  1173. B.BottomSurface = 0
  1174. B.formFactor = "Symmetric"
  1175. B.Size = Vector3.new(1, 1, 1)
  1176. B.Transparency = 1
  1177. B.CFrame = Limb.CFrame * CFrame.new(0, -0.5, 0)
  1178. B.Parent = Character2
  1179. local W = Instance.new("Weld")
  1180. W.Part0 = Limb
  1181. W.Part1 = B
  1182. W.C0 = CFrame.new(0, -0.5, 0)
  1183. W.Parent = Limb
  1184.  
  1185. end
  1186. --[
  1187. local Bar = Instance.new("Part")
  1188. Bar.TopSurface = 0
  1189. Bar.BottomSurface = 0
  1190. Bar.formFactor = "Symmetric"
  1191. Bar.Size = Vector3.new(1, 1, 1)
  1192. Bar.Transparency = 1
  1193. Bar.CFrame = Torso2.CFrame * CFrame.new(0, 0.5, 0)
  1194. Bar.Parent = Character2
  1195. local Weld = Instance.new("Weld")
  1196. Weld.Part0 = Torso2
  1197. Weld.Part1 = Bar
  1198. Weld.C0 = CFrame.new(0, 0.5, 0)
  1199. Weld.Parent = Torso2
  1200. --]]
  1201. end
  1202. Character2.Parent = workspace
  1203. Debris:AddItem(Character2,5)
  1204.  
  1205. return Character2,Torso2
  1206. end))
  1207. end
  1208.  
  1209. --//=================================\\
  1210. --|| WEAPON CREATION
  1211. --\\=================================//
  1212.  
  1213.  
  1214. local Hair = CreatePart(3, Weapon, "SmoothPlastic", 0, 0, "Really black", "Hair", VT(1,1,1),false)
  1215. local HairWeld1 = CreateWeldOrSnapOrMotor("Weld", Hair, Head, Hair, CF(0,0.15,0.2) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  1216. CreateMesh("SpecialMesh", Hair, "FileMesh", "375815502", "", VT(1,1,1)*1.02, VT(0,0,0))
  1217. Hair.Color = C3(0,0,0)
  1218.  
  1219. local Gun1 = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "Right Gun", VT(2.05, 1.05, 0.2),false)
  1220. local Gun1Weld = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Gun1, CF(0, -1.9, -0.3) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1221. CreateMesh("SpecialMesh", Gun1, "FileMesh", "430286482", "", VT(1,1,1)/20, VT(0,0,0))
  1222.  
  1223. local Gun2 = CreatePart(3, Weapon, "Marble", 0, 0, "Really black", "Left Gun", VT(2.05, 1.05, 0.2),false)
  1224. local Gun2Weld = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, Gun2, CF(0, -1.9, -0.3) * ANGLES(RAD(0), RAD(90), RAD(-90)), CF(0, 0, 0))
  1225. CreateMesh("SpecialMesh", Gun2, "FileMesh", "430286482", "", VT(1,1,1)/20, VT(0,0,0))
  1226.  
  1227. local BLADE = CreatePart(3, Effects, "Fabric", 0, 0, BRICKC("Really black"), "Abyssal_Sword", VT(1, 7.6, 1), true)
  1228. CreateMesh("SpecialMesh", BLADE, "FileMesh", "93117521", "1015990846", VT(1,1,1), VT(0,0,0))
  1229. BLADE.CFrame = RootPart.CFrame * CF(0.4,1,4) * ANGLES(RAD(195), RAD(15), RAD(15))
  1230.  
  1231. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.6,0.1,1)/2,false)
  1232. MakeForm(EYE,"Ball")
  1233. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.2,0) * ANGLES(RAD(0), RAD(-18), RAD(15)), CF(0, 0, 0.4))
  1234. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.6,0.1,1)/2,false)
  1235. MakeForm(EYE,"Ball")
  1236. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.2,0) * ANGLES(RAD(0), RAD(18), RAD(-15)), CF(0, 0, 0.4))
  1237. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.1,1,1)/2,false)
  1238. MakeForm(EYE,"Ball")
  1239. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.15,0) * ANGLES(RAD(0), RAD(-18), RAD(0)), CF(0, 0, 0.4))
  1240. local EYE = CreatePart(3, Character, "Neon", 0, 0, "Really blue", "FaceGradient", VT(0.1,1,1)/2,false)
  1241. MakeForm(EYE,"Ball")
  1242. CreateWeldOrSnapOrMotor("Weld", Head, Head, EYE, CF(0,0.15,0) * ANGLES(RAD(0), RAD(18), RAD(0)), CF(0, 0, 0.4))
  1243.  
  1244. local top = Instance.new("Shirt")
  1245. top.ShirtTemplate = "rbxassetid://269003887"
  1246. top.Parent = Character
  1247. top.Name = "Cloth"
  1248. local bottom = Instance.new("Pants")
  1249. bottom.PantsTemplate = "rbxassetid://770508500"
  1250. bottom.Parent = Character
  1251. bottom.Name = "Cloth"
  1252.  
  1253. local Radio = CreatePart(3, Weapon, "Marble", 0, 0, "Pearl", "RAD-io", VT(1.01,0.2,1.01),false)
  1254. CreateWeldOrSnapOrMotor("Weld", Radio, RightLeg, Radio, CF(0.5, 0.75, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)), CF(0, 0, 0))
  1255. local RADIOMESH = CreateMesh("SpecialMesh", Radio, "FileMesh", "212302951", "212303049", VT(0.5,0.5,0.5), VT(0,0,0))
  1256.  
  1257. for _, c in pairs(Weapon:GetChildren()) do
  1258. if c.ClassName == "Part" then
  1259. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  1260. end
  1261. end
  1262.  
  1263. local SKILLTEXTCOLOR = C3(1,1,1)
  1264. local SKILLFONT = "SciFi"
  1265. local SKILLTEXTSIZE = 7
  1266.  
  1267. Weapon.Parent = Character
  1268.  
  1269. Humanoid.Died:connect(function()
  1270. ATTACK = true
  1271. end)
  1272.  
  1273. local SKILL1FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.18, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1274. local SKILL2FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.55, 0, 0.80, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1275. local SKILL3FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.18, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1276. local SKILL4FRAME = CreateFrame(WEAPONGUI, 0.75, 2, UD2(0.55, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1277. local AMMOFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.85, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Ammo Frame")
  1278. local RELOADFRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.1, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Reload Frame")
  1279.  
  1280. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Bullet Shot", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 1")
  1281. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Sword", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 2")
  1282. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Limb Rip", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 3")
  1283. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[X] Needle", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "Text 4")
  1284. local AMMOTEXT = CreateLabel(AMMOFRAME, "[16]", SKILLTEXTCOLOR, 12, SKILLFONT, 0, 2, 0.5, "Ammo")
  1285. local RELOAD = CreateLabel(RELOADFRAME, "[R] Reload", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0.5, "How2ReloadForDummies")
  1286.  
  1287.  
  1288. --//=================================\\
  1289. --|| DAMAGE FUNCTIONS
  1290. --\\=================================//
  1291.  
  1292. function StatLabel(CFRAME, TEXT, COLOR)
  1293. local STATPART = CreatePart(3, Effects, "SmoothPlastic", 0, 1, "Really black", "Effect", VT())
  1294. STATPART.CFrame = CF(CFRAME.p,CFRAME.p+VT(MRANDOM(-5,5),MRANDOM(0,5),MRANDOM(-5,5)))
  1295. local BODYGYRO = IT("BodyGyro", STATPART)
  1296. game:GetService("Debris"):AddItem(STATPART ,5)
  1297. local BILLBOARDGUI = Instance.new("BillboardGui", STATPART)
  1298. BILLBOARDGUI.Adornee = STATPART
  1299. BILLBOARDGUI.Size = UD2(2.5, 0, 2.5 ,0)
  1300. BILLBOARDGUI.StudsOffset = VT(-2, 2, 0)
  1301. BILLBOARDGUI.AlwaysOnTop = false
  1302. local TEXTLABEL = Instance.new("TextLabel", BILLBOARDGUI)
  1303. TEXTLABEL.BackgroundTransparency = 1
  1304. TEXTLABEL.Size = UD2(2.5, 0, 2.5, 0)
  1305. TEXTLABEL.Text = TEXT
  1306. TEXTLABEL.Font = SKILLFONT
  1307. TEXTLABEL.FontSize="Size42"
  1308. TEXTLABEL.TextColor3 = COLOR
  1309. TEXTLABEL.TextStrokeTransparency = 0
  1310. TEXTLABEL.TextScaled = true
  1311. TEXTLABEL.TextWrapped = true
  1312. coroutine.resume(coroutine.create(function(THEPART, THEBODYPOSITION, THETEXTLABEL)
  1313. for i = 1, 50 do
  1314. Swait()
  1315. STATPART.CFrame = STATPART.CFrame * CF(0,0,-0.2)
  1316. TEXTLABEL.TextTransparency = TEXTLABEL.TextTransparency + (1/50)
  1317. TEXTLABEL.TextStrokeTransparency = TEXTLABEL.TextStrokeTransparency + (1/50)
  1318. end
  1319. THEPART.Parent = nil
  1320. end),STATPART, TEXTLABEL)
  1321. end
  1322.  
  1323. --//=================================\\
  1324. --|| DAMAGING
  1325. --\\=================================//
  1326.  
  1327. function ApplyDamage(Humanoid,Damage)
  1328. Damage = Damage * DAMAGEMULTIPLIER
  1329. if Humanoid.Health < 2000 then
  1330. if Humanoid.Health - Damage > 0 then
  1331. Humanoid.Health = Humanoid.Health - Damage
  1332. else
  1333. Humanoid.Parent:BreakJoints()
  1334. end
  1335. else
  1336. Humanoid.Parent:BreakJoints()
  1337. end
  1338. end
  1339.  
  1340. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1341. local CHILDREN = workspace:GetDescendants()
  1342. for index, CHILD in pairs(CHILDREN) do
  1343. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1344. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1345. if HUM then
  1346. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1347. if TORSO then
  1348. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1349. if INSTAKILL == true then
  1350. CHILD:BreakJoints()
  1351. else
  1352. local DMG = MRANDOM(MINDMG,MAXDMG)
  1353. ApplyDamage(HUM,DMG,TORSO)
  1354. end
  1355. if FLING > 0 then
  1356. for _, c in pairs(CHILD:GetChildren()) do
  1357. if c:IsA("BasePart") then
  1358. local bv = Instance.new("BodyVelocity")
  1359. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1360. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1361. bv.Parent = c
  1362. Debris:AddItem(bv,0.05)
  1363. end
  1364. end
  1365. end
  1366. end
  1367. end
  1368. end
  1369. end
  1370. end
  1371. end
  1372.  
  1373. --//=================================\\
  1374. --|| ATTACK FUNCTIONS AND STUFF
  1375. --\\=================================//
  1376.  
  1377. function Warp()
  1378. local HITFLOOR,HITPOS = Raycast(Mouse.Hit.p+VT(0,1,0), (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 100, Character)
  1379. if HITFLOOR then
  1380. CharacterFade(C3(0.5,0,0),50)
  1381. HITPOS = HITPOS + VT(0,3.5,0)
  1382. local POS = RootPart.Position
  1383. RootPart.CFrame = CF(HITPOS,CF(POS,HITPOS)*CF(0,0,-100000).p)
  1384. CreateSound(289556450,Torso,2,MRANDOM(8,13)/10,false)
  1385. end
  1386. end
  1387.  
  1388. function BULLET_SHOT()
  1389. ATTACK = true
  1390. Rooted = false
  1391. local STOP = false
  1392. repeat
  1393. if AMMO > 0 then
  1394. if COMBO == 1 then
  1395. COMBO = 2
  1396. for i=0, 0.3, 0.1 / Animation_Speed do
  1397. Swait()
  1398. turnto(Mouse.Hit.p)
  1399. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(86)), 2 / Animation_Speed)
  1400. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-86)), 2 / Animation_Speed)
  1401. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(86)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1402. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1403. if HITFLOOR == true then
  1404. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(25), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1405. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1406. elseif HITFLOOR == false then
  1407. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  1408. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1409. end
  1410. end
  1411. AMMO = AMMO - 1
  1412. local AIMHIT,AIMPOS,NORMAL = BulletDetection(Gun1.Position,Mouse.Hit.p)
  1413. SpawnTrail(Gun1.CFrame*CF(1.25,0.2,0).p,AIMPOS)
  1414. CreateSound(FireSound, Gun1, 5, 1, false)
  1415. for i=0, 0.1, 0.1 / Animation_Speed do
  1416. Swait()
  1417. turnto(AIMPOS)
  1418. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(86)), 2 / Animation_Speed)
  1419. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-86)), 2 / Animation_Speed)
  1420. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(86)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1421. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1422. if HITFLOOR == true then
  1423. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(25), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1424. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1425. elseif HITFLOOR == false then
  1426. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  1427. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1428. end
  1429. end
  1430. elseif COMBO == 2 then
  1431. COMBO = 1
  1432. for i=0, 0.3, 0.1 / Animation_Speed do
  1433. Swait()
  1434. turnto(Mouse.Hit.p)
  1435. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 2 / Animation_Speed)
  1436. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 2 / Animation_Speed)
  1437. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1438. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1439. if HITFLOOR == true then
  1440. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1441. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1442. elseif HITFLOOR == false then
  1443. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  1444. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1445. end
  1446. end
  1447. AMMO = AMMO - 1
  1448. local AIMHIT,AIMPOS,NORMAL = BulletDetection(Gun2.Position,Mouse.Hit.p)
  1449. CreateSound(FireSound, Gun2, 5, 1, false)
  1450. SpawnTrail(Gun2.CFrame*CF(1.25,0.2,0).p,AIMPOS)
  1451. for i=0, 0.1, 0.1 / Animation_Speed do
  1452. Swait()
  1453. turnto(AIMPOS)
  1454. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 2 / Animation_Speed)
  1455. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(45)), 2 / Animation_Speed)
  1456. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1457. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1458. if HITFLOOR == true then
  1459. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1460. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1461. elseif HITFLOOR == false then
  1462. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  1463. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1464. end
  1465. end
  1466. end
  1467. else
  1468. Reload()
  1469. STOP = true
  1470. end
  1471. until KEYHOLD == false or STOP == true
  1472. ATTACK = false
  1473. Rooted = false
  1474. end
  1475.  
  1476. function Melee()
  1477. ATTACK = true
  1478. BLADE.CanCollide = true
  1479. Rooted = false
  1480. EQUIPPED = true
  1481. local HIT = function()
  1482. local HITS = {}
  1483. local TOUCH = BLADE.Touched:Connect(function(hit)
  1484. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent ~= Character then
  1485. local HUM = hit.Parent:FindFirstChildOfClass("Humanoid")
  1486. local TORSO = hit.Parent:FindFirstChild("Torso") or hit.Parent:FindFirstChild("UpperTorso")
  1487. if TORSO and HUM.Health > 0 then
  1488. local PASS = true
  1489. for i = 1, #HITS do
  1490. if HITS[i] == hit.Parent then
  1491. PASS = false
  1492. end
  1493. end
  1494. table.insert(HITS,hit.Parent)
  1495. if PASS == true then
  1496. ApplyDamage(HUM,MRANDOM(15,25))
  1497. end
  1498. end
  1499. end
  1500. end)
  1501. return TOUCH
  1502. end
  1503. if COMBO == 1 then
  1504. for i=0, 0.35, 0.1 / Animation_Speed do
  1505. Swait()
  1506. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 1 / Animation_Speed)
  1507. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1508. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1509. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1510. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1511. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1512. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1513. end
  1514. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1515. local TOUCHED = HIT()
  1516. for i=0, 0.5, 0.1 / Animation_Speed do
  1517. Swait()
  1518. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), 1 / Animation_Speed)
  1519. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-35)), 0.9 / Animation_Speed)
  1520. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.8, 0.5, -0.7) * ANGLES(RAD(0), RAD(0), RAD(-90)) * ANGLES(RAD(15), RAD(180), RAD(0)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1521. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1522. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1523. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1524. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1525. end
  1526. TOUCHED:Disconnect()
  1527. COMBO = 2
  1528. elseif COMBO == 2 then
  1529. for i=0, 0.35, 0.1 / Animation_Speed do
  1530. Swait()
  1531. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1532. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 1 / Animation_Speed)
  1533. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.75, 0) * ANGLES(RAD(160), RAD(0), RAD(-5)) * ANGLES(RAD(5), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1534. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1535. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1536. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1537. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1538. end
  1539. CreateSound(1489705211,BLADE,MRANDOM(7,8),MRANDOM(8,13)/12,false)
  1540. local TOUCHED = HIT()
  1541. for i=0, 0.35, 0.1 / Animation_Speed do
  1542. Swait()
  1543. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1544. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  1545. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1546. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1547. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1548. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1549. BLADE.CFrame = Clerp(BLADE.CFrame,RightArm.CFrame*CF(0,-8,0) * ANGLES(RAD(180), RAD(90), RAD(0)),0.4)
  1550. end
  1551. TOUCHED:Disconnect()
  1552. for i=0, 0.2, 0.1 / Animation_Speed do
  1553. Swait()
  1554. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.1 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), 1 / Animation_Speed)
  1555. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.8 / Animation_Speed)
  1556. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1, 0.25, -0.5) * ANGLES(RAD(85), RAD(0), RAD(-5)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1557. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.75, 0.35, -0.6) * ANGLES(RAD(0), RAD(0), RAD(92)) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1558. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.6 - 0.05 * SIN(SINE / 12), -0.5) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(-1), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1559. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * SIN(SINE / 12), 0) * ANGLES(RAD(-5), RAD(-70), RAD(0)) * ANGLES(RAD(1), RAD(0), RAD(0)), 1 / Animation_Speed)
  1560. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame*CF(4,0.3,0) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.4)
  1561. end
  1562. COMBO = 1
  1563. end
  1564. coroutine.resume(coroutine.create(function()
  1565. for i = 1, 50 do
  1566. Swait()
  1567. if ATTACK == true then
  1568. break
  1569. end
  1570. end
  1571. if ATTACK == false then
  1572. COMBO = 1
  1573. end
  1574. end))
  1575. BLADE.CanCollide = false
  1576. ATTACK = false
  1577. Rooted = false
  1578. EQUIPPED = false
  1579. end
  1580.  
  1581. function LimbRip()
  1582. ATTACK = true
  1583. Rooted = false
  1584. local TARGET = nil
  1585. local ROOT = nil
  1586. local HUMAN = nil
  1587. local DIST = 4
  1588. Speed = 12
  1589. for i=0, 1, 0.1 / Animation_Speed do
  1590. Swait()
  1591. local CHILDREN = workspace:GetDescendants()
  1592. for index, CHILD in pairs(CHILDREN) do
  1593. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1594. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1595. if HUM then
  1596. local TORSO = CHILD:FindFirstChild("HumanoidRootPart") or CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1597. if TORSO and HUM.Health > 0 then
  1598. if (TORSO.Position - RightArm.Position).Magnitude <= DIST then
  1599. DIST = (TORSO.Position - RightArm.Position).Magnitude
  1600. ROOT = TORSO
  1601. HUMAN = HUM
  1602. TARGET = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1603. end
  1604. end
  1605. end
  1606. end
  1607. end
  1608. if ROOT then
  1609. break
  1610. end
  1611. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1612. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(10), RAD(0), RAD(-25)), 1 / Animation_Speed)
  1613. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1614. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-25), RAD(0), RAD(15)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1615. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1616. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1617. end
  1618. Speed = 45
  1619. if ROOT then
  1620. CreateSound(305685800,Torso,5,1.3,false)
  1621. Rooted = true
  1622. local GORED = false
  1623. coroutine.resume(coroutine.create(function()
  1624. repeat
  1625. Swait()
  1626. ROOT.Anchored = true
  1627. until GORED == true
  1628. ROOT.Anchored = false
  1629. end))
  1630. RootPart.CFrame = ROOT.CFrame*CF(0,0,2.25)
  1631. if TARGET.Name == "Torso" then
  1632. local RARM = TARGET.Parent:FindFirstChild("Right Arm")
  1633. local LARM = TARGET.Parent:FindFirstChild("Left Arm")
  1634. if RARM and LARM then
  1635. for i=0, 1, 0.1 / Animation_Speed do
  1636. Swait()
  1637. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1638. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1639. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1640. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(90), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1641. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1642. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1643. end
  1644. for _, c in pairs(TARGET.Parent:GetDescendants()) do
  1645. if c:IsA("JointInstance") then
  1646. if c.Part1 == RARM or c.Part1 == LARM or c.Part0 == RARM or c.Part0 == LARM then
  1647. c:remove()
  1648. end
  1649. end
  1650. end
  1651. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1652. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1653. CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1654. for i=0, 1, 0.1 / Animation_Speed do
  1655. Swait()
  1656. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1657. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1658. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1659. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1660. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1661. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1662. end
  1663. for i=0, 1, 0.1 / Animation_Speed do
  1664. Swait()
  1665. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1666. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1667. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1668. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1669. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1670. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1671. end
  1672. for i=0, 0.1, 0.1 / Animation_Speed do
  1673. Swait()
  1674. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1675. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1676. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1677. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1678. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1679. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1680. end
  1681. GORED = true
  1682. Ragdoll(TARGET.Parent,Torso)
  1683. if ROOT.Name ~= "Torso" then
  1684. ROOT:remove()
  1685. end
  1686. local RGRAB = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1687. local LGRAB = CreateWeldOrSnapOrMotor("Weld", LeftArm, LeftArm, LARM, CF(0,-1.35,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1688. local bv = Instance.new("BodyVelocity",TARGET)
  1689. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1690. bv.velocity = TARGET.CFrame.lookVector*75
  1691. Debris:AddItem(bv,0.05)
  1692. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1693. for i=0, 0.5, 0.1 / Animation_Speed do
  1694. Swait()
  1695. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1696. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1697. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1698. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(160), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1699. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1700. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1701. end
  1702. for i=0, 1, 0.1 / Animation_Speed do
  1703. Swait()
  1704. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1705. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1706. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.6 / Animation_Speed)
  1707. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 0.6 / Animation_Speed)
  1708. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1709. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1710. end
  1711. local HITBOX = CreatePart(3, RARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1712. HITBOX.CFrame = RARM.CFrame
  1713. HITBOX.CanCollide = true
  1714. weldBetween(RARM,HITBOX)
  1715. local HITBOX = CreatePart(3, LARM, "Metal", 0, 1, "Really black", "Part", RARM.Size, false)
  1716. HITBOX.CFrame = LARM.CFrame
  1717. HITBOX.CanCollide = true
  1718. weldBetween(LARM,HITBOX)
  1719. RGRAB:remove()
  1720. LGRAB:remove()
  1721. for i=0, 0.4, 0.1 / Animation_Speed do
  1722. Swait()
  1723. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1724. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(25), RAD(0), RAD(0)), 1 / Animation_Speed)
  1725. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(110)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1726. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, -0.4) * ANGLES(RAD(0), RAD(0), RAD(-110)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1727. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1728. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1729. end
  1730. end
  1731. elseif TARGET.Name == "UpperTorso" then
  1732. if TARGET.Parent:FindFirstChild("RightUpperArm") and TARGET.Parent:FindFirstChild("LeftUpperArm") then
  1733. for i=0, 0.3, 0.1 / Animation_Speed do
  1734. Swait()
  1735. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1736. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1737. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1738. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1739. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1740. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1741. end
  1742. local SAWBLADE = CreatePart(3, Weapon, "Neon", 0, 0.5, "Really red", "Part", VT(0,0,0),false)
  1743. local WELD = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, SAWBLADE, CF(0,-1,0) * ANGLES(RAD(0), RAD(90), RAD(0)), CF(0, 0, 0))
  1744. local BLADE = true
  1745. CreateMesh("SpecialMesh", SAWBLADE, "FileMesh", "74322089", "", VT(1,1,1), VT(0,0,0))
  1746. coroutine.resume(coroutine.create(function()
  1747. repeat
  1748. Swait()
  1749. WELD.C1 = WELD.C1 * ANGLES(RAD(0), RAD(0), RAD(25))
  1750. until BLADE == false
  1751. SAWBLADE:remove()
  1752. end))
  1753. CreateSound(1165167936, SAWBLADE, 2, 1, true)
  1754. for i=0, 1, 0.1 / Animation_Speed do
  1755. Swait()
  1756. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1757. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1758. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(140), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(25), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1759. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1760. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1761. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1762. end
  1763. for i=0, 3, 0.1 / Animation_Speed do
  1764. Swait()
  1765. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1766. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1767. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, -0.5) * ANGLES(RAD(15), RAD(0), RAD(45)) * ANGLES(RAD(0), RAD(-25), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1768. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1769. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1770. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1771. end
  1772. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1773. TARGET.Parent:FindFirstChild("RightUpperArm").RightShoulder:remove()
  1774. for i=0, 1, 0.1 / Animation_Speed do
  1775. Swait()
  1776. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0.3) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1777. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1778. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.45, 0.5, 0) * ANGLES(RAD(140), RAD(0), RAD(90)) * ANGLES(RAD(0), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1779. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1780. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1781. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1782. end
  1783. for i=0, 3, 0.1 / Animation_Speed do
  1784. Swait()
  1785. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(1, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 1 / Animation_Speed)
  1786. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-80)), 1 / Animation_Speed)
  1787. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(15)) * ANGLES(RAD(0), RAD(-45), RAD(0)) * RIGHTSHOULDERC0, 0.1 / Animation_Speed)
  1788. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1789. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, 0) * ANGLES(RAD(0), RAD(70), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1790. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1791. end
  1792. CreateSound(363808674, TARGET, 3, MRANDOM(7,9)/10, false)
  1793. TARGET.Parent:FindFirstChild("LeftUpperArm").LeftShoulder:remove()
  1794. BLADE = false
  1795. for i=0, 0.5, 0.1 / Animation_Speed do
  1796. Swait()
  1797. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0.25) * ANGLES(RAD(-25), RAD(0), RAD(80)), 1 / Animation_Speed)
  1798. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1799. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-25), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1800. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-15), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1801. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,1.5,0), 1 / Animation_Speed)
  1802. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1803. end
  1804. for i=0, 0.1, 0.1 / Animation_Speed do
  1805. Swait()
  1806. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1807. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1808. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1809. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1810. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1811. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1812. end
  1813. GORED = true
  1814. TARGET.Parent:BreakJoints()
  1815. R15Ragdoll(TARGET.Parent)
  1816. if ROOT.Name ~= "Torso" then
  1817. ROOT:remove()
  1818. end
  1819. local bv = Instance.new("BodyVelocity",TARGET)
  1820. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1821. bv.velocity = TARGET.CFrame.lookVector*75
  1822. Debris:AddItem(bv,0.05)
  1823. CreateSound(621557962, RightLeg, 1, MRANDOM(7,9)/10, false)
  1824. for i=0, 0.3, 0.1 / Animation_Speed do
  1825. Swait()
  1826. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0.2, 0.25) * ANGLES(RAD(-35), RAD(0), RAD(80)), 1 / Animation_Speed)
  1827. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(15), RAD(0), RAD(-30)), 1 / Animation_Speed)
  1828. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-32), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1829. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1830. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1, -0.6) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-65), RAD(0), RAD(0)) * CF(0,-0.3,0), 1 / Animation_Speed)
  1831. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-45), RAD(0)) * ANGLES(RAD(-35), RAD(0), RAD(0)), 1 / Animation_Speed)
  1832. end
  1833. end
  1834. end
  1835. end
  1836. ATTACK = false
  1837. Rooted = false
  1838. end
  1839.  
  1840. function Needle()
  1841. ATTACK = true
  1842. Rooted = true
  1843. local GYRO = IT("BodyGyro",RootPart)
  1844. GYRO.D = 2
  1845. GYRO.P = 2000
  1846. GYRO.MaxTorque = VT(0,4000000,0)
  1847. local NEEDGYRO = true
  1848. coroutine.resume(coroutine.create(function()
  1849. repeat
  1850. Swait()
  1851. GYRO.CFrame = CF(RootPart.Position,Mouse.Hit.p)
  1852. until NEEDGYRO == false
  1853. GYRO:Remove()
  1854. end))
  1855. for i=0, 0.3, 0.1 / Animation_Speed do
  1856. Swait()
  1857. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1858. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1859. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1860. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1861. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1862. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1863. end
  1864. for i=0, 1, 0.1 / Animation_Speed do
  1865. Swait()
  1866. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1867. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1868. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, -0.5) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1869. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1870. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1871. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1872. end
  1873. local HIT,POS = CastProperRay(RightArm.CFrame*CF(0,-1,0).p,Mouse.Hit.p,300,Character)
  1874. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(1,0,1), Size2 = VT(5,1,5), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0,0,0), SoundID = 90655239, SoundPitch = 1, SoundVolume = 2})
  1875. NEEDGYRO = false
  1876. if HIT then
  1877. local NEEDLE = IT("Model",Effects)
  1878. local BASE = CreatePart(3, NEEDLE, "Glass", 0, 0.5, "Pearl", "Part", VT(0.3,0.6,0.3), false)
  1879. MakeForm(BASE,"Cyl")
  1880. BASE.CFrame = CF(POS,RightArm.CFrame*CF(0,-1,0).p) * ANGLES(RAD(90), RAD(0), RAD(0))*CF(0,-0.35,0)
  1881. weldBetween(BASE,HIT)
  1882. local FLUID = CreatePart(3, NEEDLE, "Neon", 0, 0, "Royal purple", "Part", VT(0.28,0.58,0.28), false)
  1883. MakeForm(FLUID,"Cyl")
  1884. FLUID.CFrame = BASE.CFrame
  1885. weldBetween(BASE,FLUID)
  1886. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0,0.2,0), false)
  1887. PART.CFrame = BASE.CFrame*CF(0,0.4,0)
  1888. weldBetween(BASE,PART)
  1889. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.1,0.1,0.1), false)
  1890. PART.CFrame = BASE.CFrame*CF(0,-0.35,0)
  1891. weldBetween(BASE,PART)
  1892. local PART = CreatePart(3, NEEDLE, "Metal", 0, 0, "Pearl", "Part", VT(0.2,0.1,0.2), false)
  1893. PART.CFrame = BASE.CFrame*CF(0,-0.4,0)
  1894. weldBetween(BASE,PART)
  1895. Debris:AddItem(NEEDLE,7)
  1896. if HIT.Parent:FindFirstChildOfClass("Humanoid") then
  1897. local HUMAN = HIT.Parent:FindFirstChildOfClass("Humanoid")
  1898. coroutine.resume(coroutine.create(function()
  1899. for i = 1, 500 do
  1900. HUMAN.Health = HUMAN.Health - MRANDOM(1,6)/5
  1901. if HUMAN.Health == 0 then
  1902. break
  1903. end
  1904. Swait(2)
  1905. end
  1906. if HUMAN.Health == 0 then
  1907. local CHILD = HUMAN.Parent
  1908. if CHILD:FindFirstChild("Torso") then
  1909. CHILD:FindFirstChild("Torso").CFrame = CHILD:FindFirstChild("Torso").CFrame * ANGLES(RAD(2), RAD(0), RAD(0))
  1910. Ragdoll(CHILD,Torso,true)
  1911. elseif CHILD:FindFirstChild("UpperTorso") then
  1912. R15Ragdoll(CHILD,true)
  1913. end
  1914. end
  1915. end))
  1916. end
  1917. end
  1918. for i=0, 1, 0.1 / Animation_Speed do
  1919. Swait()
  1920. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, -1) * ANGLES(RAD(0), RAD(0), RAD(45)), 1 / Animation_Speed)
  1921. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0), RAD(15), RAD(-45)), 1 / Animation_Speed)
  1922. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.1, 0.5, 0) * ANGLES(RAD(90), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1923. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1, 0.5, -0.5) * ANGLES(RAD(25), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1924. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -1) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1925. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1.5, 0) * ANGLES(RAD(-90), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1926. end
  1927. ATTACK = false
  1928. Rooted = false
  1929. end
  1930.  
  1931. function Reload()
  1932. ATTACK = true
  1933. Rooted = false
  1934. for i=0, 0.3, 0.1 / Animation_Speed do
  1935. Swait()
  1936. if ANIM == "Walk" then
  1937. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  1938. else
  1939. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1940. end
  1941. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  1942. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.15, -1) * ANGLES(RAD(150), RAD(0), RAD(-45)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1943. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.15, -1) * ANGLES(RAD(140), RAD(0), RAD(45)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1944. if HITFLOOR then
  1945. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1946. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1947. elseif HITFLOOR == nil then
  1948. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  1949. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  1950. end
  1951. end
  1952. for i=0, 0.1, 0.1 / Animation_Speed do
  1953. Swait()
  1954. if ANIM == "Walk" then
  1955. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  1956. else
  1957. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1958. end
  1959. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  1960. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  1961. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  1962. if HITFLOOR then
  1963. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1964. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  1965. elseif HITFLOOR == nil then
  1966. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  1967. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  1968. end
  1969. end
  1970. local FakeGun1 = Gun1:Clone()
  1971. FakeGun1.Parent = Effects
  1972. FakeGun1.CanCollide = true
  1973. Debris:AddItem(FakeGun1,5)
  1974. local FakeGun2 = Gun2:Clone()
  1975. FakeGun2.Parent = Effects
  1976. FakeGun2.CanCollide = true
  1977. Debris:AddItem(FakeGun2,5)
  1978. local bv = Instance.new("BodyVelocity")
  1979. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1980. bv.velocity = CF(Torso.Position,FakeGun1.Position).lookVector*25
  1981. bv.Parent = FakeGun1
  1982. Debris:AddItem(bv,0.05)
  1983. local bv = Instance.new("BodyVelocity")
  1984. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1985. bv.velocity = CF(Torso.Position,FakeGun2.Position).lookVector*25
  1986. bv.Parent = FakeGun2
  1987. Debris:AddItem(bv,0.05)
  1988. Gun1.Transparency = 1
  1989. Gun2.Transparency = 1
  1990. CreateSound(1112042117, FakeGun1, 5, 1, false)
  1991. CreateSound(1112042117, FakeGun2, 5, 1, false)
  1992. FakeGun1.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.5, 0.5, 1, 1)
  1993. FakeGun2.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.5, 0.5, 1, 1)
  1994. for i=0, 0.2, 0.1 / Animation_Speed do
  1995. Swait()
  1996. if ANIM == "Walk" then
  1997. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  1998. else
  1999. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2000. end
  2001. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  2002. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2003. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-90)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2004. if HITFLOOR then
  2005. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2006. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2007. elseif HITFLOOR == nil then
  2008. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  2009. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  2010. end
  2011. end
  2012. for i=0, 0.2, 0.1 / Animation_Speed do
  2013. Swait()
  2014. if ANIM == "Walk" then
  2015. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(25), RAD(0), RAD(0)), 2 / Animation_Speed)
  2016. else
  2017. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  2018. end
  2019. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(0)), 2 / Animation_Speed)
  2020. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.15, 0.5, 0.5) * ANGLES(RAD(-25), RAD(0), RAD(-20)) * RIGHTSHOULDERC0, 2 / Animation_Speed)
  2021. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.15, 0.5, 0.5) * ANGLES(RAD(-25), RAD(0), RAD(20)) * LEFTSHOULDERC0, 2 / Animation_Speed)
  2022. if HITFLOOR then
  2023. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2024. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 2 / Animation_Speed)
  2025. elseif HITFLOOR == nil then
  2026. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 2 / Animation_Speed)
  2027. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 2 / Animation_Speed)
  2028. end
  2029. end
  2030. Gun1.Transparency = 0
  2031. Gun2.Transparency = 0
  2032. AMMO = 16
  2033. ATTACK = false
  2034. Rooted = false
  2035. end
  2036.  
  2037. --//=================================\\
  2038. --|| ASSIGN THINGS TO KEYS
  2039. --\\=================================//
  2040.  
  2041. function MouseDown(Mouse)
  2042. if ATTACK == false then
  2043. end
  2044. end
  2045.  
  2046. function MouseUp(Mouse)
  2047. HOLD = false
  2048. end
  2049.  
  2050. function KeyDown(Key)
  2051. KEYHOLD = true
  2052. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  2053. if AMMO > 0 then
  2054. if Key == "m" and ATTACK == false then
  2055. Warp()
  2056. end
  2057. if Key == "z" and ATTACK == false then
  2058. BULLET_SHOT()
  2059. end
  2060.  
  2061. if Key == "b" and ATTACK == false then
  2062. Melee()
  2063. end
  2064.  
  2065. if Key == "c" and ATTACK == false then
  2066. LimbRip()
  2067. end
  2068.  
  2069. if Key == "t" and ATTACK == false then
  2070. Chatter("Dont dare touch my boss!",0.01)
  2071. end
  2072.  
  2073.  
  2074. if Key == "x" and AMMO == 16 and ATTACK == false then
  2075. Needle()
  2076. end
  2077.  
  2078. if Key == "r" and ATTACK == false then
  2079. Reload()
  2080. end
  2081. elseif ATTACK == false then
  2082. Reload()
  2083. end
  2084. end
  2085. if Key == "q" then
  2086. if Radio:FindFirstChild("EdgySong") == nil then
  2087. local SONGS = {188988878,214614192,343137910,590071128}
  2088. SONG = CreateSound(SONGS[MRANDOM(1,#SONGS)], Radio, 3, 1, true)
  2089. SONG.Name = "EdgySong"
  2090. else
  2091. Radio.EdgySong:remove()
  2092. SONG = nil
  2093. end
  2094. end
  2095. if string.byte(Key) == 32 and READYTODOUBLE == true and ATTACK == false and Humanoid.Jump == true and DOUBLEJUMP == false then
  2096. DOUBLEJUMP = true
  2097. Torso.Velocity = Vector3.new(0,125,0)
  2098. CreateSound(159882477, Head, 4, 1, false)
  2099. CreateSound(1112042117, Torso, 2, 1, false)
  2100. end
  2101. end
  2102.  
  2103. Humanoid.Changed:connect(function(Jump)
  2104. if Jump == "Jump" and (Disable_Jump == false) then
  2105. wait(0.1)
  2106. READYTODOUBLE = true
  2107. end
  2108. end)
  2109.  
  2110. function KeyUp(Key)
  2111. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  2112. KEYHOLD = false
  2113. end
  2114. end
  2115.  
  2116. Mouse.Button1Down:connect(function(NEWKEY)
  2117. MouseDown(NEWKEY)
  2118. end)
  2119. Mouse.Button1Up:connect(function(NEWKEY)
  2120. MouseUp(NEWKEY)
  2121. end)
  2122. Mouse.KeyDown:connect(function(NEWKEY)
  2123. KeyDown(NEWKEY)
  2124. end)
  2125. Mouse.KeyUp:connect(function(NEWKEY)
  2126. KeyUp(NEWKEY)
  2127. end)
  2128.  
  2129. --//=================================\\
  2130. --\\=================================//
  2131.  
  2132.  
  2133. function unanchor()
  2134. if UNANCHOR == true then
  2135. RootPart.Anchored = false
  2136. end
  2137. g = Character:GetChildren()
  2138. for i = 1, #g do
  2139. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  2140. g[i].Anchored = false
  2141. end
  2142. end
  2143. g = Weapon:GetChildren()
  2144. for i = 1, #g do
  2145. if g[i].ClassName == "Part" then
  2146. g[i].Anchored = false
  2147. end
  2148. end
  2149. end
  2150.  
  2151.  
  2152. --//=================================\\
  2153. --|| WRAP THE WHOLE SCRIPT UP
  2154. --\\=================================//
  2155.  
  2156. Humanoid.Changed:connect(function(Jump)
  2157. if Jump == "Jump" and (Disable_Jump == true) then
  2158. Humanoid.Jump = false
  2159. end
  2160. end)
  2161.  
  2162. Humanoid.JumpPower = 75
  2163.  
  2164. local FF = IT("ForceField",Character)
  2165. FF.Visible = false
  2166. local LOOP = 0
  2167.  
  2168. while true do
  2169. Swait()
  2170. script.Parent = WEAPONGUI
  2171. Character.Parent = workspace
  2172. Humanoid.Parent = Character
  2173. ANIMATE.Parent = nil
  2174. if Humanoid then
  2175. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  2176. IDLEANIMATION:Play()
  2177. end
  2178. SINE = SINE + CHANGE
  2179. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  2180. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  2181. HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4, Character)
  2182. local WALKSPEEDVALUE = 3
  2183. if ANIM == "Walk" and TORSOVELOCITY > 1 and Rooted == false then
  2184. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.25 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 * (1) / Animation_Speed)
  2185. 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 * (1) / Animation_Speed)
  2186. RightHip.C1 = Clerp(RightHip.C1, CF(0.5, 0.875 - 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), -0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2187. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5, 0.875 + 0.125 * SIN(SINE / WALKSPEEDVALUE) - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0.125 * COS(SINE / WALKSPEEDVALUE) +0.2+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  2188. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) or Rooted == true then
  2189. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2190. 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 / Animation_Speed)
  2191. 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 / Animation_Speed)
  2192. 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 / Animation_Speed)
  2193. end
  2194. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  2195. if ANIM ~= "Jump" then
  2196. LOOP = 0
  2197. end
  2198. ANIM = "Jump"
  2199. if DOUBLEJUMP == false then
  2200. if ATTACK == false then
  2201. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2202. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2203. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(76)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2204. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(15), RAD(0), RAD(-76)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2205. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  2206. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.3) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2207. end
  2208. elseif DOUBLEJUMP == true then
  2209. if ATTACK == false then
  2210. LOOP = LOOP + 1
  2211. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(LOOP*45), RAD(0), RAD(0)), 2.5 / Animation_Speed)
  2212. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2213. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(-90)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2214. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -1) * ANGLES(RAD(0), RAD(0), RAD(90)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2215. RightHip.C0 = Clerp(RightHip.C0, CF(1, 0, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  2216. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, 0, -0.5) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  2217. end
  2218. end
  2219. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  2220. ANIM = "Fall"
  2221. if ATTACK == false then
  2222. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0 ) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2223. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0 , 0 + ((1) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  2224. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(80)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  2225. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-80)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  2226. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  2227. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  2228. end
  2229. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  2230. ANIM = "Idle"
  2231. if DOUBLEJUMP == true then
  2232. DOUBLEJUMP = false
  2233. end
  2234. if READYTODOUBLE == true then
  2235. READYTODOUBLE = false
  2236. end
  2237. if ATTACK == false then
  2238. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(45)), 0.5 / Animation_Speed)
  2239. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-45)), 0.5 / Animation_Speed)
  2240. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 0.5 / Animation_Speed)
  2241. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(25), RAD(0), RAD(-12)) * LEFTSHOULDERC0, 0.5 / Animation_Speed)
  2242. RightHip.C0 = Clerp(RightHip.C0, CF(1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(45), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2243. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1 - 0.05 * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2244. end
  2245. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  2246. ANIM = "Walk"
  2247. if DOUBLEJUMP == true then
  2248. DOUBLEJUMP = false
  2249. end
  2250. if READYTODOUBLE == true then
  2251. READYTODOUBLE = false
  2252. end
  2253. if ATTACK == false then
  2254. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(25), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2255. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-15 - 8 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 0.5 / Animation_Speed)
  2256. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(45)) * RIGHTSHOULDERC0, 0.35 / Animation_Speed)
  2257. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5, 0.5, 0) * ANGLES(RAD(-45), RAD(0), RAD(-45)) * LEFTSHOULDERC0, 0.35 / Animation_Speed)
  2258. RightHip.C0 = Clerp(RightHip.C0, CF(1 , -1, 0) * ANGLES(RAD(0), RAD(75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(-15)), 2 / Animation_Speed)
  2259. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, 0) * ANGLES(RAD(0), RAD(-75), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(15)), 2 / Animation_Speed)
  2260. end
  2261. end
  2262. if EQUIPPED == false then
  2263. if TORSOVELOCITY > 1 then
  2264. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(0.2,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(15), RAD(15)),0.04)
  2265. else
  2266. BLADE.CFrame = Clerp(BLADE.CFrame,RootPart.CFrame * CF(1,1.5 + 0.15 * SIN(SINE / 12),4) * ANGLES(RAD(195), RAD(-25), RAD(15)),0.1)
  2267. end
  2268. end
  2269. unanchor()
  2270. Humanoid.MaxHealth = "inf"
  2271. Humanoid.Health = "inf"
  2272. if Rooted == false then
  2273. Disable_Jump = false
  2274. Humanoid.WalkSpeed = Speed
  2275. elseif Rooted == true then
  2276. Disable_Jump = true
  2277. Humanoid.WalkSpeed = 0
  2278. end
  2279. for _, c in pairs(Character:GetChildren()) do
  2280. if c.ClassName == "Part" and c.Name ~= "Eye" then
  2281. c.Material = "Neon"
  2282. if c:FindFirstChildOfClass("ParticleEmitter") then
  2283. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  2284. end
  2285. c.Color = C3(255/255, 230/255, 194/255)
  2286. if c == Head then
  2287. if c:FindFirstChild("face") then
  2288. c.face:remove()
  2289. end
  2290. end
  2291. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  2292. c:remove()
  2293. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  2294. c:remove()
  2295. end
  2296. end
  2297. sick.SoundId = "rbxassetid://259554386"
  2298. sick.Looped = true
  2299. sick.Pitch = 1
  2300. sick.Volume = 8
  2301. sick.Playing = true
  2302. AMMOTEXT.Text = "["..AMMO.."]"
  2303. Humanoid.Name = "Gunslinger"
  2304. script.Parent = WEAPONGUI
  2305. if SONG ~= nil then
  2306. RADIOMESH.Scale = VT(1,1,1)+(VT(0.3,0.3,0.3)*SONG.PlaybackLoudness/500)
  2307. else
  2308. RADIOMESH.Scale = VT(1,1,1)
  2309. end
  2310. end
  2311.  
  2312. --//=================================\\
  2313. --\\=================================//
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319. --//====================================================\\--
  2320. --|| END OF SCRIPT
  2321. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment