Advertisement
Guest User

Untitled

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