Advertisement
GojiGaming1337

Untitled

May 25th, 2018
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 51.13 KB | None | 0 0
  1. --//====================================================\\--
  2. --|| CREATED BY SHACKLUSTER
  3. --\\====================================================//--
  4.  
  5.  
  6.  
  7. wait(0.2)
  8.  
  9.  
  10.  
  11. Player = game:GetService("Players").LocalPlayer
  12. PlayerGui = Player.PlayerGui
  13. Cam = workspace.CurrentCamera
  14. Backpack = Player.Backpack
  15. Character = Player.Character
  16. Humanoid = Character.Humanoid
  17. Mouse = Player:GetMouse()
  18. RootPart = Character["HumanoidRootPart"]
  19. Torso = Character["Torso"]
  20. Head = Character["Head"]
  21. RightArm = Character["Right Arm"]
  22. LeftArm = Character["Left Arm"]
  23. RightLeg = Character["Right Leg"]
  24. LeftLeg = Character["Left Leg"]
  25. RootJoint = RootPart["RootJoint"]
  26. Neck = Torso["Neck"]
  27. RightShoulder = Torso["Right Shoulder"]
  28. LeftShoulder = Torso["Left Shoulder"]
  29. RightHip = Torso["Right Hip"]
  30. LeftHip = Torso["Left Hip"]
  31. local FinalInboxLink = "rbxassetid://143725459"
  32. local NormalMusicLink = "rbxassetid://596220347"
  33. local sick = Instance.new("Sound",Character)
  34. sick.SoundId = "rbxassetid://596220347"
  35. sick.Looped = true
  36. sick.Pitch = 1
  37. sick.Volume = 0.6
  38. sick:Play()
  39.  
  40. IT = Instance.new
  41. CF = CFrame.new
  42. VT = Vector3.new
  43. RAD = math.rad
  44. C3 = Color3.new
  45. UD2 = UDim2.new
  46. BRICKC = BrickColor.new
  47. ANGLES = CFrame.Angles
  48. EULER = CFrame.fromEulerAnglesXYZ
  49. COS = math.cos
  50. ACOS = math.acos
  51. SIN = math.sin
  52. ASIN = math.asin
  53. ABS = math.abs
  54. MRANDOM = math.random
  55. FLOOR = math.floor
  56.  
  57. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  58. local NEWMESH = IT(MESH)
  59. if MESH == "SpecialMesh" then
  60. NEWMESH.MeshType = MESHTYPE
  61. if MESHID ~= "nil" and MESHID ~= "" then
  62. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  63. end
  64. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  65. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  66. end
  67. end
  68. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  69. NEWMESH.Scale = SCALE
  70. NEWMESH.Parent = PARENT
  71. return NEWMESH
  72. end
  73.  
  74. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE)
  75. local NEWPART = IT("Part")
  76. NEWPART.formFactor = FORMFACTOR
  77. NEWPART.Reflectance = REFLECTANCE
  78. NEWPART.Transparency = TRANSPARENCY
  79. NEWPART.CanCollide = false
  80. NEWPART.Locked = true
  81. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  82. NEWPART.Name = NAME
  83. NEWPART.Size = SIZE
  84. NEWPART.Position = Torso.Position
  85. NEWPART.Material = MATERIAL
  86. NEWPART:BreakJoints()
  87. NEWPART.Parent = PARENT
  88. return NEWPART
  89. end
  90.  
  91.  
  92. --//=================================\\
  93. --|| CUSTOMIZATION
  94. --\\=================================//
  95.  
  96. Class_Name = "Template"
  97. Weapon_Name = "Add-ons"
  98.  
  99. Custom_Colors = {
  100. Custom_Color_1 = BRICKC("Institutional white"); --1st color for the weapon.
  101. Custom_Color_2 = BRICKC("Institutional white"); --2nd color for the weapon.
  102.  
  103. Custom_Color_3 = BRICKC("Institutional white"); --Color for the abilities.
  104. Custom_Color_4 = BRICKC("Institutional white"); --Color for the secondary bar.
  105. Custom_Color_5 = BRICKC("Institutional white"); --Color for the mana bar.
  106. Custom_Color_6 = BRICKC("Institutional white"); --Color for the health bar.
  107. Custom_Color_7 = BRICKC("Institutional white"); --Color for the stun bar.
  108.  
  109. Custom_Color_8 = BRICKC("Institutional white"); --Background for the mana bar.
  110. Custom_Color_9 = BRICKC("Institutional white"); --Background for the secondary mana bar.
  111. Custom_Color_10 = BRICKC("Institutional white"); --Background for the stun bar.
  112. Custom_Color_11 = BRICKC("Institutional white"); --Background for the health bar.
  113. Custom_Color_12 = BRICKC("Institutional white"); --Background for the abilities.
  114. }
  115.  
  116.  
  117. Player_Size = 1 --Size of the player.
  118. Animation_Speed = 3
  119. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  120.  
  121. local Speed = 16
  122. local Effects2 = {}
  123.  
  124. --//=================================\\
  125. --|| END OF CUSTOMIZATION
  126. --\\=================================//
  127.  
  128. local function weldBetween(a, b)
  129. local weldd = Instance.new("ManualWeld")
  130. weldd.Part0 = a
  131. weldd.Part1 = b
  132. weldd.C0 = CFrame.new()
  133. weldd.C1 = b.CFrame:inverse() * a.CFrame
  134. weldd.Parent = a
  135. return weldd
  136. end
  137.  
  138. function createaccessory(attachmentpart,mesh,texture,scale,offset,color)
  139. local acs = Instance.new("Part")
  140. acs.CanCollide = false
  141. acs.Anchored = false
  142. acs.Size = Vector3.new(0,0,0)
  143. acs.CFrame = attachmentpart.CFrame
  144. acs.Parent = Character
  145. acs.BrickColor = color
  146. local meshs = Instance.new("SpecialMesh")
  147. meshs.MeshId = mesh
  148. meshs.TextureId = texture
  149. meshs.Parent = acs
  150. meshs.Scale = scale
  151. meshs.Offset = offset
  152. weldBetween(attachmentpart,acs)
  153. end
  154.  
  155. function createbodypart(TYPE,COLOR,PART,OFFSET,SIZE)
  156. if TYPE == "Gem" then
  157. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  158. acs.Anchored = false
  159. acs.CanCollide = false
  160. acs.CFrame = PART.CFrame
  161. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "9756362", "", SIZE, OFFSET)
  162. weldBetween(PART,acs)
  163. elseif TYPE == "Skull" then
  164. local acs = CreatePart(3, Character, "Plastic", 0, 0, COLOR, "Part", VT(0,0,0))
  165. acs.Anchored = false
  166. acs.CanCollide = false
  167. acs.CFrame = PART.CFrame
  168. local acs2 = CreateMesh("SpecialMesh", acs, "FileMesh", "4770583", "", SIZE, OFFSET)
  169. weldBetween(PART,acs)
  170. elseif TYPE == "Eye" then
  171. local acs = CreatePart(3, Character, "Neon", 0, 0, COLOR, "Part", VT(0,0,0))
  172. acs.Anchored = false
  173. acs.CanCollide = false
  174. acs.CFrame = PART.CFrame
  175. local acs2 = CreateMesh("SpecialMesh", acs, "Sphere", "", "", SIZE, OFFSET)
  176. weldBetween(PART,acs)
  177. end
  178. end
  179.  
  180. --//=================================\\
  181. --|| USEFUL VALUES
  182. --\\=================================//
  183.  
  184. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  185. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  186. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  187. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  188. local CO1 = 0
  189. local CO2 = 0
  190. local CO3 = 0
  191. local CO4 = 0
  192. local CHANGEDEFENSE = 0
  193. local CHANGEDAMAGE = 0
  194. local CHANGEMOVEMENT = 0
  195. local ANIM = "Idle"
  196. local ATTACK = false
  197. local EQUIPPED = false
  198. local HOLD = false
  199. local COMBO = 1
  200. local LASTPOINT = nil
  201. local BLCF = nil
  202. local SCFR = nil
  203. local STAGGERHITANIM = false
  204. local STAGGERANIM = false
  205. local STUNANIM = false
  206. local CRITCHANCENUMBER = 0
  207. local IDLENUMBER = 0
  208. local DONUMBER = 0
  209. local HANDIDLE = false
  210. local SINE = 0
  211. local CHANGE = 2 / Animation_Speed
  212. local WALKINGANIM = false
  213. local WALK = 0
  214. local DISABLEJUMPING = false
  215. local HASBEENBLOCKED = false
  216. local STUNDELAYNUMBER = 0
  217. local MANADELAYNUMBER = 0
  218. local SECONDARYMANADELAYNUMBER = 0
  219. local ROBLOXIDLEANIMATION = IT("Animation")
  220. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  221. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  222. --ROBLOXIDLEANIMATION.Parent = Humanoid
  223. local WEAPONGUI = IT("ScreenGui", nil)
  224. WEAPONGUI.Name = "Weapon GUI"
  225. local WEAPONTOOL = IT("HopperBin", nil)
  226. WEAPONTOOL.Name = Weapon_Name
  227. local Weapon = IT("Model")
  228. Weapon.Name = Weapon_Name
  229. local Effects = IT("Folder", Weapon)
  230. Effects.Name = "Effects"
  231. local ANIMATOR = Humanoid.Animator
  232. local ANIMATE = Character.Animate
  233. local HITPLAYERSOUNDS = {--[["199149137", "199149186", "199149221", "199149235", "199149269", "199149297"--]]"263032172", "263032182", "263032200", "263032221", "263032252", "263033191"}
  234. local HITARMORSOUNDS = {"199149321", "199149338", "199149367", "199149409", "199149452"}
  235. local HITWEAPONSOUNDS = {"199148971", "199149025", "199149072", "199149109", "199149119"}
  236. local HITBLOCKSOUNDS = {"199148933", "199148947"}
  237. local UNANCHOR = true
  238.  
  239. --//=================================\\
  240. --\\=================================//
  241.  
  242. --//=================================\\
  243. --|| STATS
  244. --\\=================================//
  245.  
  246. if Character:FindFirstChild("Stats") ~= nil then
  247. Character:FindFirstChild("Stats").Parent = nil
  248. end
  249.  
  250. local Stats = IT("Folder", nil)
  251. Stats.Name = "Stats"
  252. local ChangeStat = IT("Folder", Stats)
  253. ChangeStat.Name = "ChangeStat"
  254. local Defense = IT("NumberValue", Stats)
  255. Defense.Name = "Defense"
  256. Defense.Value = 1
  257. local Movement = IT("NumberValue", Stats)
  258. Movement.Name = "Movement"
  259. Movement.Value = 1
  260. local Damage = IT("NumberValue", Stats)
  261. Damage.Name = "Damage"
  262. Damage.Value = 1
  263. local Mana = IT("NumberValue", Stats)
  264. Mana.Name = "Mana"
  265. Mana.Value = 0
  266. local SecondaryMana = IT("NumberValue", Stats)
  267. SecondaryMana.Name = "SecondaryMana"
  268. SecondaryMana.Value = 0
  269. local CanCrit = IT("BoolValue", Stats)
  270. CanCrit.Name = "CanCrit"
  271. CanCrit.Value = false
  272. local CritChance = IT("NumberValue", Stats)
  273. CritChance.Name = "CritChance"
  274. CritChance.Value = 20
  275. local CanPenetrateArmor = IT("BoolValue", Stats)
  276. CanPenetrateArmor.Name = "CanPenetrateArmor"
  277. CanPenetrateArmor.Value = false
  278. local AntiTeamKill = IT("BoolValue", Stats)
  279. AntiTeamKill.Name = "AntiTeamKill"
  280. AntiTeamKill.Value = false
  281. local Rooted = IT("BoolValue", Stats)
  282. Rooted.Name = "Rooted"
  283. Rooted.Value = false
  284. local Block = IT("BoolValue", Stats)
  285. Block.Name = "Block"
  286. Block.Value = false
  287. local RecentEnemy = IT("ObjectValue", Stats)
  288. RecentEnemy.Name = "RecentEnemy"
  289. RecentEnemy.Value = nil
  290. local StaggerHit = IT("BoolValue", Stats)
  291. StaggerHit.Name = "StaggerHit"
  292. StaggerHit.Value = false
  293. local Stagger = IT("BoolValue", Stats)
  294. Stagger.Name = "Stagger"
  295. Stagger.Value = false
  296. local Stun = IT("BoolValue", Stats)
  297. Stun.Name = "Stun"
  298. Stun.Value = false
  299. local StunValue = IT("NumberValue", Stats)
  300. StunValue.Name = "StunValue"
  301. StunValue.Value = 0
  302.  
  303.  
  304. --//=================================\\
  305. --\\=================================//
  306.  
  307.  
  308.  
  309.  
  310.  
  311. --//=================================\\
  312. --|| DEBUFFS / BUFFS
  313. --\\=================================//
  314.  
  315. local DEFENSECHANGE1 = IT("NumberValue", ChangeStat)
  316. DEFENSECHANGE1.Name = "ChangeDefense"
  317. DEFENSECHANGE1.Value = 0
  318.  
  319. local MOVEMENTCHANGE1 = IT("NumberValue", nil)
  320. MOVEMENTCHANGE1.Name = "ChangeMovement"
  321. MOVEMENTCHANGE1.Value = 0
  322.  
  323. --//=================================\\
  324. --\\=================================//
  325.  
  326.  
  327.  
  328.  
  329.  
  330. --//=================================\\
  331. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  332. --\\=================================//
  333.  
  334. ArtificialHB = Instance.new("BindableEvent", script)
  335. ArtificialHB.Name = "ArtificialHB"
  336.  
  337. script:WaitForChild("ArtificialHB")
  338.  
  339. frame = Frame_Speed
  340. tf = 0
  341. allowframeloss = false
  342. tossremainder = false
  343. lastframe = tick()
  344. script.ArtificialHB:Fire()
  345.  
  346. game:GetService("RunService").Heartbeat:connect(function(s, p)
  347. tf = tf + s
  348. if tf >= frame then
  349. if allowframeloss then
  350. script.ArtificialHB:Fire()
  351. lastframe = tick()
  352. else
  353. for i = 1, math.floor(tf / frame) do
  354. script.ArtificialHB:Fire()
  355. end
  356. lastframe = tick()
  357. end
  358. if tossremainder then
  359. tf = 0
  360. else
  361. tf = tf - frame * math.floor(tf / frame)
  362. end
  363. end
  364. end)
  365.  
  366. --//=================================\\
  367. --\\=================================//
  368.  
  369.  
  370.  
  371.  
  372.  
  373. --//=================================\\
  374. --|| SOME FUNCTIONS
  375. --\\=================================//
  376.  
  377. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  378. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  379. end
  380.  
  381. function PositiveAngle(NUMBER)
  382. if NUMBER >= 0 then
  383. NUMBER = 0
  384. end
  385. return NUMBER
  386. end
  387.  
  388. function NegativeAngle(NUMBER)
  389. if NUMBER <= 0 then
  390. NUMBER = 0
  391. end
  392. return NUMBER
  393. end
  394.  
  395. function Swait(NUMBER)
  396. if NUMBER == 0 or NUMBER == nil then
  397. ArtificialHB.Event:wait()
  398. else
  399. for i = 1, NUMBER do
  400. ArtificialHB.Event:wait()
  401. end
  402. end
  403. end
  404.  
  405. function QuaternionFromCFrame(cf)
  406. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  407. local trace = m00 + m11 + m22
  408. if trace > 0 then
  409. local s = math.sqrt(1 + trace)
  410. local recip = 0.5 / s
  411. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  412. else
  413. local i = 0
  414. if m11 > m00 then
  415. i = 1
  416. end
  417. if m22 > (i == 0 and m00 or m11) then
  418. i = 2
  419. end
  420. if i == 0 then
  421. local s = math.sqrt(m00 - m11 - m22 + 1)
  422. local recip = 0.5 / s
  423. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  424. elseif i == 1 then
  425. local s = math.sqrt(m11 - m22 - m00 + 1)
  426. local recip = 0.5 / s
  427. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  428. elseif i == 2 then
  429. local s = math.sqrt(m22 - m00 - m11 + 1)
  430. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  431. end
  432. end
  433. end
  434.  
  435. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  436. local xs, ys, zs = x + x, y + y, z + z
  437. local wx, wy, wz = w * xs, w * ys, w * zs
  438. local xx = x * xs
  439. local xy = x * ys
  440. local xz = x * zs
  441. local yy = y * ys
  442. local yz = y * zs
  443. local zz = z * zs
  444. 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))
  445. end
  446.  
  447. function QuaternionSlerp(a, b, t)
  448. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  449. local startInterp, finishInterp;
  450. if cosTheta >= 0.0001 then
  451. if (1 - cosTheta) > 0.0001 then
  452. local theta = ACOS(cosTheta)
  453. local invSinTheta = 1 / SIN(theta)
  454. startInterp = SIN((1 - t) * theta) * invSinTheta
  455. finishInterp = SIN(t * theta) * invSinTheta
  456. else
  457. startInterp = 1 - t
  458. finishInterp = t
  459. end
  460. else
  461. if (1 + cosTheta) > 0.0001 then
  462. local theta = ACOS(-cosTheta)
  463. local invSinTheta = 1 / SIN(theta)
  464. startInterp = SIN((t - 1) * theta) * invSinTheta
  465. finishInterp = SIN(t * theta) * invSinTheta
  466. else
  467. startInterp = t - 1
  468. finishInterp = t
  469. end
  470. end
  471. 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
  472. end
  473.  
  474. function Clerp(a, b, t)
  475. local qa = {QuaternionFromCFrame(a)}
  476. local qb = {QuaternionFromCFrame(b)}
  477. local ax, ay, az = a.x, a.y, a.z
  478. local bx, by, bz = b.x, b.y, b.z
  479. local _t = 1 - t
  480. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  481. end
  482.  
  483. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  484. local frame = IT("Frame")
  485. frame.BackgroundTransparency = TRANSPARENCY
  486. frame.BorderSizePixel = BORDERSIZEPIXEL
  487. frame.Position = POSITION
  488. frame.Size = SIZE
  489. frame.BackgroundColor3 = COLOR
  490. frame.BorderColor3 = BORDERCOLOR
  491. frame.Name = NAME
  492. frame.Parent = PARENT
  493. return frame
  494. end
  495.  
  496. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  497. local label = IT("TextLabel")
  498. label.BackgroundTransparency = 1
  499. label.Size = UD2(1, 0, 1, 0)
  500. label.Position = UD2(0, 0, 0, 0)
  501. label.TextColor3 = C3(255, 255, 255)
  502. label.TextStrokeTransparency = STROKETRANSPARENCY
  503. label.TextTransparency = TRANSPARENCY
  504. label.FontSize = TEXTFONTSIZE
  505. label.Font = TEXTFONT
  506. label.BorderSizePixel = BORDERSIZEPIXEL
  507. label.TextScaled = true
  508. label.Text = TEXT
  509. label.Name = NAME
  510. label.Parent = PARENT
  511. return label
  512. end
  513.  
  514. function NoOutlines(PART)
  515. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  516. end
  517.  
  518.  
  519. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  520. local NEWWELD = IT(TYPE)
  521. NEWWELD.Part0 = PART0
  522. NEWWELD.Part1 = PART1
  523. NEWWELD.C0 = C0
  524. NEWWELD.C1 = C1
  525. NEWWELD.Parent = PARENT
  526. return NEWWELD
  527. end
  528.  
  529. function CreateSound(ID, PARENT, VOLUME, PITCH)
  530. coroutine.resume(coroutine.create(function()
  531. local NEWSOUND = IT("Sound", PARENT)
  532. NEWSOUND.Volume = VOLUME
  533. NEWSOUND.Pitch = PITCH
  534. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  535. Swait()
  536. NEWSOUND:play()
  537. game:GetService("Debris"):AddItem(NEWSOUND, 10)
  538. end))
  539. end
  540.  
  541.  
  542. --//=================================\\
  543. --\\=================================//
  544.  
  545.  
  546. --//=================================\\
  547. --|| WEAPON CREATION
  548. --\\=================================//
  549.  
  550. local Handle = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(1.8,3.5,1.8))
  551. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Handle, RightArm, Handle, CF(0 * Player_Size, -1.5 * Player_Size, 1 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  552. local HandlePart = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(2.2,1,2.2))
  553. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, 2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  554. local HandlePart = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(2,0.3,2))
  555. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, -0.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  556. local HandlePart = CreatePart(3, Weapon, "Brick", 0, 0, "Tawny", "Handle", VT(2,0.3,2))
  557. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, -1.2 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  558. local Opening = CreatePart(3, Weapon, "Plastic", 0, 0, "Really black", "Handle", VT(1.2,0.6,0.1))
  559. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", Opening, Handle, Opening, CF(0 * Player_Size, -0.8 * Player_Size, 0.9 * Player_Size) * ANGLES(RAD(0), RAD(180), RAD(0)), CF(0, 0, 0))
  560. local HandlePart = CreatePart(3, Weapon, "Metal", 0, 0, "Stone grey", "Handle", VT(1,1,0.1))
  561. local decal = Instance.new("Decal",HandlePart)
  562. decal.Texture = "http://www.roblox.com/asset/?id=140490792"
  563. decal.Face = "Back"
  564. local HandleWeld = CreateWeldOrSnapOrMotor("Weld", HandlePart, Handle, HandlePart, CF(0 * Player_Size, 0.6 * Player_Size, 0.9 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(180)), CF(0, 0, 0))
  565.  
  566. for _, c in pairs(Weapon:GetChildren()) do
  567. if c.ClassName == "Part" then
  568. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  569. end
  570. end
  571.  
  572. local chuck = Instance.new("Sound",Effects)
  573. chuck.SoundId = "rbxassetid://11900833"
  574. chuck.Pitch = 2
  575. chuck.Volume = 1
  576.  
  577. Weapon.Parent = Character
  578.  
  579. Humanoid.Died:connect(function()
  580. ATTACK = true
  581. end)
  582.  
  583. print(Class_Name.." loaded.")
  584.  
  585. --//=================================\\
  586. --\\=================================//
  587.  
  588. function dealdamage(hit,min,max,maxstrength,beserk)
  589. if hit.Parent:FindFirstChildOfClass("Humanoid") and hit.Parent:FindFirstChild("HitBy"..Player.Name) == nil then
  590. local humanoid = hit.Parent:FindFirstChildOfClass("Humanoid")
  591. local dmg = math.random(min,max)
  592. if humanoid.Health > 0 then
  593. if beserk == true then
  594. humanoid.Health = 0
  595. else
  596. CreateSound("260430060", hit, 1.2, MRANDOM(7, 12) / 10)
  597. --hit.Velocity = CFrame.new(Torso.Position,hit.Position).lookVector*5*maxstrength
  598. humanoid.Health = humanoid.Health - dmg
  599. --StatLabel("Normal", hit.CFrame * CF(0, 0 + (hit.Size.z - 1), 0), dmg, C3(255/255, 0, 0))
  600. local defence = Instance.new("BoolValue",hit.Parent)
  601. defence.Name = ("HitBy"..Player.Name)
  602. game:GetService("Debris"):AddItem(defence, 0.05)
  603. end
  604. end
  605. end
  606. end
  607.  
  608. --//=================================\\
  609. --\\=================================//
  610.  
  611. function chatfunc(text)
  612. local chat = coroutine.wrap(function()
  613. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  614. Character:FindFirstChild("TalkingBillBoard"):destroy()
  615. end
  616. local naeeym2 = Instance.new("BillboardGui",Character)
  617. naeeym2.Size = UDim2.new(0,100,0,40)
  618. naeeym2.StudsOffset = Vector3.new(0,3,0)
  619. naeeym2.Adornee = Character.Head
  620. naeeym2.Name = "TalkingBillBoard"
  621. local tecks2 = Instance.new("TextLabel",naeeym2)
  622. tecks2.BackgroundTransparency = 1
  623. tecks2.BorderSizePixel = 0
  624. tecks2.Text = ""
  625. tecks2.Font = "SciFi"
  626. tecks2.TextSize = 30
  627. tecks2.TextStrokeTransparency = 1
  628. tecks2.TextColor3 = Color3.new(0,0,0)
  629. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  630. tecks2.Size = UDim2.new(1,0,0.5,0)
  631. local tecks3 = Instance.new("TextLabel",naeeym2)
  632. tecks3.BackgroundTransparency = 1
  633. tecks3.BorderSizePixel = 0
  634. tecks3.Text = ""
  635. tecks3.Font = "SciFi"
  636. tecks3.TextSize = 30
  637. tecks3.TextStrokeTransparency = 1
  638. tecks3.TextColor3 = Color3.new(0,0,0)
  639. tecks3.TextStrokeColor3 = Color3.new(0,0,0)
  640. tecks3.Size = UDim2.new(1,0,0.5,0)
  641. for i = 1,string.len(text),1 do
  642. tecks2.Text = string.sub(text,1,i)
  643. tecks3.Text = string.sub(text,1,i)
  644. wait(0.01)
  645. end
  646. wait(2)
  647. for i = 1, 50 do
  648. Swait()
  649. tecks2.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  650. tecks2.Rotation = tecks2.Rotation - .8
  651. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  652. tecks2.TextTransparency = tecks2.TextTransparency + .04
  653. tecks3.Position = tecks2.Position - UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  654. tecks3.Rotation = tecks2.Rotation + .8
  655. tecks3.TextStrokeTransparency = tecks2.TextStrokeTransparency +.04
  656. tecks3.TextTransparency = tecks2.TextTransparency + .04
  657. end
  658. naeeym2:Destroy()
  659. end)
  660. chat()
  661. end
  662.  
  663. function onChatted(msg)
  664. if msg == "Mailmans Wrath" then
  665. chatfunc("Spell card! "..msg.."!")
  666. StartPosition()
  667. Swait(70)
  668. MailmansWrath()
  669. elseif msg == "Papercut Chaos" then
  670. StartPosition()
  671. chatfunc("Spell card! "..msg.."!")
  672. Swait(70)
  673. PapercutChaos()
  674. elseif msg == "Mailbox Madness" then
  675. StartPosition()
  676. chatfunc("Spell card! "..msg.."!")
  677. MailboxMadness()
  678. elseif msg == "You have mail" then
  679. StartPosition()
  680. chatfunc("Spell card! "..msg.."!")
  681. MailboxDeath()
  682. elseif msg == "Paper Frenzy" then
  683. StartPosition()
  684. chatfunc("Spell card! "..msg.."!")
  685. MailboxDeath()
  686. PapercutChaos()
  687. elseif msg == "Final Inbox" then
  688. StartPosition()
  689. chatfunc("SPELL CARD! FINAL INBOX!")
  690. Swait(80)
  691. sick.SoundId = FinalInboxLink
  692. sick:Play()
  693. chatfunc("DIE!")
  694. FinalInbox()
  695. sick.SoundId = NormalMusicLink
  696. sick:Play()
  697. end
  698. end
  699. Player.Chatted:connect(onChatted)
  700.  
  701. --//=================================\\
  702. --|| DANMAKU MADNESS
  703. --\\=================================//
  704.  
  705. local Mail = Instance.new("Part")
  706. Mail.Size = Vector3.new(2, 0.05, 1)
  707. Mail.Color = Color3.new(1,1,1)
  708. Mail.CanCollide = false
  709. local maildecal = Instance.new("Decal",Mail)
  710. maildecal.Face = "Top"
  711. maildecal.Texture = "http://www.roblox.com/asset/?id=8052441"
  712. Mail.BottomSurface = "Smooth"
  713. Mail.Name = "Mail"
  714.  
  715. function ShootMail(part,strength,debris)
  716. local mail = Mail:Clone()
  717. mail.CFrame = part.CFrame
  718. mail.Parent = Effects
  719. game:GetService("Debris"):AddItem(mail ,debris)
  720. local bv = Instance.new("BodyVelocity")
  721. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  722. bv.velocity = part.CFrame.lookVector*strength
  723. bv.Parent = mail
  724. bv.Name = "DASH"
  725. local hit = mail.Touched:connect(function(hit)
  726. if hit.Parent ~= Character and hit.Parent.ClassName ~= "Accessory" and hit.Name ~= "Mail" then
  727. dealdamage(hit,15,45,40)
  728. end
  729. end)
  730. return mail
  731. end
  732.  
  733. function MagicSphere(BRICKCOLOR, MATERIAL, PART, CFRAME, OFFSET, X1, Y1, Z1, X2, Y2, Z2, delay)
  734. end
  735.  
  736.  
  737. function StartPosition()
  738. ATTACK = true
  739. Rooted = true
  740. for i=0, 1, 0.1 / Animation_Speed/1.2 do
  741. Swait()
  742. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0 * Player_Size, 0) * ANGLES(RAD(0), RAD(0), RAD(90)), 0.15 / Animation_Speed)
  743. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), 0.15 / Animation_Speed)
  744. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(90)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  745. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  746. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size -0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  747. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  748. end
  749. end
  750.  
  751. function MailmansWrath()
  752. local twist = 0
  753. local twist2 = false
  754. local twist3 = 1
  755. local spinpart = Instance.new("Part",Weapon)
  756. spinpart.Anchored = true
  757. spinpart.CanCollide = false
  758. spinpart.Transparency = 1
  759. spinpart.CFrame = Opening.CFrame
  760. local spinpart2 = Instance.new("Part",Weapon)
  761. spinpart2.Anchored = true
  762. spinpart2.CanCollide = false
  763. spinpart2.Transparency = 1
  764. spinpart2.CFrame = Opening.CFrame
  765. for i = 1, 30 do
  766. chuck:Play()
  767. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  768. twist = twist + 1
  769. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
  770. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
  771. if twist == 10 then
  772. spinpart.CFrame = Opening.CFrame
  773. spinpart2.CFrame = Opening.CFrame
  774. twist = 0
  775. end
  776. ShootMail(spinpart,65,2)
  777. ShootMail(spinpart2,65,2)
  778. Swait(5)
  779. end
  780. spinpart.CFrame = Opening.CFrame
  781. spinpart2.CFrame = Opening.CFrame
  782. twist = 10
  783. for i = 1, 40 do
  784. chuck:Play()
  785. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  786. twist = twist + 1
  787. if twist2 == true then
  788. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  789. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
  790. elseif twist2 == false then
  791. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
  792. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
  793. end
  794. if twist == 20 then
  795. if twist2 == false then
  796. twist2 = true
  797. elseif twist2 == true then
  798. twist2 = false
  799. end
  800. twist = 0
  801. end
  802. ShootMail(spinpart,65,2)
  803. ShootMail(spinpart2,65,2)
  804. Swait(5)
  805. end
  806. spinpart.CFrame = Opening.CFrame
  807. spinpart2.CFrame = Opening.CFrame
  808. twist = 0
  809. for i = 1, 30 do
  810. chuck:Play()
  811. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  812. twist = twist + 1
  813. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.15, 0)
  814. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.15, 0)
  815. if twist == 10 then
  816. spinpart.CFrame = Opening.CFrame
  817. spinpart2.CFrame = Opening.CFrame
  818. twist = 0
  819. end
  820. ShootMail(spinpart,75,2)
  821. ShootMail(spinpart2,75,2)
  822. Swait(5)
  823. end
  824. spinpart:remove()
  825. spinpart2:remove()
  826. ATTACK = false
  827. Rooted = false
  828. end
  829.  
  830. function PapercutChaos()
  831. local twist = 0
  832. for i = 1, 5 do
  833. chuck:Play()
  834. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  835. local mail = ShootMail(Opening,25,20)
  836. for i = 1, 15 do
  837. chuck:Play()
  838. local spinpart = Instance.new("Part",Weapon)
  839. spinpart.Anchored = true
  840. spinpart.CanCollide = false
  841. spinpart.Transparency = 1
  842. spinpart.CFrame = mail.CFrame
  843. local spinpart2 = Instance.new("Part",Weapon)
  844. spinpart2.Anchored = true
  845. spinpart2.CanCollide = false
  846. spinpart2.Transparency = 1
  847. spinpart2.CFrame = mail.CFrame
  848. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 70, 0)
  849. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -70, 0)
  850. MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  851. ShootMail(spinpart,35,2)
  852. ShootMail(spinpart2,35,2)
  853. spinpart:remove()
  854. spinpart2:remove()
  855. Swait(5)
  856. end
  857. mail:remove()
  858. end
  859. for i = 1, 2 do
  860. chuck:Play()
  861. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  862. local mail = ShootMail(Opening,45,20)
  863. for i = 1, 20 do
  864. twist = twist + 1
  865. chuck:Play()
  866. local spinpart = Instance.new("Part",Weapon)
  867. spinpart.Anchored = true
  868. spinpart.CanCollide = false
  869. spinpart.Transparency = 1
  870. spinpart.CFrame = mail.CFrame
  871. local spinpart2 = Instance.new("Part",Weapon)
  872. spinpart2.Anchored = true
  873. spinpart2.CanCollide = false
  874. spinpart2.Transparency = 1
  875. spinpart2.CFrame = mail.CFrame
  876. spinpart.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
  877. spinpart2.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
  878. MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  879. ShootMail(spinpart,35,2)
  880. ShootMail(spinpart2,35,2)
  881. spinpart:remove()
  882. spinpart2:remove()
  883. Swait(5)
  884. end
  885. twist = 0
  886. mail:remove()
  887. end
  888. ATTACK = false
  889. Rooted = false
  890. end
  891.  
  892. function MailboxMadness()
  893. for i = 1, 15 do
  894. chuck:Play()
  895. local part = Instance.new("Part")
  896. part.CFrame = RootPart.CFrame * CF(math.random(-35,35),0,math.random(-70,-35))
  897. part.Orientation = RootPart.Orientation
  898. part.CanCollide = false
  899. part.Anchored = true
  900. MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  901. local spinpart = Instance.new("Part",Weapon)
  902. spinpart.Anchored = true
  903. spinpart.CanCollide = false
  904. spinpart.Transparency = 1
  905. spinpart.CFrame = part.CFrame
  906. local spinpart2 = Instance.new("Part",Weapon)
  907. spinpart2.Anchored = true
  908. spinpart2.CanCollide = false
  909. spinpart2.Transparency = 1
  910. spinpart2.CFrame = part.CFrame
  911. MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  912. part:remove()
  913. for i = 1, 15 do
  914. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  915. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
  916. ShootMail(spinpart,50,2)
  917. ShootMail(spinpart2,50,2)
  918. end
  919. spinpart:remove()
  920. spinpart2:remove()
  921. Swait(35)
  922. end
  923. ATTACK = false
  924. Rooted = false
  925. end
  926.  
  927. function MailboxDeath()
  928. local twist = 0
  929. local twist2 = false
  930. local twist3 = 1
  931. local spinpart = Instance.new("Part",Weapon)
  932. spinpart.Anchored = true
  933. spinpart.CanCollide = false
  934. spinpart.Transparency = 1
  935. spinpart.CFrame = Opening.CFrame
  936. local spinpart2 = Instance.new("Part",Weapon)
  937. spinpart2.Anchored = true
  938. spinpart2.CanCollide = false
  939. spinpart2.Transparency = 1
  940. spinpart2.CFrame = Opening.CFrame
  941. local spinpart3 = Instance.new("Part",Weapon)
  942. spinpart3.Anchored = true
  943. spinpart3.CanCollide = false
  944. spinpart3.Transparency = 1
  945. spinpart3.CFrame = Opening.CFrame
  946. for i = 1, 30 do
  947. chuck:Play()
  948. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  949. twist = twist + 1
  950. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
  951. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
  952. if twist == 10 then
  953. spinpart.CFrame = Opening.CFrame
  954. spinpart2.CFrame = Opening.CFrame
  955. spinpart3.CFrame = Opening.CFrame
  956. twist = 0
  957. end
  958. ShootMail(spinpart,65,2)
  959. ShootMail(spinpart2,65,2)
  960. ShootMail(spinpart3,65,2)
  961. Swait(5)
  962. end
  963. spinpart.CFrame = Opening.CFrame
  964. spinpart2.CFrame = Opening.CFrame
  965. spinpart3.CFrame = Opening.CFrame
  966. twist = 10
  967. for i = 1, 40 do
  968. chuck:Play()
  969. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  970. twist = twist + 1
  971. if twist2 == true then
  972. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  973. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
  974. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.3, 0)
  975. elseif twist2 == false then
  976. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
  977. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
  978. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.3, 0)
  979. end
  980. if twist == 20 then
  981. if twist2 == false then
  982. twist2 = true
  983. elseif twist2 == true then
  984. twist2 = false
  985. end
  986. twist = 0
  987. end
  988. ShootMail(spinpart,65,2)
  989. ShootMail(spinpart2,65,2)
  990. ShootMail(spinpart3,65,2)
  991. Swait(5)
  992. end
  993. spinpart.CFrame = Opening.CFrame
  994. spinpart2.CFrame = Opening.CFrame
  995. spinpart3.CFrame = Opening.CFrame
  996. twist = 0
  997. for i = 1, 30 do
  998. chuck:Play()
  999. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1000. twist = twist + 1
  1001. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.15, 0)
  1002. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.15, 0)
  1003. spinpart3.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.15, 0)
  1004. if twist == 10 then
  1005. spinpart.CFrame = Opening.CFrame
  1006. spinpart2.CFrame = Opening.CFrame
  1007. spinpart3.CFrame = Opening.CFrame
  1008. twist = 0
  1009. end
  1010. ShootMail(spinpart,75,2)
  1011. ShootMail(spinpart2,75,2)
  1012. ShootMail(spinpart3,75,2)
  1013. Swait(5)
  1014. end
  1015. spinpart:remove()
  1016. spinpart2:remove()
  1017. spinpart3:remove()
  1018. ATTACK = false
  1019. Rooted = false
  1020. end
  1021.  
  1022. function FinalInbox()
  1023. local twist = 0
  1024. local twist2 = false
  1025. for i = 1, 5 do
  1026. local part = Instance.new("Part")
  1027. part.CFrame = RootPart.CFrame * CF(math.random(-35,35),0,math.random(-70,-35))
  1028. part.Orientation = RootPart.Orientation
  1029. part.CanCollide = false
  1030. part.Anchored = true
  1031. MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1032. local spinpart = Instance.new("Part",Weapon)
  1033. spinpart.Anchored = true
  1034. spinpart.CanCollide = false
  1035. spinpart.Transparency = 1
  1036. spinpart.CFrame = part.CFrame
  1037. local spinpart2 = Instance.new("Part",Weapon)
  1038. spinpart2.Anchored = true
  1039. spinpart2.CanCollide = false
  1040. spinpart2.Transparency = 1
  1041. spinpart2.CFrame = part.CFrame
  1042. MagicSphere("Really black", "Neon", part.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1043. part:remove()
  1044. local spinpart3 = Instance.new("Part",Weapon)
  1045. spinpart3.Anchored = true
  1046. spinpart3.CanCollide = false
  1047. spinpart3.Transparency = 1
  1048. spinpart3.CFrame = RootPart.CFrame * CF(0,0,-50)
  1049. local spinpart4 = Instance.new("Part",Weapon)
  1050. spinpart4.Anchored = true
  1051. spinpart4.CanCollide = false
  1052. spinpart4.Transparency = 1
  1053. spinpart4.CFrame = RootPart.CFrame * CF(0,0,-50)
  1054. for i = 1, 30 do
  1055. chuck:Play()
  1056. spinpart3.CFrame = spinpart3.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  1057. spinpart4.CFrame = spinpart4.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  1058. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  1059. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  1060. ShootMail(spinpart,50,2)
  1061. ShootMail(spinpart2,-50,2)
  1062. ShootMail(spinpart3,100,1)
  1063. ShootMail(spinpart4,-100,1)
  1064. Swait(5)
  1065. end
  1066. spinpart:remove()
  1067. spinpart2:remove()
  1068. spinpart3:remove()
  1069. spinpart4:remove()
  1070. end
  1071. chuck:Play()
  1072. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1073. for i = 1, 2 do
  1074. twist = 10
  1075. local spinpart = Instance.new("Part",Weapon)
  1076. spinpart.Anchored = true
  1077. spinpart.CanCollide = false
  1078. spinpart.Transparency = 1
  1079. spinpart.CFrame = Opening.CFrame
  1080. local spinpart2 = Instance.new("Part",Weapon)
  1081. spinpart2.Anchored = true
  1082. spinpart2.CanCollide = false
  1083. spinpart2.Transparency = 1
  1084. spinpart2.CFrame = Opening.CFrame
  1085. local mail = ShootMail(Opening,25,20)
  1086. for i = 1, 50 do
  1087. chuck:Play()
  1088. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1089. twist = twist + 1
  1090. if twist2 == true then
  1091. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  1092. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
  1093. elseif twist2 == false then
  1094. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
  1095. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
  1096. end
  1097. if twist == 20 then
  1098. if twist2 == false then
  1099. twist2 = true
  1100. elseif twist2 == true then
  1101. twist2 = false
  1102. end
  1103. twist = 0
  1104. end
  1105. ShootMail(spinpart,125,1)
  1106. ShootMail(spinpart2,125,1)
  1107. local spinpart3 = Instance.new("Part",Weapon)
  1108. spinpart3.Anchored = true
  1109. spinpart3.CanCollide = false
  1110. spinpart3.Transparency = 1
  1111. spinpart3.CFrame = mail.CFrame
  1112. local spinpart4 = Instance.new("Part",Weapon)
  1113. spinpart4.Anchored = true
  1114. spinpart4.CanCollide = false
  1115. spinpart4.Transparency = 1
  1116. spinpart4.CFrame = mail.CFrame
  1117. spinpart3.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
  1118. spinpart4.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
  1119. MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1120. ShootMail(spinpart3,85,1)
  1121. ShootMail(spinpart4,85,1)
  1122. spinpart3:remove()
  1123. spinpart4:remove()
  1124. Swait(5)
  1125. end
  1126. spinpart:remove()
  1127. spinpart2:remove()
  1128. twist = 0
  1129. mail:remove()
  1130. end
  1131. for i = 1, 4 do
  1132. twist = 10
  1133. local spinpart = Instance.new("Part",Weapon)
  1134. spinpart.Anchored = true
  1135. spinpart.CanCollide = false
  1136. spinpart.Transparency = 1
  1137. spinpart.CFrame = Opening.CFrame
  1138. local spinpart2 = Instance.new("Part",Weapon)
  1139. spinpart2.Anchored = true
  1140. spinpart2.CanCollide = false
  1141. spinpart2.Transparency = 1
  1142. spinpart2.CFrame = Opening.CFrame
  1143. local spinpart5 = Instance.new("Part",Weapon)
  1144. spinpart5.Anchored = true
  1145. spinpart5.CanCollide = false
  1146. spinpart5.Transparency = 1
  1147. spinpart5.CFrame = RootPart.CFrame * CF(0,0,-50)
  1148. local spinpart6 = Instance.new("Part",Weapon)
  1149. spinpart6.Anchored = true
  1150. spinpart6.CanCollide = false
  1151. spinpart6.Transparency = 1
  1152. spinpart6.CFrame = RootPart.CFrame * CF(0,0,-50)
  1153. local mail = ShootMail(Opening,25,20)
  1154. for i = 1, 50 do
  1155. chuck:Play()
  1156. MagicSphere("Really black", "Neon", Opening.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1157. twist = twist + 1
  1158. spinpart5.CFrame = spinpart5.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.4, 0)
  1159. spinpart6.CFrame = spinpart6.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.4, 0)
  1160. if twist2 == true then
  1161. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.2, 0)
  1162. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, 0.1, 0)
  1163. elseif twist2 == false then
  1164. spinpart.CFrame = spinpart.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.2, 0)
  1165. spinpart2.CFrame = spinpart2.CFrame * CFrame.fromEulerAnglesXYZ(0, -0.1, 0)
  1166. end
  1167. if twist == 20 then
  1168. if twist2 == false then
  1169. twist2 = true
  1170. elseif twist2 == true then
  1171. twist2 = false
  1172. end
  1173. twist = 0
  1174. end
  1175. ShootMail(spinpart,125,1)
  1176. ShootMail(spinpart2,125,1)
  1177. ShootMail(spinpart5,100,1)
  1178. ShootMail(spinpart6,-100,1)
  1179. local spinpart3 = Instance.new("Part",Weapon)
  1180. spinpart3.Anchored = true
  1181. spinpart3.CanCollide = false
  1182. spinpart3.Transparency = 1
  1183. spinpart3.CFrame = mail.CFrame
  1184. local spinpart4 = Instance.new("Part",Weapon)
  1185. spinpart4.Anchored = true
  1186. spinpart4.CanCollide = false
  1187. spinpart4.Transparency = 1
  1188. spinpart4.CFrame = mail.CFrame
  1189. spinpart3.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, twist, 0)
  1190. spinpart4.CFrame = mail.CFrame * CFrame.fromEulerAnglesXYZ(0, -twist, 0)
  1191. MagicSphere("Really black", "Neon", mail.CFrame, CF(0,0,0), VT(0,0,0), 50, 50, 50, -0.1, -0.1, -0.1, 0.02)
  1192. ShootMail(spinpart3,85,1)
  1193. ShootMail(spinpart4,85,1)
  1194. spinpart3:remove()
  1195. spinpart4:remove()
  1196. Swait(5)
  1197. end
  1198. spinpart:remove()
  1199. spinpart2:remove()
  1200. spinpart5:remove()
  1201. spinpart6:remove()
  1202. twist = 0
  1203. mail:remove()
  1204. end
  1205. ATTACK = false
  1206. Rooted = false
  1207. end
  1208.  
  1209. --//=================================\\
  1210. --|| ASSIGN THINGS TO KEYS
  1211. --\\=================================//
  1212.  
  1213. Humanoid.Changed:connect(function(Jump)
  1214. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  1215. Humanoid.Jump = false
  1216. end
  1217. end)
  1218.  
  1219. function MouseDown(Mouse)
  1220. if ATTACK == false then
  1221. Click()
  1222. end
  1223. end
  1224.  
  1225. function MouseUp(Mouse)
  1226. HOLD = false
  1227. end
  1228.  
  1229. function KeyDown(Key)
  1230. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  1231. KEYHOLD = true
  1232. if Key == "z" then
  1233. StartPosition()
  1234. PapercutChaos()
  1235. end
  1236.  
  1237. if Key == "x" then
  1238. StartPosition()
  1239. MailboxMadness()
  1240. end
  1241.  
  1242. if Key == "c" then
  1243. StartPosition()
  1244. MailmansWrath()
  1245. end
  1246.  
  1247. if Key == "v" then
  1248. StartPosition()
  1249. MailboxDeath()
  1250. end
  1251.  
  1252. if Key == "b" then
  1253. StartPosition()
  1254. MailboxDeath()
  1255. PapercutChaos()
  1256. end
  1257.  
  1258. if Key == "n" then
  1259. StartPosition()
  1260. Swait(80)
  1261. sick.SoundId = FinalInboxLink
  1262. sick:Play()
  1263. FinalInbox()
  1264. sick.SoundId = NormalMusicLink
  1265. sick:Play()
  1266. end
  1267. end
  1268. end
  1269.  
  1270. function KeyUp(Key)
  1271. if Key ~= "w" and Key ~= "a" and Key ~= "s" and Key ~= "d" then
  1272. KEYHOLD = false
  1273. end
  1274. end
  1275.  
  1276. Mouse.Button1Down:connect(function(NEWKEY)
  1277. MouseDown(NEWKEY)
  1278. end)
  1279. Mouse.Button1Up:connect(function(NEWKEY)
  1280. MouseUp(NEWKEY)
  1281. end)
  1282. Mouse.KeyDown:connect(function(NEWKEY)
  1283. KeyDown(NEWKEY)
  1284. end)
  1285. Mouse.KeyUp:connect(function(NEWKEY)
  1286. KeyUp(NEWKEY)
  1287. end)
  1288. --//=================================\\
  1289. --\\=================================//
  1290.  
  1291.  
  1292. function unanchor()
  1293. if UNANCHOR == true then
  1294. g = Character:GetChildren()
  1295. for i = 1, #g do
  1296. if g[i].ClassName == "Part" then
  1297. g[i].Anchored = false
  1298. end
  1299. end
  1300. end
  1301. end
  1302.  
  1303.  
  1304. --//=================================\\
  1305. --|| WRAP THE WHOLE SCRIPT UP
  1306. --\\=================================//
  1307.  
  1308. Humanoid.Changed:connect(function(Jump)
  1309. if Jump == "Jump" and (Disable_Jump == true or DISABLEJUMPING == true) then
  1310. Humanoid.Jump = false
  1311. end
  1312. end)
  1313.  
  1314. ANIMATE.Parent = nil
  1315. local IDLEANIMATION = Humanoid:LoadAnimation(ROBLOXIDLEANIMATION)
  1316. IDLEANIMATION:Play()
  1317. Swait()
  1318. ANIMATOR.Parent = nil
  1319. Disable_Jump = true
  1320.  
  1321. while true do
  1322. Swait()
  1323. SINE = SINE + CHANGE
  1324. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1325. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1326. local LV = Torso.CFrame:pointToObjectSpace(Torso.Velocity - Torso.Position)
  1327. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4 * Player_Size, Character)
  1328. local WALKSPEEDVALUE = 6 / (Humanoid.WalkSpeed / 16)
  1329. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1330. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.1 * COS(SINE / (WALKSPEEDVALUE / 2)) * Player_Size) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1331. 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)
  1332. 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(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1333. 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(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1334. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1335. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1336. 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)
  1337. 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)
  1338. 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)
  1339. end
  1340. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1341. ANIM = "Jump"
  1342. if ATTACK == false then
  1343. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1344. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1345. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1346. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1347. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 0.2 / Animation_Speed)
  1348. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0.3 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1349. end
  1350. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1351. ANIM = "Fall"
  1352. if ATTACK == false then
  1353. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1354. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1355. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 0.2 / Animation_Speed)
  1356. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 0.2 / Animation_Speed)
  1357. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 0.2 / Animation_Speed)
  1358. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 0.2 / Animation_Speed)
  1359. end
  1360. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1361. ANIM = "Idle"
  1362. if ATTACK == false then
  1363. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, -0 * Player_Size, 0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  1364. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  1365. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1366. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1367. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size -0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1368. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -0.8 * Player_Size - 0.25, -0.01 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1369. end
  1370. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1371. ANIM = "Walk"
  1372. WALK = WALK + 1 / Animation_Speed
  1373. if WALK >= 15 - (5 * (Humanoid.WalkSpeed / 16 / Player_Size)) then
  1374. WALK = 0
  1375. if WALKINGANIM == true then
  1376. WALKINGANIM = false
  1377. elseif WALKINGANIM == false then
  1378. WALKINGANIM = true
  1379. end
  1380. end
  1381. --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(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1382. --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(60 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1383. if ATTACK == false then
  1384. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0) * ANGLES(RAD(0), RAD(0), RAD(-15)), 0.15 / Animation_Speed)
  1385. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(5 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(15)), 0.15 / Animation_Speed)
  1386. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(0)) * RIGHTSHOULDERC0, 0.15 / Animation_Speed)
  1387. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-60 * COS(SINE / WALKSPEEDVALUE)), RAD(0), RAD(0)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1388. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -1, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1389. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.15 / Animation_Speed)
  1390. end
  1391. end
  1392. if #Effects2>0 then
  1393. for e=1,#Effects2 do
  1394. if Effects2[e]~=nil then
  1395. local Thing=Effects2[e]
  1396. if Thing~=nil then
  1397. local Part=Thing[1]
  1398. local Mode=Thing[2]
  1399. local Delay=Thing[3]
  1400. local IncX=Thing[4]
  1401. local IncY=Thing[5]
  1402. local IncZ=Thing[6]
  1403. local Part2=Thing[8]
  1404. if Thing[1].Transparency<=1 then
  1405. if Thing[2]=="Block1" then
  1406. Thing[1].CFrame=Part2.CFrame
  1407. Mesh=Thing[1].Mesh
  1408. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1409. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1410. elseif Thing[2]=="Cylinder" then
  1411. Mesh=Thing[1].Mesh
  1412. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1413. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1414. elseif Thing[2]=="Blood" then
  1415. Mesh=Thing[7]
  1416. Thing[1].CFrame=Thing[1].CFrame*CF(0,.5,0)
  1417. Mesh.Scale=Mesh.Scale+VT(Thing[4],Thing[5],Thing[6])
  1418. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1419. elseif Thing[2]=="Elec" then
  1420. Mesh=Thing[1].Mesh
  1421. Mesh.Scale=Mesh.Scale+VT(Thing[7],Thing[8],Thing[9])
  1422. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1423. elseif Thing[2]=="Disappear" then
  1424. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  1425. end
  1426. else
  1427. Part.Parent=nil
  1428. table.remove(Effects2,e)
  1429. end
  1430. end
  1431. end
  1432. end
  1433. end
  1434. unanchor()
  1435. Humanoid.MaxHealth = "inf"
  1436. Humanoid.Health = "inf"
  1437. if Rooted == false then
  1438. --Disable_Jump = false
  1439. Humanoid.WalkSpeed = Speed
  1440. elseif Rooted == true then
  1441. Disable_Jump = true
  1442. Humanoid.WalkSpeed = 0
  1443. end
  1444. --print(TORSOVELOCITY)
  1445. end
  1446.  
  1447. --//=================================\\
  1448. --\\=================================//
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454. --//====================================================\\--
  1455. --|| END OF SCRIPT
  1456. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement