Advertisement
gecksad

Untitled

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