Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 90.92 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29. 929330882
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. --//====================================================\\--
  44. --|| INJUSTICE BY KILLERZTH_1596
  45. --\\====================================================//--
  46.  
  47. wait(0.2)
  48.  
  49. Player = game.Players.LocalPlayer
  50. Character = Player.Character
  51. local txt = Instance.new("BillboardGui", Character)
  52. txt.Adornee = Character.Head
  53. txt.Name = "_status"
  54. txt.Size = UDim2.new(2, 0, 1.2, 0)
  55. txt.StudsOffset = Vector3.new(-9, 10, 0)
  56. local text = Instance.new("TextLabel", txt)
  57. text.Size = UDim2.new(10, 0, 7, 0)
  58. text.FontSize = "Size24"
  59. text.TextScaled = true
  60. text.TextTransparency = 0
  61. text.BackgroundTransparency = 1
  62. text.TextTransparency = 0
  63. text.TextStrokeTransparency = 0
  64. text.Font = "Bodoni"
  65. text.TextStrokeColor3 = Color3.new(1,1,0)
  66. text.Text = "Injustice"
  67.  
  68. Player = game:GetService("Players").LocalPlayer
  69. PlayerGui = Player.PlayerGui
  70. Cam = workspace.CurrentCamera
  71. Backpack = Player.Backpack
  72. Character = Player.Character
  73. Humanoid = Character.Humanoid
  74. Mouse = Player:GetMouse()
  75. RootPart = Character["HumanoidRootPart"]
  76. Torso = Character["Torso"]
  77. Head = Character["Head"]
  78. RightArm = Character["Right Arm"]
  79. LeftArm = Character["Left Arm"]
  80. RightLeg = Character["Right Leg"]
  81. LeftLeg = Character["Left Leg"]
  82. RootJoint = RootPart["RootJoint"]
  83. Neck = Torso["Neck"]
  84. RightShoulder = Torso["Right Shoulder"]
  85. LeftShoulder = Torso["Left Shoulder"]
  86. RightHip = Torso["Right Hip"]
  87. LeftHip = Torso["Left Hip"]
  88. Character.Archivable = true
  89. Player:ClearCharacterAppearance()
  90.  
  91. IT = Instance.new
  92. CF = CFrame.new
  93. VT = Vector3.new
  94. RAD = math.rad
  95. C3 = Color3.new
  96. UD2 = UDim2.new
  97. BRICKC = BrickColor.new
  98. ANGLES = CFrame.Angles
  99. EULER = CFrame.fromEulerAnglesXYZ
  100. COS = math.cos
  101. ACOS = math.acos
  102. SIN = math.sin
  103. ASIN = math.asin
  104. ABS = math.abs
  105. MRANDOM = math.random
  106. FLOOR = math.floor
  107.  
  108. --//=================================\\
  109. --|| USEFUL VALUES
  110. --\\=================================//
  111.  
  112. Animation_Speed = 3
  113. Frame_Speed = 1 / 60 -- (1 / 30) OR (1 / 60)
  114. local Speed = 20
  115. local SIZE = 2
  116. local Player_Size = 2
  117. local ROOTC0 = CF(0, 0, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  118. local NECKC0 = CF(0, 1, 0) * ANGLES(RAD(-90), RAD(0), RAD(180))
  119. local RIGHTSHOULDERC0 = CF(-0.5, 0, 0) * ANGLES(RAD(0), RAD(90), RAD(0))
  120. local LEFTSHOULDERC0 = CF(0.5, 0, 0) * ANGLES(RAD(0), RAD(-90), RAD(0))
  121. local DAMAGEMULTIPLIER = 1
  122. local ANIM = "Idle"
  123. local ATTACK = false
  124. local EQUIPPED = false
  125. local HOLD = false
  126. local COMBO = 1
  127. local Rooted = false
  128. local SINE = 0
  129. local KEYHOLD = false
  130. local CHANGE = 2 / Animation_Speed
  131. local WALKINGANIM = false
  132. local VALUE1 = false
  133. local VALUE2 = false
  134. local ROBLOXIDLEANIMATION = IT("Animation")
  135. ROBLOXIDLEANIMATION.Name = "Roblox Idle Animation"
  136. ROBLOXIDLEANIMATION.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  137. local ATANIM = IT("Animation")
  138. ATANIM.Name = "Attack Animation"
  139. ATANIM.AnimationId = "http://www.roblox.com/asset/?id=74894663"
  140. --ROBLOXIDLEANIMATION.Parent = Humanoid
  141. local WEAPONGUI = IT("ScreenGui", PlayerGui)
  142. WEAPONGUI.Name = "Weapon GUI"
  143. local Weapon = IT("Model")
  144. Weapon.Name = "Adds"
  145. local Effects = IT("Folder", Weapon)
  146. Effects.Name = "Effects"
  147. local ANIMATOR = Humanoid.Animator
  148. local ANIMATE = Character.Animate
  149. local UNANCHOR = true
  150. local CLOCKLOOP = 0
  151. local SONG = 929330882
  152. local CLOCKTARGET = nil
  153. local CLOCKSPEED = 5
  154. script.Parent = WEAPONGUI
  155. local CLONE = Character:Clone()
  156. CLONE.Parent = nil
  157. Character.Archivable = false
  158. local sick = Instance.new("Sound",Torso)
  159. local BOLTSOUNDS = {168586621,168586586,178452241}
  160.  
  161. --//=================================\\
  162. --\\=================================//
  163.  
  164.  
  165. --//=================================\\
  166. --|| SAZERENOS' ARTIFICIAL HEARTBEAT
  167. --\\=================================//
  168.  
  169. ArtificialHB = Instance.new("BindableEvent", script)
  170. ArtificialHB.Name = "ArtificialHB"
  171.  
  172. script:WaitForChild("ArtificialHB")
  173.  
  174. frame = Frame_Speed
  175. tf = 0
  176. allowframeloss = false
  177. tossremainder = false
  178. lastframe = tick()
  179. script.ArtificialHB:Fire()
  180.  
  181. game:GetService("RunService").Heartbeat:connect(function(s, p)
  182. tf = tf + s
  183. if tf >= frame then
  184. if allowframeloss then
  185. script.ArtificialHB:Fire()
  186. lastframe = tick()
  187. else
  188. for i = 1, math.floor(tf / frame) do
  189. script.ArtificialHB:Fire()
  190. end
  191. lastframe = tick()
  192. end
  193. if tossremainder then
  194. tf = 0
  195. else
  196. tf = tf - frame * math.floor(tf / frame)
  197. end
  198. end
  199. end)
  200.  
  201. --//=================================\\
  202. --\\=================================//
  203.  
  204. --//=================================\\
  205. --|| SOME FUNCTIONS
  206. --\\=================================//
  207.  
  208. local HATWELD = nil
  209. function Pose(WhichPose,Speed,Time,Magic,Gyro,Tors)
  210. PLAYMAINANIM = false
  211. if WhichPose == "Cast1" then
  212. for i=0, Time, 0.1 / Animation_Speed do
  213. Swait()
  214. if Magic == true then
  215. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  216. end
  217. if Gyro ~= nil and Gyro ~= false then
  218. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  219. end
  220. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(35)), Speed / Animation_Speed)
  221. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-35)), Speed / Animation_Speed)
  222. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(125), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  223. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  224. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  225. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  226. end
  227. elseif WhichPose == "Cast2" then
  228. for i=0, Time, 0.2 / Animation_Speed do
  229. Swait()
  230. if Magic == true then
  231. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Gold".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  232. end
  233. if Gyro ~= nil and Gyro ~= false then
  234. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  235. end
  236. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(-17.58)), 1 / Animation_Speed)
  237. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.2*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(15 - 3)), 1 / Animation_Speed)
  238. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.7*SIZE, -0.5*SIZE) * ANGLES(RAD(0.98), RAD(-119.59 + 2.5 * SIN(SINE / 25)), RAD(-175.39 + 2.5 * SIN(SINE / 12))) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  239. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.3*SIZE) * ANGLES(RAD(9.71), RAD(3.14 - -2.5 * SIN(SINE / 12)), RAD(0.2 - -2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  240. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  241. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  242. end
  243. elseif WhichPose == "RightArmUp" then
  244. for i=0, Time, 0.1 / Animation_Speed do
  245. Swait()
  246. if Magic == true then
  247. WACKYEFFECT({Time = 15, EffectType = "Crystal", Size = VT(1,1,1)*1.5, Size2 = VT(0,4,0), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1,0)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Glass", Color = BRICKC"Really red".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  248. end
  249. if Gyro ~= nil and Gyro ~= false then
  250. Gyro.cframe = CF(RootPart.Position,Mouse.Hit.p)
  251. end
  252. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(15)), Speed / Animation_Speed)
  253. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-15)), Speed / Animation_Speed)
  254. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.65 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.2) * ANGLES(RAD(125), RAD(0), RAD(25)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  255. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  256. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  257. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  258. end
  259. elseif WhichPose == "Taunt" then
  260. for i=0, Time, 0.1 / Animation_Speed do
  261. Swait()
  262. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  263. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(-5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  264. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  265. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  266. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  267. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  268. end
  269. HATWELD.Part0 = RightArm
  270. HATWELD.C0 = CF(0,-1.1,-0.4) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(-20), RAD(0), RAD(0))
  271. CreateSound(221057812,Torso,10,1,false)
  272. for i=0, Time*2, 0.1 / Animation_Speed do
  273. Swait()
  274. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  275. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(35 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(0)), Speed / Animation_Speed)
  276. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(145), RAD(0), RAD(45)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  277. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(5), RAD(25), RAD(-15)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  278. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  279. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  280. end
  281. for i=0, Time, 0.1 / Animation_Speed do
  282. Swait()
  283. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), Speed / Animation_Speed)
  284. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5), RAD(0), RAD(0)), Speed / Animation_Speed)
  285. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35, 0.65, -0.5) * ANGLES(RAD(175), RAD(0), RAD(-35)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  286. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  287. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  288. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  289. HATWELD.C0 = Clerp(HATWELD.C0, CF(-0.5,-1.2,-0.3) * ANGLES(RAD(0), RAD(0), RAD(180)) * ANGLES(RAD(35), RAD(0), RAD(35)), Speed / Animation_Speed)
  290. end
  291. HATWELD.Part0 = Head
  292. HATWELD.C0 = CF(0,0.35,0)
  293. elseif WhichPose == "Prepare key" then
  294. for i=0, Time, 0.1 / Animation_Speed do
  295. Swait()
  296. if Gyro ~= nil and Gyro ~= false then
  297. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  298. end
  299. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(65)), Speed / Animation_Speed)
  300. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-65)), Speed / Animation_Speed)
  301. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  302. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  303. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  304. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  305. end
  306. elseif WhichPose == "Turn key" then
  307. for i=0, Time, 0.1 / Animation_Speed do
  308. Swait()
  309. if Gyro ~= nil and Gyro ~= false then
  310. Gyro.cframe = CF(RootPart.Position,Tors.Position)
  311. end
  312. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0, 0, 0 + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(75)), Speed / Animation_Speed)
  313. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1) - 1)) * ANGLES(RAD(5 - 6.5 * SIN(SINE / 12)), RAD(0), RAD(-75)), Speed / Animation_Speed)
  314. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), -0.25) * ANGLES(RAD(90), RAD(0), RAD(75)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * RIGHTSHOULDERC0, Speed / Animation_Speed)
  315. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5 + 0.15 * COS(SINE / 12) - 0.05 * COS(SINE / 12), 0.5) * ANGLES(RAD(-45), RAD(0), RAD(45)) * LEFTSHOULDERC0, Speed / Animation_Speed)
  316. RightHip.C0 = Clerp(RightHip.C0, CF(1, -0.5, -0.5) * ANGLES(RAD(0), RAD(65), RAD(0)) * ANGLES(RAD(-3), RAD(0), RAD(-15)), Speed / Animation_Speed)
  317. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1, -1, -0.01) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-8), RAD(0), RAD(0)), Speed / Animation_Speed)
  318. end
  319. end
  320. PLAYMAINANIM = true
  321. end
  322.  
  323. --Lightning({Color = C3(1,1,1), Start = Torso.Position, End = Mouse.Hit.p, SegmentL = 2, Thickness = 0.1, DoesFade = false, Ignore = Character, MaxDist = 400, Branches = false})
  324. function Lightning(Table)
  325. local Color = Table.Color or C3(1,1,1)
  326. local StartPos = Table.Start or Torso.Position
  327. local EndPos = Table.End or Mouse.Hit.p
  328. local SegmentLength = Table.SegmentL or 2
  329. local Thickness = Table.Thickness or 0.1
  330. local Dissapear = Table.DoesFade or false
  331. local Parent = Table.Ignore or Character
  332. local MaxDist = Table.MaxDist or 400
  333. local Branches = Table.Branches or false
  334. local HIT,HITPOS = CastProperRay(StartPos, EndPos, MaxDist, Parent)
  335. local DISTANCE = math.ceil((StartPos - HITPOS).Magnitude/SegmentLength)
  336. local LIGHTNINGMODEL = IT("Model",Effects)
  337. LIGHTNINGMODEL.Name = "Lightning"
  338. local LastBolt = nil
  339. for E = 1, DISTANCE do
  340. local ExtraSize = (DISTANCE-E)/15
  341. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Crimson"), "LightningPart"..E, VT(Thickness+ExtraSize,SegmentLength,Thickness+ExtraSize))
  342. PART.Color = Color
  343. MakeForm(PART,"Cyl")
  344. if LastBolt == nil then
  345. PART.CFrame = CF(StartPos,HITPOS)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  346. else
  347. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,CF(HITPOS)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))*CF(0,0,SegmentLength/3+(DISTANCE-E)).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  348. end
  349. LastBolt = PART
  350. if Branches == true then
  351. local CHOICE = MRANDOM(1,7+((DISTANCE-E)*2))
  352. if CHOICE == 1 then
  353. local LASTBRANCH = nil
  354. for i = 1, MRANDOM(2,5) do
  355. local ExtraSize2 = ((DISTANCE-E)/25)/i
  356. local PART = CreatePart(3, LIGHTNINGMODEL, "Neon", 0, 0, BRICKC("Crimson"), "Branch"..E.."-"..i, VT(Thickness+ExtraSize2,SegmentLength,Thickness+ExtraSize2))
  357. PART.Color = Color
  358. MakeForm(PART,"Cyl")
  359. if LASTBRANCH == nil then
  360. PART.CFrame = CF(LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0).p,LastBolt.CFrame*CF(0,-LastBolt.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*7,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  361. else
  362. PART.CFrame = CF(LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0).p,LASTBRANCH.CFrame*CF(0,-LASTBRANCH.Size.Y/2,0)*ANGLES(RAD(0),RAD(0),RAD(MRANDOM(0,360)))*CF(0,Thickness*3,0)*CF(0,0,-1).p)*ANGLES(RAD(90),RAD(0),RAD(0))*CF(0,-PART.Size.Y/2,0)
  363. end
  364. LASTBRANCH = PART
  365. end
  366. end
  367. end
  368. end
  369. if Dissapear == true then
  370. coroutine.resume(coroutine.create(function()
  371. for i = 1, 10 do
  372. Swait()
  373. for _, c in pairs(LIGHTNINGMODEL:GetChildren()) do
  374. if c.ClassName == "Part" then
  375. c.Transparency = i/10
  376. end
  377. end
  378. end
  379. LIGHTNINGMODEL:remove()
  380. end))
  381. elseif Dissapear == false then
  382. Debris:AddItem(LIGHTNINGMODEL,0.1)
  383. end
  384. return {End = LastBolt.CFrame*CF(0,0,-LastBolt.Size.Z/2).p,LastBolt = LastBolt,Model = LIGHTNINGMODEL}
  385. end
  386.  
  387. function CreateWave(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  388. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  389. local mesh = IT("SpecialMesh",wave)
  390. mesh.MeshType = "FileMesh"
  391. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  392. mesh.Scale = SIZE
  393. mesh.Offset = VT(0,0,-SIZE.X/8)
  394. wave.CFrame = CFRAME
  395. coroutine.resume(coroutine.create(function(PART)
  396. for i = 1, WAIT do
  397. Swait()
  398. mesh.Scale = mesh.Scale + GROW
  399. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  400. if DOESROT == true then
  401. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  402. end
  403. wave.Transparency = wave.Transparency + (0.5/WAIT)
  404. if wave.Transparency > 0.99 then
  405. wave:remove()
  406. end
  407. end
  408. end))
  409. end
  410.  
  411. function CreateWave2(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  412. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  413. local mesh = IT("SpecialMesh",wave)
  414. mesh.MeshType = "FileMesh"
  415. mesh.MeshId = "http://www.roblox.com/asset/?id=20329976"
  416. mesh.Scale = SIZE
  417. --mesh.Offset = VT(0,0,-SIZE.X/8)
  418. wave.CFrame = CFRAME
  419. coroutine.resume(coroutine.create(function(PART)
  420. for i = 1, WAIT do
  421. Swait()
  422. mesh.Scale = mesh.Scale + GROW
  423. --mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  424. if DOESROT == true then
  425. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  426. end
  427. wave.Transparency = wave.Transparency + (0.5/WAIT)
  428. if wave.Transparency > 0.99 then
  429. wave:remove()
  430. end
  431. end
  432. end))
  433. end
  434.  
  435. function MagicSphere(SIZE,WAIT,CFRAME,COLOR,GROW)
  436. local wave = CreatePart(3, Effects, "Neon", 0, 0, BRICKC(COLOR), "Effect", VT(1,1,1), true)
  437. local mesh = IT("SpecialMesh",wave)
  438. mesh.MeshType = "Sphere"
  439. mesh.Scale = SIZE
  440. mesh.Offset = VT(0,0,0)
  441. wave.CFrame = CFRAME
  442. coroutine.resume(coroutine.create(function(PART)
  443. for i = 1, WAIT do
  444. Swait()
  445. mesh.Scale = mesh.Scale + GROW
  446. wave.Transparency = wave.Transparency + (1/WAIT)
  447. if wave.Transparency > 0.99 then
  448. wave:remove()
  449. end
  450. end
  451. end))
  452. end
  453.  
  454. function CreateSwirl(SIZE,WAIT,CFRAME,DOESROT,ROT,COLOR,GROW)
  455. local wave = CreatePart(3, Effects, "Neon", 0, 0.5, BRICKC(COLOR), "Effect", VT(0,0,0))
  456. local mesh = IT("SpecialMesh",wave)
  457. mesh.MeshType = "FileMesh"
  458. mesh.MeshId = "http://www.roblox.com/asset/?id=1051557"
  459. mesh.Scale = SIZE
  460. wave.CFrame = CFRAME
  461. coroutine.resume(coroutine.create(function(PART)
  462. for i = 1, WAIT do
  463. Swait()
  464. mesh.Scale = mesh.Scale + GROW
  465. mesh.Offset = VT(0,0,-(mesh.Scale.X/8))
  466. if DOESROT == true then
  467. wave.CFrame = wave.CFrame * CFrame.fromEulerAnglesXYZ(0,ROT,0)
  468. end
  469. wave.Transparency = wave.Transparency + (0.5/WAIT)
  470. if wave.Transparency > 0.99 then
  471. wave:remove()
  472. end
  473. end
  474. end))
  475. end
  476.  
  477. function Raycast(POSITION, DIRECTION, RANGE, IGNOREDECENDANTS)
  478. return workspace:FindPartOnRay(Ray.new(POSITION, DIRECTION.unit * RANGE), IGNOREDECENDANTS)
  479. end
  480.  
  481. function PositiveAngle(NUMBER)
  482. if NUMBER >= 0 then
  483. NUMBER = 0
  484. end
  485. return NUMBER
  486. end
  487.  
  488. function NegativeAngle(NUMBER)
  489. if NUMBER <= 0 then
  490. NUMBER = 0
  491. end
  492. return NUMBER
  493. end
  494.  
  495. function Swait(NUMBER)
  496. if NUMBER == 0 or NUMBER == nil then
  497. ArtificialHB.Event:wait()
  498. else
  499. for i = 1, NUMBER do
  500. ArtificialHB.Event:wait()
  501. end
  502. end
  503. end
  504.  
  505. function CreateMesh(MESH, PARENT, MESHTYPE, MESHID, TEXTUREID, SCALE, OFFSET)
  506. local NEWMESH = IT(MESH)
  507. if MESH == "SpecialMesh" then
  508. NEWMESH.MeshType = MESHTYPE
  509. if MESHID ~= "nil" and MESHID ~= "" then
  510. NEWMESH.MeshId = "http://www.roblox.com/asset/?id="..MESHID
  511. end
  512. if TEXTUREID ~= "nil" and TEXTUREID ~= "" then
  513. NEWMESH.TextureId = "http://www.roblox.com/asset/?id="..TEXTUREID
  514. end
  515. end
  516. NEWMESH.Offset = OFFSET or VT(0, 0, 0)
  517. NEWMESH.Scale = SCALE
  518. NEWMESH.Parent = PARENT
  519. return NEWMESH
  520. end
  521.  
  522. function CreatePart(FORMFACTOR, PARENT, MATERIAL, REFLECTANCE, TRANSPARENCY, BRICKCOLOR, NAME, SIZE, ANCHOR)
  523. local NEWPART = IT("Part")
  524. NEWPART.formFactor = FORMFACTOR
  525. NEWPART.Reflectance = REFLECTANCE
  526. NEWPART.Transparency = TRANSPARENCY
  527. NEWPART.CanCollide = false
  528. NEWPART.Locked = true
  529. NEWPART.Anchored = true
  530. if ANCHOR == false then
  531. NEWPART.Anchored = false
  532. end
  533. NEWPART.BrickColor = BRICKC(tostring(BRICKCOLOR))
  534. NEWPART.Name = NAME
  535. NEWPART.Size = SIZE
  536. NEWPART.Position = Torso.Position
  537. NEWPART.Material = MATERIAL
  538. NEWPART:BreakJoints()
  539. NEWPART.Parent = PARENT
  540. return NEWPART
  541. end
  542.  
  543. local function weldBetween(a, b)
  544. local weldd = Instance.new("ManualWeld")
  545. weldd.Part0 = a
  546. weldd.Part1 = b
  547. weldd.C0 = CFrame.new()
  548. weldd.C1 = b.CFrame:inverse() * a.CFrame
  549. weldd.Parent = a
  550. return weldd
  551. end
  552.  
  553.  
  554. function QuaternionFromCFrame(cf)
  555. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  556. local trace = m00 + m11 + m22
  557. if trace > 0 then
  558. local s = math.sqrt(1 + trace)
  559. local recip = 0.5 / s
  560. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  561. else
  562. local i = 0
  563. if m11 > m00 then
  564. i = 1
  565. end
  566. if m22 > (i == 0 and m00 or m11) then
  567. i = 2
  568. end
  569. if i == 0 then
  570. local s = math.sqrt(m00 - m11 - m22 + 1)
  571. local recip = 0.5 / s
  572. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  573. elseif i == 1 then
  574. local s = math.sqrt(m11 - m22 - m00 + 1)
  575. local recip = 0.5 / s
  576. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  577. elseif i == 2 then
  578. local s = math.sqrt(m22 - m00 - m11 + 1)
  579. local recip = 0.5 / s return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  580. end
  581. end
  582. end
  583.  
  584. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  585. local xs, ys, zs = x + x, y + y, z + z
  586. local wx, wy, wz = w * xs, w * ys, w * zs
  587. local xx = x * xs
  588. local xy = x * ys
  589. local xz = x * zs
  590. local yy = y * ys
  591. local yz = y * zs
  592. local zz = z * zs
  593. 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))
  594. end
  595.  
  596. function QuaternionSlerp(a, b, t)
  597. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  598. local startInterp, finishInterp;
  599. if cosTheta >= 0.0001 then
  600. if (1 - cosTheta) > 0.0001 then
  601. local theta = ACOS(cosTheta)
  602. local invSinTheta = 1 / SIN(theta)
  603. startInterp = SIN((1 - t) * theta) * invSinTheta
  604. finishInterp = SIN(t * theta) * invSinTheta
  605. else
  606. startInterp = 1 - t
  607. finishInterp = t
  608. end
  609. else
  610. if (1 + cosTheta) > 0.0001 then
  611. local theta = ACOS(-cosTheta)
  612. local invSinTheta = 1 / SIN(theta)
  613. startInterp = SIN((t - 1) * theta) * invSinTheta
  614. finishInterp = SIN(t * theta) * invSinTheta
  615. else
  616. startInterp = t - 1
  617. finishInterp = t
  618. end
  619. end
  620. 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
  621. end
  622.  
  623. function Clerp(a, b, t)
  624. local qa = {QuaternionFromCFrame(a)}
  625. local qb = {QuaternionFromCFrame(b)}
  626. local ax, ay, az = a.x, a.y, a.z
  627. local bx, by, bz = b.x, b.y, b.z
  628. local _t = 1 - t
  629. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  630. end
  631.  
  632. function CreateFrame(PARENT, TRANSPARENCY, BORDERSIZEPIXEL, POSITION, SIZE, COLOR, BORDERCOLOR, NAME)
  633. local frame = IT("Frame")
  634. frame.BackgroundTransparency = TRANSPARENCY
  635. frame.BorderSizePixel = BORDERSIZEPIXEL
  636. frame.Position = POSITION
  637. frame.Size = SIZE
  638. frame.BackgroundColor3 = COLOR
  639. frame.BorderColor3 = BORDERCOLOR
  640. frame.Name = NAME
  641. frame.Parent = PARENT
  642. return frame
  643. end
  644.  
  645. function CreateLabel(PARENT, TEXT, TEXTCOLOR, TEXTFONTSIZE, TEXTFONT, TRANSPARENCY, BORDERSIZEPIXEL, STROKETRANSPARENCY, NAME)
  646. local label = IT("TextLabel")
  647. label.BackgroundTransparency = 1
  648. label.Size = UD2(1, 0, 1, 0)
  649. label.Position = UD2(0, 0, 0, 0)
  650. label.TextColor3 = TEXTCOLOR
  651. label.TextStrokeTransparency = STROKETRANSPARENCY
  652. label.TextTransparency = TRANSPARENCY
  653. label.FontSize = TEXTFONTSIZE
  654. label.Font = TEXTFONT
  655. label.BorderSizePixel = BORDERSIZEPIXEL
  656. label.TextStrokeColor3 = C3(1,1,1)
  657. label.TextScaled = false
  658. label.Text = TEXT
  659. label.Name = NAME
  660. label.Parent = PARENT
  661. return label
  662. end
  663.  
  664. function NoOutlines(PART)
  665. PART.TopSurface, PART.BottomSurface, PART.LeftSurface, PART.RightSurface, PART.FrontSurface, PART.BackSurface = 10, 10, 10, 10, 10, 10
  666. end
  667.  
  668. function CreateWeldOrSnapOrMotor(TYPE, PARENT, PART0, PART1, C0, C1)
  669. local NEWWELD = IT(TYPE)
  670. NEWWELD.Part0 = PART0
  671. NEWWELD.Part1 = PART1
  672. NEWWELD.C0 = C0
  673. NEWWELD.C1 = C1
  674. NEWWELD.Parent = PARENT
  675. return NEWWELD
  676. end
  677.  
  678. local S = IT("Sound")
  679. function CreateSound(ID, PARENT, VOLUME, PITCH, DOESLOOP)
  680. local NEWSOUND = nil
  681. coroutine.resume(coroutine.create(function()
  682. NEWSOUND = S:Clone()
  683. NEWSOUND.Parent = PARENT
  684. NEWSOUND.Volume = VOLUME
  685. NEWSOUND.Pitch = PITCH
  686. NEWSOUND.SoundId = "http://www.roblox.com/asset/?id="..ID
  687. NEWSOUND:play()
  688. if DOESLOOP == true then
  689. NEWSOUND.Looped = true
  690. else
  691. repeat wait(1) until NEWSOUND.Playing == false
  692. NEWSOUND:remove()
  693. end
  694. end))
  695. return NEWSOUND
  696. end
  697.  
  698. function CFrameFromTopBack(at, top, back)
  699. local right = top:Cross(back)
  700. 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)
  701. end
  702.  
  703. --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})
  704. function WACKYEFFECT(Table)
  705. local TYPE = (Table.EffectType or "Sphere")
  706. local SIZE = (Table.Size or VT(1,1,1))
  707. local ENDSIZE = (Table.Size2 or VT(0,0,0))
  708. local TRANSPARENCY = (Table.Transparency or 0)
  709. local ENDTRANSPARENCY = (Table.Transparency2 or 1)
  710. local CFRAME = (Table.CFrame or Torso.CFrame)
  711. local MOVEDIRECTION = (Table.MoveToPos or nil)
  712. local ROTATION1 = (Table.RotationX or 0)
  713. local ROTATION2 = (Table.RotationY or 0)
  714. local ROTATION3 = (Table.RotationZ or 0)
  715. local MATERIAL = (Table.Material or "Neon")
  716. local COLOR = (Table.Color or C3(1,1,1))
  717. local TIME = (Table.Time or 45)
  718. local SOUNDID = (Table.SoundID or nil)
  719. local SOUNDPITCH = (Table.SoundPitch or nil)
  720. local SOUNDVOLUME = (Table.SoundVolume or nil)
  721. coroutine.resume(coroutine.create(function()
  722. local PLAYSSOUND = false
  723. local SOUND = nil
  724. local EFFECT = CreatePart(3, Effects, MATERIAL, 0, TRANSPARENCY, BRICKC("Pearl"), "Effect", VT(1,1,1), true)
  725. if SOUNDID ~= nil and SOUNDPITCH ~= nil and SOUNDVOLUME ~= nil then
  726. PLAYSSOUND = true
  727. SOUND = CreateSound(SOUNDID, EFFECT, SOUNDVOLUME, SOUNDPITCH, false)
  728. end
  729. EFFECT.Color = COLOR
  730. local MSH = nil
  731. if TYPE == "Sphere" then
  732. MSH = CreateMesh("SpecialMesh", EFFECT, "Sphere", "", "", SIZE, VT(0,0,0))
  733. elseif TYPE == "Block" then
  734. MSH = IT("BlockMesh",EFFECT)
  735. MSH.Scale = VT(SIZE.X,SIZE.X,SIZE.X)
  736. elseif TYPE == "Wave" then
  737. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "20329976", "", SIZE, VT(0,0,-SIZE.X/8))
  738. elseif TYPE == "Ring" then
  739. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "559831844", "", VT(SIZE.X,SIZE.X,0.1), VT(0,0,0))
  740. elseif TYPE == "Slash" then
  741. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662586858", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  742. elseif TYPE == "Round Slash" then
  743. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "662585058", "", VT(SIZE.X/10,0,SIZE.X/10), VT(0,0,0))
  744. elseif TYPE == "Swirl" then
  745. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "1051557", "", SIZE, VT(0,0,0))
  746. elseif TYPE == "Skull" then
  747. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "4770583", "", SIZE, VT(0,0,0))
  748. elseif TYPE == "Crystal" then
  749. MSH = CreateMesh("SpecialMesh", EFFECT, "FileMesh", "9756362", "", SIZE, VT(0,0,0))
  750. end
  751. if MSH ~= nil then
  752. local MOVESPEED = nil
  753. if MOVEDIRECTION ~= nil then
  754. MOVESPEED = (CFRAME.p - MOVEDIRECTION).Magnitude/TIME
  755. end
  756. local GROWTH = SIZE - ENDSIZE
  757. local TRANS = TRANSPARENCY - ENDTRANSPARENCY
  758. if TYPE == "Block" then
  759. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  760. else
  761. EFFECT.CFrame = CFRAME
  762. end
  763. for LOOP = 1, TIME+1 do
  764. Swait()
  765. MSH.Scale = MSH.Scale - GROWTH/TIME
  766. if TYPE == "Wave" then
  767. MSH.Offset = VT(0,0,-MSH.Scale.X/8)
  768. end
  769. EFFECT.Transparency = EFFECT.Transparency - TRANS/TIME
  770. if TYPE == "Block" then
  771. EFFECT.CFrame = CFRAME*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)))
  772. else
  773. EFFECT.CFrame = EFFECT.CFrame*ANGLES(RAD(ROTATION1),RAD(ROTATION2),RAD(ROTATION3))
  774. end
  775. if MOVEDIRECTION ~= nil then
  776. local ORI = EFFECT.Orientation
  777. EFFECT.CFrame = CF(EFFECT.Position,MOVEDIRECTION)*CF(0,0,-MOVESPEED)
  778. EFFECT.Orientation = ORI
  779. end
  780. end
  781. if PLAYSSOUND == false then
  782. EFFECT:remove()
  783. else
  784. repeat Swait() until SOUND.Playing == false
  785. EFFECT:remove()
  786. end
  787. else
  788. if PLAYSSOUND == false then
  789. EFFECT:remove()
  790. else
  791. repeat Swait() until SOUND.Playing == false
  792. EFFECT:remove()
  793. end
  794. end
  795. end))
  796. end
  797.  
  798. function MakeForm(PART,TYPE)
  799. if TYPE == "Cyl" then
  800. local MSH = IT("CylinderMesh",PART)
  801. elseif TYPE == "Ball" then
  802. local MSH = IT("SpecialMesh",PART)
  803. MSH.MeshType = "Sphere"
  804. elseif TYPE == "Wedge" then
  805. local MSH = IT("SpecialMesh",PART)
  806. MSH.MeshType = "Wedge"
  807. end
  808. end
  809.  
  810. Debris = game:GetService("Debris")
  811.  
  812. function CastProperRay(StartPos, EndPos, Distance, Ignore)
  813. local DIRECTION = CF(StartPos,EndPos).lookVector
  814. return Raycast(StartPos, DIRECTION, Distance, Ignore)
  815. end
  816.  
  817. function turnto(position)
  818. RootPart.CFrame=CFrame.new(RootPart.CFrame.p,VT(position.X,RootPart.Position.Y,position.Z)) * CFrame.new(0, 0, 0)
  819. end
  820.  
  821. --//=================================\\
  822. --|| WEAPON CREATION
  823. --\\=================================//
  824.  
  825. Humanoid.Parent = nil
  826. RootPart.Size = RootPart.Size*SIZE
  827. Torso.Size = Torso.Size*SIZE
  828. RightArm.Size = RightArm.Size*SIZE
  829. RightLeg.Size = RightLeg.Size*SIZE
  830. LeftArm.Size = LeftArm.Size*SIZE
  831. LeftLeg.Size = LeftLeg.Size*SIZE
  832. RootJoint.C0 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  833. RootJoint.C1 = ROOTC0 * CF(0 * SIZE, 0 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(0), RAD(0))
  834. Neck.C0 = NECKC0 * CF(0 * SIZE, 0 * SIZE, 0 + ((1 * SIZE) - 1)) * ANGLES(RAD(0), RAD(0), RAD(0))
  835. Neck.C1 = CF(0 * SIZE, -0.5 * SIZE, 0 * SIZE) * ANGLES(RAD(-90), RAD(0), RAD(180))
  836. RightShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  837. LeftShoulder.C1 = CF(0 * SIZE, 0.5 * SIZE, -0.35 * SIZE)
  838. RightHip.C0 = CF(1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  839. LeftHip.C0 = CF(-1 * SIZE, -1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  840. RightHip.C1 = CF(0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  841. LeftHip.C1 = CF(-0.5 * SIZE, 1 * SIZE, 0 * SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0))
  842. Head.Size = Head.Size*SIZE
  843. RootJoint.Parent = RootPart
  844. Neck.Parent = Torso
  845. RightShoulder.Parent = Torso
  846. LeftShoulder.Parent = Torso
  847. RightHip.Parent = Torso
  848. LeftHip.Parent = Torso
  849.  
  850. local top = Instance.new("Shirt")
  851. top.ShirtTemplate = "rbxassetid://338740550"
  852. top.Parent = Character
  853. top.Name = "Cloth"
  854. local bottom = Instance.new("Pants")
  855. bottom.PantsTemplate = "rbxassetid://338750779"
  856. bottom.Parent = Character
  857. bottom.Name = "Cloth"
  858. local PRT = CreatePart(3, Weapon, "Fabric", 0, 0, "Really black", "Hat", VT(1,1,1),false)
  859. PRT.Color = C3(0,0,0)
  860. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0.72*SIZE,0.1) * ANGLES(RAD(15), RAD(0), RAD(0)), CF(0, 0, 0))
  861. CreateMesh("SpecialMesh", PRT, "FileMesh", "26768040", "", VT(1,1,1)*SIZE, VT(0,0,0))
  862. local PRT = CreatePart(3, Character, "Fabric", 0, 0, "Really black", "Detail", VT(1,1,1),false)
  863. PRT.Color = C3(0,0,0)
  864. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  865. CreateMesh("SpecialMesh", PRT, "FileMesh", "13520257", "", VT(1,1,1)*SIZE, VT(0,0,0))
  866. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(1,1.2,0.2),false)
  867. PRT.Color = C3(239/255, 184/255, 56/255)
  868. MakeForm(PRT,"Ball")
  869. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,0,-.5*SIZE), CF(0, 0, 0))
  870. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.4,0.5),false)
  871. PRT.Color = C3(239/255, 184/255, 56/255)
  872. MakeForm(PRT,"Ball")
  873. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0,-0.3,-.5*SIZE), CF(0, 0, 0))
  874. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  875. PRT.Color = C3(239/255, 184/255, 56/255)
  876. MakeForm(PRT,"Ball")
  877. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  878. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.5,0.3,0.3),false)
  879. PRT.Color = C3(239/255, 184/255, 56/255)
  880. MakeForm(PRT,"Ball")
  881. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.25,0.25,-.5*SIZE), CF(0, 0, 0))
  882. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  883. PRT.Color = C3(239/255, 184/255, 56/255)
  884. MakeForm(PRT,"Ball")
  885. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(-0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(15), RAD(0)), CF(0, 0, 0))
  886. local PRT = CreatePart(3, Character, "Neon", 0, 0, "Really black", "Detail", VT(0.4,0.4,0.3),false)
  887. PRT.Color = C3(239/255, 184/255, 56/255)
  888. MakeForm(PRT,"Ball")
  889. CreateWeldOrSnapOrMotor("Weld", Head, Head, PRT, CF(0.17,-0.25,-.5*SIZE) * ANGLES(RAD(-15), RAD(-15), RAD(0)), CF(0, 0, 0))
  890.  
  891. local LASTPART = Head
  892. for i = 1, 24 do
  893. local MATH = (1-(i/30))
  894. if LASTPART == Head then
  895. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  896. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0.8, 0.3, -0.4) * ANGLES(RAD(-25), RAD(220), RAD(90)), CF(0, 0, 0))
  897. LASTPART = Horn
  898. Horn.Color = C3(239/255, 184/255, 56/255)
  899. else
  900. local Horn = CreatePart(3, Character, "Neon", 0, 0, "Dirt brown", "Detail", VT(0.25*MATH,0.15,0.25*MATH),false)
  901. CreateWeldOrSnapOrMotor("Weld", LASTPART, LASTPART, Horn, CF(0, Horn.Size.Y/2, 0) * ANGLES(RAD(5), RAD(3), RAD(0)), CF(0, -Horn.Size.Y/2, 0))
  902. LASTPART = Horn
  903. Horn.Color = C3(239/255, 184/255, 56/255)
  904. end
  905. end
  906. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(1.05,0.06,1.05)*SIZE,false)
  907. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(0), RAD(0), RAD(0)), CF(0, 0, 0))
  908. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.5,0.1,0.5)*SIZE,false)
  909. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  910. MakeForm(PRT,"Cyl")
  911. local PRT = CreatePart(3, Weapon, "Neon", 0, 0, "Mid gray", "Watch", VT(0.45,0.11,0.45)*SIZE,false)
  912. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  913. MakeForm(PRT,"Cyl")
  914. PRT.Color = C3(239/255, 184/255, 56/255)
  915. local RING = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0.055,0.15,0.055)*SIZE,false)
  916. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, RING, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.5*SIZE, 0))
  917. MakeForm(RING,"Cyl")
  918. RING.Color = C3(0,0,0)
  919. for i = 1, 12 do
  920. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0)*SIZE,false)
  921. PRT.Color = C3(0,0,0)
  922. local MSH = IT("BlockMesh",PRT)
  923. MSH.Scale = VT(0.6,1,1)
  924. CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD((360/12)*i), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.2*SIZE))
  925. end
  926. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15)*SIZE,false)
  927. PRT.Color = C3(0,0,0)
  928. local MSH = IT("BlockMesh",PRT)
  929. MSH.Scale = VT(0.4,1,1)
  930. local WATCH1 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -0.075*SIZE))
  931. local PRT = CreatePart(3, Weapon, "Metal", 0, 0, "Mid gray", "Watch", VT(0,0.15,0.15/1.5)*SIZE,false)
  932. PRT.Color = C3(0,0,0)
  933. local MSH = IT("BlockMesh",PRT)
  934. MSH.Scale = VT(0.4,1,1)
  935. local WATCH2 = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, PRT, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, -0.49*SIZE, 0) * CF(0, 0, -(0.075/1.5)*SIZE))
  936. coroutine.resume(coroutine.create(function()
  937. while true do
  938. Swait()
  939. CLOCKLOOP = CLOCKLOOP - 1*CLOCKSPEED
  940. WATCH1.C0 = Clerp(WATCH1.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5), RAD(0)), 1 / Animation_Speed)
  941. WATCH2.C0 = Clerp(WATCH2.C0, CF(0,-0.5*SIZE,0) * ANGLES(RAD(90), RAD(CLOCKLOOP*5/2), RAD(0)), 1 / Animation_Speed)
  942. if CLOCKLOOP <= -150 then
  943. if VALUE1 == false then
  944. CLOCKLOOP = 0
  945. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(3,3,3), Transparency = 0, Transparency2 = 1, CFrame = RING.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = 743521450, SoundPitch = 1.2, SoundVolume = 4})
  946. local HITFLOOR,HITPOS = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  947. ApplyAoE(HITPOS,10,15,45,75,false)
  948. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(15,2,15), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  949. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0.45,0.11,0.45)*SIZE, Size2 = VT(12,3,12), Transparency = 0, Transparency2 = 1, CFrame = CF(HITPOS), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  950. if CLOCKTARGET ~= nil then
  951. CLOCKTARGET.Health = CLOCKTARGET.Health - 20
  952. if CLOCKTARGET.Torso ~= nil then
  953. CLOCKTARGET.Torso.CFrame = CLOCKTARGET.Torso.CFrame * ANGLES(RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)), RAD(MRANDOM(0,360)))
  954. end
  955. if CLOCKTARGET.Health == 0 then
  956. CLOCKTARGET = nil
  957. end
  958. end
  959. end
  960. end
  961. end
  962. end))
  963.  
  964. for _, c in pairs(Weapon:GetChildren()) do
  965. if c.ClassName == "Part" then
  966. c.CustomPhysicalProperties = PhysicalProperties.new(0, 0, 0, 0, 0)
  967. end
  968. end
  969.  
  970. function chatfunc(text)
  971. local chat = coroutine.wrap(function()
  972. if Character:FindFirstChild("TalkingBillBoard")~= nil then
  973. Character:FindFirstChild("TalkingBillBoard"):destroy()
  974. end
  975. local Bill = Instance.new("BillboardGui",Character)
  976. Bill.Size = UDim2.new(0,100,0,40)
  977. Bill.StudsOffset = Vector3.new(0,3,0)
  978. Bill.Adornee = Character.Head
  979. Bill.Name = "TalkingBillBoard"
  980. local Hehe = Instance.new("TextLabel",Bill)
  981. Hehe.BackgroundTransparency = 1
  982. Hehe.BorderSizePixel = 0
  983. Hehe.Text = ""
  984. Hehe.Font = "Fantasy"
  985. Hehe.TextSize = 40
  986. Hehe.TextStrokeTransparency = 0
  987. Hehe.Size = UDim2.new(1,0,0.5,0)
  988. coroutine.resume(coroutine.create(function()
  989. while Hehe ~= nil do
  990. wait()
  991. Hehe.Position = UDim2.new(math.random(-.4,.4),math.random(-5,5),.05,math.random(-5,5))
  992. Hehe.Rotation = math.random(-5,5)
  993. Hehe.TextColor3 = Color3.new(0,0,0)
  994. Hehe.TextStrokeColor3 = Color3.new(255,255,0)
  995. end
  996. end))
  997. for i = 1,string.len(text),1 do
  998. wait()
  999. Hehe.Text = string.sub(text,1,i)
  1000. end
  1001. wait(1.5)--Re[math.random(1, 93)]
  1002. for i = 0, 1, .025 do
  1003. wait()
  1004. Bill.ExtentsOffset = Vector3.new(math.random(-i, i), math.random(-i, i), math.random(-i, i))
  1005. Hehe.TextStrokeTransparency = i
  1006. Hehe.TextTransparency = i
  1007. end
  1008. Bill:Destroy()
  1009. end)
  1010. chat()
  1011. end
  1012.  
  1013. function onChatted(msg)
  1014. chatfunc(msg)
  1015. end
  1016.  
  1017. Player.Chatted:connect(onChatted)
  1018.  
  1019. chatfunc("fucc dis")
  1020.  
  1021. Neck.Name = "Weld"
  1022. RootJoint.Name = "Weld"
  1023. RightShoulder.Name = "Weld"
  1024. LeftShoulder.Name = "Weld"
  1025. RightHip.Name = "Weld"
  1026. LeftHip.Name = "Weld"
  1027.  
  1028. local SKILLTEXTCOLOR = C3(239/255, 184/255, 56/255)
  1029. local SKILLFONT = "Fantasy"
  1030. local SKILLTEXTSIZE = 7
  1031.  
  1032. Weapon.Parent = Character
  1033. Humanoid.Parent = Character
  1034.  
  1035. Humanoid.Died:connect(function()
  1036. ATTACK = true
  1037. end)
  1038.  
  1039. local SKILL1FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23-.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 1 Frame")
  1040. local SKILL2FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50+.20, 0, 0.84, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 2 Frame")
  1041. local SKILL3FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.23, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 3 Frame")
  1042. local SKILL4FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.50, 0, 0.90, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 4 Frame")
  1043. local SKILL5FRAME = CreateFrame(WEAPONGUI, 1, 2, UD2(0.365, 0, 0.86, 0), UD2(0.26, 0, 0.07, 0), C3(0,0,0), C3(0, 0, 0), "Skill 5 Frame")
  1044.  
  1045. local SKILL1TEXT = CreateLabel(SKILL1FRAME, "[Z] Missiles Barrage", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 1")
  1046. local SKILL2TEXT = CreateLabel(SKILL2FRAME, "[B] Watch Booster", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 2")
  1047. local SKILL3TEXT = CreateLabel(SKILL3FRAME, "[C] Judgement Punch", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 3")
  1048. local SKILL4TEXT = CreateLabel(SKILL4FRAME, "[V] Injustice Thunder", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 4")
  1049. local SKILL5TEXT = CreateLabel(SKILL5FRAME, "[X] Tornado", SKILLTEXTCOLOR, SKILLTEXTSIZE, SKILLFONT, 0, 2, 0, "Text 5")
  1050.  
  1051. --//=================================\\
  1052. --|| DAMAGING
  1053. --\\=================================//
  1054.  
  1055.  
  1056. function killnearest(position,range,maxstrength,direction)
  1057. for i,v in ipairs(workspace:GetChildren()) do
  1058. local body = v:GetChildren()
  1059. for part = 1, #body do
  1060. if((body[part].ClassName == "Part" or body[part].ClassName == "MeshPart") and v ~= Character) then
  1061. if(body[part].Position - position).Magnitude < range then
  1062. if v.ClassName == "Model" then
  1063. --v:BreakJoints()
  1064. end
  1065. local POS = position
  1066. coroutine.resume(coroutine.create(function()
  1067. body[part].Anchored = true
  1068. body[part].Parent = Effects
  1069. body[part].CanCollide = true
  1070. local SIZE = body[part].Size
  1071. body[part].Material = "Neon"
  1072. CreateSound("952306739", body[part], 2, MRANDOM(7, 12) / 10)
  1073. for i = 1, 75 do
  1074. Swait()
  1075. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1076. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1077. end
  1078. coroutine.resume(coroutine.create(function()
  1079. while true do
  1080. Swait()
  1081. body[part].Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1082. body[part].Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1083. end
  1084. end))
  1085. body[part].Anchored = false
  1086. body[part].Velocity = direction.lookVector*maxstrength
  1087. end))
  1088. end
  1089. end
  1090. end
  1091. if v.ClassName == "Part" then
  1092. if v.Anchored == false and (v.Position - position).Magnitude < range then
  1093. local POS = position
  1094. coroutine.resume(coroutine.create(function()
  1095. v.Anchored = true
  1096. v.Parent = Effects
  1097. local SIZE = v.Size
  1098. v.Material = "Neon"
  1099. CreateSound("952306739", v, 2, MRANDOM(7, 12) / 10)
  1100. for i = 1, 75 do
  1101. Swait()
  1102. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1103. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1104. end
  1105. coroutine.resume(coroutine.create(function()
  1106. while true do
  1107. Swait()
  1108. v.Color = C3(MRANDOM(0,100)/100,MRANDOM(0,100)/100,MRANDOM(0,100)/100)
  1109. v.Size = VT(SIZE.X+MRANDOM(-2,2),SIZE.Y+MRANDOM(-2,2),SIZE.Z+MRANDOM(-2,2))
  1110. end
  1111. end))
  1112. v.Anchored = false
  1113. v.Velocity = direction.lookVector*maxstrength
  1114. end))
  1115. end
  1116. end
  1117. end
  1118. end
  1119.  
  1120. function ApplyDamage(Humanoid,Damage,TorsoPart)
  1121. local defence = Instance.new("BoolValue",Humanoid.Parent)
  1122. defence.Name = ("HitBy"..Player.Name)
  1123. game:GetService("Debris"):AddItem(defence, 0.001)
  1124. Damage = Damage * DAMAGEMULTIPLIER
  1125. if Humanoid.Health ~= 0 then
  1126. local CritChance = MRANDOM(1,100)
  1127. if Damage > Humanoid.Health then
  1128. Damage = math.ceil(Humanoid.Health)
  1129. if Damage == 0 then
  1130. Damage = 0.1
  1131. end
  1132. end
  1133. Humanoid.Health = Humanoid.Health - Damage
  1134. end
  1135. end
  1136.  
  1137. function ApplyAoE(POSITION,RANGE,MINDMG,MAXDMG,FLING,INSTAKILL)
  1138. local CHILDREN = workspace:GetDescendants()
  1139. for index, CHILD in pairs(CHILDREN) do
  1140. if CHILD.ClassName == "Model" and CHILD ~= Character and CHILD.Parent ~= Effects then
  1141. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1142. if HUM then
  1143. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1144. if TORSO then
  1145. if (TORSO.Position - POSITION).Magnitude <= RANGE then
  1146. if INSTAKILL == true then
  1147. CHILD:BreakJoints()
  1148. else
  1149. local DMG = MRANDOM(MINDMG,MAXDMG)
  1150. ApplyDamage(HUM,DMG,TORSO)
  1151. end
  1152. if FLING > 0 then
  1153. for _, c in pairs(CHILD:GetChildren()) do
  1154. if c:IsA("BasePart") then
  1155. local bv = Instance.new("BodyVelocity")
  1156. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1157. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1158. bv.Parent = c
  1159. Debris:AddItem(bv,0.05)
  1160. end
  1161. end
  1162. end
  1163. end
  1164. end
  1165. end
  1166. end
  1167. end
  1168. end
  1169.  
  1170. function ApplyAoE2(POSITION,RANGE,FLING,BURN)
  1171. local CHILDREN = workspace:GetDescendants()
  1172. for index, CHILD in pairs(CHILDREN) do
  1173. if CHILD.ClassName == "Model" and CHILD ~= Character then
  1174. local HUM = CHILD:FindFirstChildOfClass("Humanoid")
  1175. if HUM then
  1176. local TORSO = CHILD:FindFirstChild("Torso") or CHILD:FindFirstChild("UpperTorso")
  1177. if TORSO then
  1178. if HUM.Health > 0 and (TORSO.Position - POSITION).Magnitude <= RANGE then
  1179. CHILD:BreakJoints()
  1180. if FLING ~= 0 then
  1181. for _, c in pairs(CHILD:GetChildren()) do
  1182. if c:IsA("BasePart") and c.Transparency == 0 then
  1183. if BURN == true then
  1184. Fire(c)
  1185. end
  1186. local bv = Instance.new("BodyVelocity")
  1187. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1188. bv.velocity = CF(POSITION,TORSO.Position).lookVector*FLING
  1189. bv.Parent = c
  1190. Debris:AddItem(bv,0.05)
  1191. end
  1192. end
  1193. end
  1194. end
  1195. end
  1196. end
  1197. end
  1198. end
  1199. end
  1200.  
  1201. --//=================================\\
  1202. --|| ATTACK FUNCTIONS AND STUFF
  1203. --\\=================================//
  1204.  
  1205. function MagicMissiles()
  1206. ATTACK = true
  1207. Rooted = true
  1208. local SELECTING = true
  1209. local SPOTS = {}
  1210. coroutine.resume(coroutine.create(function()
  1211. local LOOP = 0
  1212. repeat
  1213. LOOP = LOOP + 1
  1214. Swait()
  1215. if LOOP >= 10 then
  1216. LOOP = 0
  1217. for i = 1, #SPOTS do
  1218. if SPOTS[i] ~= nil then
  1219. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1220. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1221. end
  1222. end
  1223. end
  1224. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1225. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1226. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(45), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1227. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1228. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1229. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1230. until SELECTING == false
  1231. Rooted = false
  1232. repeat
  1233. LOOP = LOOP + 1
  1234. Swait()
  1235. if LOOP >= 10 then
  1236. LOOP = 0
  1237. for i = 1, #SPOTS do
  1238. if SPOTS[i] ~= nil then
  1239. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(8,2,8), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1240. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,3,6), Transparency = 0, Transparency2 = 1, CFrame = SPOTS[i], MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1241. end
  1242. end
  1243. end
  1244. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1245. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(0 - 4 * SIN(SINE / 12)), RAD(25), RAD(0)), 1 / Animation_Speed)
  1246. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.65*SIZE, 0*SIZE) * ANGLES(RAD(90), RAD(0), RAD(35)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1247. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1248. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1249. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1250. until ATTACK == false
  1251. end))
  1252. repeat
  1253. repeat Swait() until HOLD == true
  1254. local DIST = (RootPart.Position - Mouse.Hit.p).Magnitude
  1255. if DIST > 65000 then
  1256. DIST = 65000
  1257. end
  1258. local RAY,RAYPOS = Raycast(RootPart.Position, (CF(RootPart.Position, Mouse.Hit.p)).lookVector, DIST, workspace)
  1259. local HITFLOOR,HITPOS,NORMAL = Raycast(RAYPOS+VT(0,1,0), (CF(RAYPOS, RAYPOS + VT(0, -1, 0))).lookVector, 25*SIZE, Character)
  1260. if HITFLOOR ~= nil then
  1261. table.insert(SPOTS,CF(HITPOS,HITPOS+NORMAL) * ANGLES(RAD(90), RAD(0), RAD(0)))
  1262. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(6,2,6), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = 90655239, SoundPitch = 1, SoundVolume = 6})
  1263. WACKYEFFECT({Time = 15, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(4,3,4), Transparency = 0, Transparency2 = 1, CFrame = RightArm.CFrame*CF(0,-1.2,0) * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1264. end
  1265. repeat Swait() until HOLD == false
  1266. until #SPOTS == 10
  1267. SELECTING = false
  1268. for i = 1, #SPOTS do
  1269. if SPOTS[i] ~= nil then
  1270. local POS = SPOTS[i]
  1271. coroutine.resume(coroutine.create(function()
  1272. local MISSILE = IT("Model",Effects)
  1273. MISSILE.Name = "Missile"
  1274. local BASEPART = CreatePart(3, MISSILE, "Neon", 0, 1, "Gold", "Part", VT(2,2,2))
  1275. MakeForm(BASEPART,"Cyl")
  1276. MISSILE.PrimaryPart = BASEPART
  1277. BASEPART.CFrame = POS*CF(0,-30*3,0)
  1278. local HEAD = CreatePart(3, MISSILE, "Neon", 0, 1, "Gold", "Part", VT(2,4,2))
  1279. MakeForm(HEAD,"Ball")
  1280. HEAD.CFrame = BASEPART.CFrame*CF(0,1,0)
  1281. local TAIL = CreatePart(3, MISSILE, "Neon", 0, 1, "Gold", "Part", VT(2.5,0.1,2.5))
  1282. MakeForm(TAIL,"Cyl")
  1283. TAIL.CFrame = BASEPART.CFrame*CF(0,-1,0)
  1284. for i = 1, 10 do
  1285. Swait()
  1286. for _, c in pairs(MISSILE:GetChildren()) do
  1287. if c.ClassName == "Part" then
  1288. c.Transparency = c.Transparency - 1/10
  1289. end
  1290. end
  1291. end
  1292. for i = 1, 15*1.5 do
  1293. Swait()
  1294. MISSILE:SetPrimaryPartCFrame(BASEPART.CFrame*CF(0,1.35*3,0))
  1295. end
  1296. ApplyAoE(BASEPART.CFrame.p,2000,3500,4500,7500,false)
  1297. WACKYEFFECT({Time = 25, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(750,1,750), Transparency = 0.5, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 1.2, SoundVolume = 4})
  1298. WACKYEFFECT({Time = 45, EffectType = "Sphere", Size = VT(0,0,0), Size2 = VT(350,35,350), Transparency = 0, Transparency2 = 1, CFrame = BASEPART.CFrame, MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = 165970126, SoundPitch = MRANDOM(13,15)/10, SoundVolume = 4})
  1299. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(220,2,220), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = -15, RotationZ = 0, Material = "Neon", Color = C3(0/255, 0/255, 0/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1300. WACKYEFFECT({Time = 45, EffectType = "Wave", Size = VT(0,0,0)*SIZE, Size2 = VT(200,3,200), Transparency = 0, Transparency2 = 1, CFrame = POS * ANGLES(RAD(180), RAD(0), RAD(0)), MoveToPos = nil, RotationX = 0, RotationY = 15, RotationZ = 0, Material = "Neon", Color = C3(239/255, 184/255, 56/255), SoundID = nil, SoundPitch = 0.5, SoundVolume = 6})
  1301. MISSILE:remove()
  1302. end))
  1303. end
  1304. end
  1305. wait(0.6)
  1306. ATTACK = false
  1307. Rooted = false
  1308. end
  1309.  
  1310. function TimesUp()
  1311. CLOCKTARGET = nil
  1312. if Mouse.Target.Parent ~= Character and Mouse.Target.Parent.Parent ~= Character and Mouse.Target.Parent:FindFirstChildOfClass("Humanoid") ~= nil then
  1313. local HUM = Mouse.Target.Parent:FindFirstChildOfClass("Humanoid")
  1314. local TORSO = HUM.Parent:FindFirstChild("Torso") or HUM.Parent:FindFirstChild("UpperTorso")
  1315. if TORSO then
  1316. ATTACK = true
  1317. Rooted = false
  1318. coroutine.resume(coroutine.create(function()
  1319. repeat
  1320. Swait()
  1321. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1322. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(25 - 4 * SIN(SINE / 12)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1323. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.35*SIZE, 0.5*SIZE, -0.2*SIZE) * ANGLES(RAD(75), RAD(45), RAD(0)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1324. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1325. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1326. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1327. until ATTACK == false
  1328. end))
  1329. if Effects:FindFirstChild("NeonDoll") then
  1330. repeat Swait() until Effects:FindFirstChild("NeonDoll") == nil
  1331. end
  1332. wait(0.5)
  1333. local FAKECHARACTER = IT("Model",Effects)
  1334. FAKECHARACTER.Name = "NeonDoll"
  1335. local TORS = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Gold", "Part", VT(0.3,0.3,0.15),false)
  1336. CreateWeldOrSnapOrMotor("Weld", RING, RING, TORS, CF(0,0.6,0), CF(0,0,0))
  1337. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Gold", "Part", VT(0.15,0.3,0.15),false)
  1338. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(15)), CF(0,0.15,0))
  1339. local LEG = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Gold", "Part", VT(0.15,0.3,0.15),false)
  1340. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, LEG, CF(-0.15/2,-0.15,0) * ANGLES(RAD(0), RAD(0), RAD(-15)), CF(0,0.15,0))
  1341. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Gold", "Part", VT(0.15,0.3,0.15),false)
  1342. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(90)), CF(0,0.15,0))
  1343. local ARM = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Gold", "Part", VT(0.15,0.3,0.15),false)
  1344. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, ARM, CF(-0.15,0.15/2,0) * ANGLES(RAD(0), RAD(0), RAD(-90)), CF(0,0.15,0))
  1345. local HEAD = CreatePart(3, FAKECHARACTER, "Neon", 0, 1, "Gold", "Part", VT(0.15,0.15,0.15),false)
  1346. CreateWeldOrSnapOrMotor("Weld", TORS, TORS, HEAD, CF(0,0.225,0), CF(0,0,0))
  1347. CreateSound(201858045, TORS, 5, 0.4, false)
  1348. for i = 1, 150 do
  1349. Swait()
  1350. CLOCKSPEED = 1
  1351. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  1352. if c.ClassName == "Part" then
  1353. c.Transparency = c.Transparency - 0.5/150
  1354. end
  1355. end
  1356. end
  1357. CLOCKTARGET = HUM
  1358. coroutine.resume(coroutine.create(function()
  1359. repeat Swait() CLOCKSPEED = 30 until CLOCKTARGET == nil
  1360. for i = 1, 25 do
  1361. Swait()
  1362. for _, c in pairs(FAKECHARACTER:GetChildren()) do
  1363. if c.ClassName == "Part" then
  1364. c.Transparency = c.Transparency + 0.5/25
  1365. end
  1366. end
  1367. end
  1368. CLOCKSPEED = 6
  1369. FAKECHARACTER:remove()
  1370. end))
  1371. wait(0.5)
  1372. ATTACK = false
  1373. Rooted = false
  1374. end
  1375. end
  1376. end
  1377.  
  1378. function GoldPunch()
  1379. ATTACK = true
  1380. Rooted = false
  1381. local SPEED = Speed
  1382. Speed = 8
  1383. CreateSound("0", RightArm, 10, 1.1)
  1384. for i=0, 4, 0.1 / Animation_Speed do
  1385. Swait()
  1386. turnto(Mouse.Hit.p)
  1387. MagicSphere(VT(1,1,1),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Gold",VT(-1/15,-1/15,-1/15))
  1388. MagicSphere(VT(2,2,2),15,RightArm.CFrame * CF(MRANDOM(-3,3),MRANDOM(-3,3),MRANDOM(-3,3)),"Really black",VT(-2/15,-2/15,-2/15))
  1389. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(-85)), 0.15 / Animation_Speed)
  1390. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0), RAD(85)), 0.2 / Animation_Speed)
  1391. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90+(MRANDOM(-45,45)/10)), RAD(0), RAD(12)) * RIGHTSHOULDERC0, 3 / Animation_Speed)
  1392. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(-85)) * LEFTSHOULDERC0, 0.15 / Animation_Speed)
  1393. 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(0)), 0.15 / Animation_Speed)
  1394. 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(0)), 0.15 / Animation_Speed)
  1395. end
  1396. for i=0, 0.15, 0.1 / Animation_Speed do
  1397. Swait()
  1398. turnto(Mouse.Hit.p)
  1399. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(0), RAD(0), RAD(65)), 1 / Animation_Speed)
  1400. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 1 / Animation_Speed)
  1401. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(90), RAD(0), RAD(65)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1402. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-20), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1403. 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(0)), 1 / Animation_Speed)
  1404. 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(0)), 1 / Animation_Speed)
  1405. end
  1406. local PART = CreatePart(3, Effects, "Neon", 0, 0.8, "Gold", "Punch", VT(50,50,50),false)
  1407. PART.CFrame = RootPart.CFrame * CF(0,0,-25)
  1408. PART.Shape = "Ball"
  1409. local bv = Instance.new("BodyVelocity")
  1410. bv.maxForce = Vector3.new(1e9, 1e9, 1e9)
  1411. bv.velocity = RootPart.CFrame.lookVector*600
  1412. bv.Parent = PART
  1413. bv.Name = "PROJECTILEVELOCITY"
  1414. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Really black",VT(2.5,0.2,2.5))
  1415. CreateWave(VT(1,5,1),55,RootPart.CFrame * CF(0,0,-6)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Gold",VT(3,0.2,3))
  1416. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,-1,"Gold",VT(2,0.6,2))
  1417. CreateSwirl(VT(3,5,3),75,RootPart.CFrame * CF(0,0,-15)*ANGLES(RAD(-90),RAD(0),RAD(0)),true,1,"Instutional white",VT(2.2,0.6,2.2))
  1418. CreateSound("414517163", Effects, 10, MRANDOM(7, 12) / 10)
  1419. coroutine.resume(coroutine.create(function()
  1420. for i = 1, 10 do
  1421. Swait()
  1422. PART.Transparency = PART.Transparency + 0.2/10
  1423. PART.Size = PART.Size + VT(5,5,5)
  1424. killnearest(PART.Position,PART.Size.Y/2+15,100,RootPart.CFrame)
  1425. end
  1426. PART:Destroy()
  1427. end))
  1428. for i=0, 1, 0.1 / Animation_Speed do
  1429. Swait()
  1430. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 * Player_Size, 0 * Player_Size, -0.2 * Player_Size + 0.05 * COS(SINE / 12) * Player_Size) * ANGLES(RAD(15), RAD(0), RAD(95)), 2 / Animation_Speed)
  1431. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0 * Player_Size, 0 * Player_Size, 0 + ((1 * Player_Size) - 1)) * ANGLES(RAD(25), RAD(0), RAD(35)), 3 / Animation_Speed)
  1432. 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, 3 / Animation_Speed)
  1433. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5 * Player_Size, 0.5 * Player_Size, 0 * Player_Size) * ANGLES(RAD(-70), RAD(0), RAD(-25)) * LEFTSHOULDERC0, 3 / Animation_Speed)
  1434. RightHip.C0 = Clerp(RightHip.C0, CF(1 * Player_Size, -0.8 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-15), RAD(0), RAD(0)), 3 / Animation_Speed)
  1435. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1 * Player_Size, -1 * Player_Size, -0 * Player_Size) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(0)), 3 / Animation_Speed)
  1436. end
  1437. Speed = SPEED
  1438. ATTACK = false
  1439. Rooted = false
  1440. end
  1441.  
  1442. function Injustice_Thunder()
  1443. ATTACK = true
  1444. Rooted = false
  1445. local GYRO = IT("BodyGyro",RootPart)
  1446. GYRO.D = 750
  1447. GYRO.P = 20000
  1448. GYRO.MaxTorque = VT(0,40000000,0)
  1449. CreateSound(469345336,Torso,3,2,false)
  1450. Pose("Cast2",1.5,2,true,GYRO)
  1451. coroutine.resume(coroutine.create(function()
  1452. local FRAME = RootPart.CFrame
  1453. for i = 1, 25 do
  1454. local POS = FRAME*CF(MRANDOM(-17,17),0,-i*15)
  1455. local LightningTable = Lightning({Color = SKILLTEXTCOLOR, Start = POS*CF(0,85,0).p, End = POS*CF(0,-15,0).p, SegmentL = 3, Thickness = 0.4, DoesFade = true, Ignore = Character, MaxDist = 400, Branches = true})
  1456. local Hitpos = LightningTable.End
  1457. ApplyAoE2(Hitpos,20,15)
  1458. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(1,1,1)*15, Transparency = 0, Transparency2 = 1, CFrame = CF(Hitpos)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Gold".Color, SoundID = BOLTSOUNDS[MRANDOM(1,#BOLTSOUNDS)], SoundPitch = MRANDOM(8,12)/10, SoundVolume = 5})
  1459. for i = 1, 4 do
  1460. WACKYEFFECT({Time = 15, EffectType = "Sphere", Size = VT(1,1,1), Size2 = VT(0,75,0), Transparency = 0, Transparency2 = 1, CFrame = CF(Hitpos)*ANGLES(RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360)),RAD(MRANDOM(0,360))), MoveToPos = nil, RotationX = 0, RotationY = 0, RotationZ = 0, Material = "Neon", Color = BRICKC"Gold".Color, SoundID = nil, SoundPitch = nil, SoundVolume = nil})
  1461. end
  1462. wait(0.05)
  1463. end
  1464. end))
  1465. Pose("Cast2",1.5,0.7,true)
  1466. GYRO:remove()
  1467. ATTACK = false
  1468. Rooted = false
  1469. end
  1470.  
  1471. local Handle = nil
  1472. local FORCEWINGS = false
  1473. local Blade = CreatePart(3, Weapon, "Glass", 0, 1, "Really black", "Blade", VT(0.3, 5, 0.3), false)
  1474. MakeForm(Blade, "Pine")
  1475. local Grasp = CreateWeldOrSnapOrMotor("Weld", RightArm, RightArm, Handle, CF(0, -1, 0) * ANGLES(RAD(90), RAD(0), RAD(0)), CF(0, 0, 0))
  1476. function Tornado()
  1477. ATTACK = true
  1478. Rooted = true
  1479. FORCEWINGS = true
  1480. CreateSound(1537955136, Torso, 5, 1, false)
  1481. for i = 1, 15 do
  1482. Swait()
  1483. RootPart.CFrame = RootPart.CFrame * CF(0*SIZE, 0*SIZE, 0.8*SIZE)
  1484. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + i / 15 + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
  1485. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.5*SIZE) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
  1486. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE - 0.1*SIZE * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1487. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE - 0.1*SIZE * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1488. end
  1489. for i = 0, 0.3, 0.1 / Animation_Speed do
  1490. Swait()
  1491. RootPart.CFrame = RootPart.CFrame * CF(0*SIZE, 0*SIZE, 0.015*SIZE)
  1492. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.2 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(-75)), 0.75 / Animation_Speed)
  1493. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.5*SIZE) * ANGLES(RAD(15), RAD(0), RAD(75)), 0.75 / Animation_Speed)
  1494. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE - 0.1*SIZE * COS(SINE / 12), 0) * ANGLES(RAD(15 - 5 * COS(SINE / 12)), RAD(-35), RAD(35 - 3 * COS(SINE / 12))) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1495. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE - 0.1*SIZE * COS(SINE / 12), 0) * ANGLES(RAD(0), RAD(-35), RAD(-12 + 3 * COS(SINE / 12))) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1496. end
  1497. for i = 0, 1, 0.1 / Animation_Speed do
  1498. Swait()
  1499. Grasp.C1 = Clerp(Grasp.C1, CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(170), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1500. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE - 0.5*SIZE * COS(SINE), 0) * ANGLES(RAD(-15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1501. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1502. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(140), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1503. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, -0.3*SIZE) * ANGLES(RAD(140), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1504. end
  1505. CreateSound(1537955679, Blade, 7, 0.7, false)
  1506. for i = 0, 0.4, 0.1 / Animation_Speed do
  1507. Swait()
  1508. Grasp.C1 = Clerp(Grasp.C1, CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
  1509. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1510. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.5*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1511. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.5*SIZE, -0.5*SIZE) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1512. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, -0.5*SIZE) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1513. end
  1514. local TORNADOBASE = CreatePart(3, Effects, "Neon", 0, 0, "Gold", "Tornado", VT(5, 22.5, 5))
  1515. MakeForm(TORNADOBASE, "Ball")
  1516. TORNADOBASE.Mesh.Scale = VT(1, 8, 1)
  1517. local SWIRL = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Tornado", VT(0, 0, 0))
  1518. CreateMesh("SpecialMesh", SWIRL, "FileMesh", "1051557", "", VT(6, 135, 6), VT(0, 0, 0))
  1519. local SWIRL2 = CreatePart(3, Effects, "Neon", 0, 0, "Really black", "Tornado", VT(0, 0, 0))
  1520. CreateMesh("SpecialMesh", SWIRL2, "FileMesh", "1051557", "", VT(6, 135, 6), VT(0, 0, 0))
  1521. CreateSound(415700134, TORNADOBASE, 3, 0.5, true)
  1522. coroutine.resume(coroutine.create(function()
  1523. local FRAME = RootPart.CFrame * CF(0, -5, -0.5)
  1524. for E = 1, 185 do
  1525. Swait()
  1526. FRAME = FRAME * CF(0, 0, -0.8)
  1527. TORNADOBASE.CFrame = FRAME * CF(0, TORNADOBASE.Size.Y / 2, 0)
  1528. SWIRL.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(E * 5), RAD(0))
  1529. SWIRL2.CFrame = TORNADOBASE.CFrame * ANGLES(RAD(0), RAD(-E * 15), RAD(0))
  1530. for i = 1, math.ceil(TORNADOBASE.Size.Y / 6) do
  1531. ApplyAoE(TORNADOBASE.CFrame * CF(0, TORNADOBASE.Size.Y / 2, 0) * CF(0, -i * 6, 0).p, 8, 2, 3, -35, 0)
  1532. end
  1533. WACKYEFFECT({
  1534. Time = 5,
  1535. EffectType = "Wave",
  1536. Size = VT(10, 8, 10),
  1537. Size2 = VT(0, 0, 0),
  1538. Transparency = 0,
  1539. Transparency2 = 1,
  1540. CFrame = CF(FRAME.p) * ANGLES(RAD(0), RAD(E * 5), RAD(0)),
  1541. MoveToPos = nil,
  1542. RotationX = 0,
  1543. RotationY = 5,
  1544. RotationZ = 0,
  1545. Material = "Neon",
  1546. Color = TORNADOBASE.Color,
  1547. SoundID = nil,
  1548. SoundPitch = MRANDOM(6, 8) / 10,
  1549. SoundVolume = 2
  1550. })
  1551. end
  1552. for i = 1, 15 do
  1553. Swait()
  1554. TORNADOBASE.Transparency = i / 15
  1555. SWIRL.Transparency = i / 15
  1556. SWIRL2.Transparency = i / 15
  1557. SWIRL.CFrame = SWIRL.CFrame * ANGLES(RAD(0), RAD(i * 5), RAD(0))
  1558. SWIRL2.CFrame = SWIRL2.CFrame * ANGLES(RAD(0), RAD(-i * 15), RAD(0))
  1559. end
  1560. TORNADOBASE:remove()
  1561. SWIRL:remove()
  1562. SWIRL2:remove()
  1563. end))
  1564. for i = 0, 0.2, 0.1 / Animation_Speed do
  1565. Swait()
  1566. Grasp.C1 = Clerp(Grasp.C1, CF(0, 0, 0) * ANGLES(RAD(115), RAD(-35), RAD(0)), 0.75 / Animation_Speed)
  1567. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(15), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1568. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.75 / Animation_Speed)
  1569. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(-42)) * RIGHTSHOULDERC0, 0.75 / Animation_Speed)
  1570. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25, 0.5, -0.5) * ANGLES(RAD(35), RAD(0), RAD(42)) * LEFTSHOULDERC0, 0.75 / Animation_Speed)
  1571. end
  1572. FORCEWINGS = false
  1573. ATTACK = false
  1574. Rooted = false
  1575. end
  1576.  
  1577.  
  1578. function Taunt()
  1579. ATTACK = true
  1580. local LAUGH = nil
  1581. coroutine.resume(coroutine.create(function()
  1582. repeat
  1583. Swait()
  1584. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0 + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1585. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1586. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE, -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1587. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE, 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1588. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1589. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1590. until LAUGH ~= nil
  1591. repeat
  1592. Swait()
  1593. LAUGH.Parent = Head
  1594. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0 - 0.04 * SIN(SINE / 24)*SIZE, 0 + 0.04 * SIN(SINE / 12)*SIZE, 0+(0.1*LAUGH.PlaybackLoudness/75) + 0.05*SIZE * COS(SINE / 12)) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(0 - 2.5 * SIN(SINE / 24)), RAD(0)), 1 / Animation_Speed)
  1595. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.1*SIZE+(0.1*LAUGH.PlaybackLoudness/75)) - 1)) * ANGLES(RAD(5), RAD(0), RAD(-45)), 1 / Animation_Speed)
  1596. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.25*SIZE, 0.15*SIZE+(0.1*LAUGH.PlaybackLoudness/75), -0.5*SIZE) * ANGLES(RAD(170), RAD(-25), RAD(-15)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1597. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.25*SIZE, 0.5*SIZE+(0.1*LAUGH.PlaybackLoudness/75), 0.5*SIZE) * ANGLES(RAD(-35), RAD(25 - 2.5 * SIN(SINE / 12)), RAD(55 - 2.5 * SIN(SINE / 12))) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1598. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) + 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(75), RAD(0)) * ANGLES(RAD(-2 - 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1599. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE-(0.1*LAUGH.PlaybackLoudness/75) - 0.06 * SIN(SINE / 24) - 0.05*SIZE * COS(SINE / 12), -0.01*SIZE) * ANGLES(RAD(0 - 2.5 * SIN(SINE / 12)), RAD(-75), RAD(0)) * ANGLES(RAD(-2 + 2.5 * SIN(SINE / 24)), RAD(0), RAD(0)), 1 / Animation_Speed)
  1600. until LAUGH.Playing == false
  1601. ATTACK = false
  1602. end))
  1603. wait(0.1)
  1604. LAUGH = CreateSound(525166232, Head, 10, 1, false)
  1605. end
  1606.  
  1607. --//=================================\\
  1608. --|| ASSIGN THINGS TO KEYS
  1609. --\\=================================//
  1610.  
  1611. function MouseDown(Mouse)
  1612. HOLD = true
  1613. if ATTACK == false then
  1614. end
  1615. end
  1616.  
  1617. function MouseUp(Mouse)
  1618. HOLD = false
  1619. end
  1620.  
  1621. function KeyDown(Key)
  1622. KEYHOLD = true
  1623. if Key == "z" and ATTACK == false then
  1624. MagicMissiles()
  1625. end
  1626.  
  1627. if Key == "b" and ATTACK == false then
  1628. TimesUp()
  1629. end
  1630.  
  1631. if Key == "c" and ATTACK == false then
  1632. GoldPunch()
  1633. end
  1634.  
  1635. if Key == "v" and ATTACK == false then
  1636. Injustice_Thunder()
  1637. end
  1638.  
  1639. if Key == "x" and ATTACK == false then
  1640. Tornado()
  1641. end
  1642.  
  1643. if Key == "t" and ATTACK == false then
  1644. Taunt()
  1645. end
  1646. end
  1647.  
  1648. function KeyUp(Key)
  1649. KEYHOLD = false
  1650. end
  1651.  
  1652. Mouse.Button1Down:connect(function(NEWKEY)
  1653. MouseDown(NEWKEY)
  1654. end)
  1655. Mouse.Button1Up:connect(function(NEWKEY)
  1656. MouseUp(NEWKEY)
  1657. end)
  1658. Mouse.KeyDown:connect(function(NEWKEY)
  1659. KeyDown(NEWKEY)
  1660. end)
  1661. Mouse.KeyUp:connect(function(NEWKEY)
  1662. KeyUp(NEWKEY)
  1663. end)
  1664.  
  1665. --//=================================\\
  1666. --\\=================================//
  1667.  
  1668.  
  1669. function unanchor()
  1670. if UNANCHOR == true then
  1671. RootPart.Anchored = false
  1672. end
  1673. g = Character:GetChildren()
  1674. for i = 1, #g do
  1675. if g[i].ClassName == "Part" and g[i] ~= RootPart then
  1676. g[i].Anchored = false
  1677. end
  1678. end
  1679. g = Weapon:GetChildren()
  1680. for i = 1, #g do
  1681. if g[i].ClassName == "Part" then
  1682. g[i].Anchored = false
  1683. end
  1684. end
  1685. end
  1686.  
  1687.  
  1688. --//=================================\\
  1689. --|| WRAP THE WHOLE SCRIPT UP
  1690. --\\=================================//
  1691.  
  1692. Humanoid.Changed:connect(function(Jump)
  1693. if Jump == "Jump" and (Disable_Jump == true) then
  1694. Humanoid.Jump = false
  1695. end
  1696. end)
  1697.  
  1698. while true do
  1699. Swait()
  1700. script.Parent = WEAPONGUI
  1701. for _,v in next, Humanoid:GetPlayingAnimationTracks() do
  1702. v:Stop();
  1703. end
  1704. ANIMATE.Parent = nil
  1705. SINE = SINE + CHANGE*1.5
  1706. local TORSOVELOCITY = (RootPart.Velocity * VT(1, 0, 1)).magnitude
  1707. local TORSOVERTICALVELOCITY = RootPart.Velocity.y
  1708. local HITFLOOR = Raycast(RootPart.Position, (CF(RootPart.Position, RootPart.Position + VT(0, -1, 0))).lookVector, 4*SIZE, Character)
  1709. local WALKSPEEDVALUE = 10 / (Humanoid.WalkSpeed / 16)
  1710. if ANIM == "Walk" and TORSOVELOCITY > 1 then
  1711. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, -0.15 * COS(SINE / (WALKSPEEDVALUE / 2))) * ANGLES(RAD(0), RAD(0) - RootPart.RotVelocity.Y / 75, RAD(0)), 2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1712. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(2.5 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0) - Head.RotVelocity.Y / 30), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1713. RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 0.875*SIZE - 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ 0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0) - RightLeg.RotVelocity.Y / 75, RAD(0), RAD(25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1714. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 0.875*SIZE + 0.125 * SIN(SINE / WALKSPEEDVALUE)*SIZE - 0.15 * COS(SINE / WALKSPEEDVALUE*2), 0 +0.5+ -0.2 * COS(SINE / WALKSPEEDVALUE)) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0) + LeftLeg.RotVelocity.Y / 75, RAD(0), RAD(-25+80 * COS(SINE / WALKSPEEDVALUE))), 0.2 * (Humanoid.WalkSpeed / 16) / Animation_Speed)
  1715. elseif (ANIM ~= "Walk") or (TORSOVELOCITY < 1) then
  1716. RootJoint.C1 = Clerp(RootJoint.C1, ROOTC0 * CF(0, 0, 0) * ANGLES(RAD(0), RAD(0), RAD(0)), 0.2 / Animation_Speed)
  1717. Neck.C1 = Clerp(Neck.C1, CF(0, -0.5, 0) * ANGLES(RAD(-90), RAD(0), RAD(180)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1718. RightHip.C1 = Clerp(RightHip.C1, CF(0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1719. LeftHip.C1 = Clerp(LeftHip.C1, CF(-0.5*SIZE, 1*SIZE, 0) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1720. end
  1721. if TORSOVERTICALVELOCITY > 1 and HITFLOOR == nil then
  1722. ANIM = "Jump"
  1723. if ATTACK == false then
  1724. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1725. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(-20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1726. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(20)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1727. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(-40), RAD(0), RAD(-20)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1728. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(-20)), 1 / Animation_Speed)
  1729. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, -0.3*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(-5), RAD(0), RAD(20)), 1 / Animation_Speed)
  1730. end
  1731. elseif TORSOVERTICALVELOCITY < -1 and HITFLOOR == nil then
  1732. ANIM = "Fall"
  1733. if ATTACK == false then
  1734. RootJoint.C0 = Clerp(RootJoint.C0, ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1735. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0 + ((1.1*SIZE) - 1)) * ANGLES(RAD(20), RAD(0), RAD(0)), 1 / Animation_Speed)
  1736. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(60)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1737. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-1.5*SIZE, 0.5*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(0), RAD(-60)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1738. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(20)), 1 / Animation_Speed)
  1739. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-90), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(10)), 1 / Animation_Speed)
  1740. end
  1741. elseif TORSOVELOCITY < 1 and HITFLOOR ~= nil then
  1742. ANIM = "Idle"
  1743. if ATTACK == false then
  1744. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, 0*SIZE + 0.05 * COS(SINE / 12)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1745. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0*SIZE, 0*SIZE, 0.4*SIZE + ((1) - 1)) * ANGLES(RAD(-5 - 2.5 * COS(SINE / 12)), RAD(0), RAD(25)), 1 / Animation_Speed)
  1746. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1747. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1748. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1749. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE - 0.05*SIZE * COS(SINE / 12), -0.01) * ANGLES(RAD(0), RAD(-80), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 1 / Animation_Speed)
  1750. end
  1751. elseif TORSOVELOCITY > 1 and HITFLOOR ~= nil then
  1752. ANIM = "Walk"
  1753. if ATTACK == false then
  1754. RootJoint.C0 = Clerp(RootJoint.C0,ROOTC0 * CF(0*SIZE, 0*SIZE, -0.1*SIZE) * ANGLES(RAD(5), RAD(0), RAD(0)), 1 / Animation_Speed)
  1755. Neck.C0 = Clerp(Neck.C0, NECKC0 * CF(0, 0, 0 + ((1.3*SIZE) - 1)) * ANGLES(RAD(15 - 1 * SIN(SINE / (WALKSPEEDVALUE / 2))), RAD(0), RAD(0)), 1/ Animation_Speed)
  1756. RightShoulder.C0 = Clerp(RightShoulder.C0, CF(0.9*SIZE, 0.5*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.5) * ANGLES(RAD(100), RAD(0), RAD(-70)) * RIGHTSHOULDERC0, 1 / Animation_Speed)
  1757. LeftShoulder.C0 = Clerp(LeftShoulder.C0, CF(-0.9*SIZE, 0.25*SIZE + 0.05*SIZE * SIN(SINE / 12), -0.35) * ANGLES(RAD(70), RAD(0), RAD(80)) * LEFTSHOULDERC0, 1 / Animation_Speed)
  1758. RightHip.C0 = Clerp(RightHip.C0, CF(1*SIZE , -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1759. LeftHip.C0 = Clerp(LeftHip.C0, CF(-1*SIZE, -1*SIZE, 0*SIZE) * ANGLES(RAD(0), RAD(-85), RAD(0)) * ANGLES(RAD(0), RAD(0), RAD(0)), 2 / Animation_Speed)
  1760. end
  1761. end
  1762. unanchor()
  1763. Humanoid.MaxHealth = "inf"
  1764. Humanoid.Health = "inf"
  1765. if Rooted == false then
  1766. Disable_Jump = false
  1767. Humanoid.WalkSpeed = Speed
  1768. elseif Rooted == true then
  1769. Disable_Jump = true
  1770. Humanoid.WalkSpeed = 0
  1771. end
  1772. for _, c in pairs(Character:GetChildren()) do
  1773. if c.ClassName == "Part" and c.Name ~= "Detail" then
  1774. c.Material = "Fabric"
  1775. if c:FindFirstChildOfClass("ParticleEmitter") then
  1776. c:FindFirstChildOfClass("ParticleEmitter"):remove()
  1777. end
  1778. if c ~= Head then
  1779. c.Color = C3(0,0,0)
  1780. else
  1781. c.Color = C3(0,0,0)
  1782. end
  1783. if c == Head then
  1784. if c:FindFirstChild("face") then
  1785. c.face:remove()
  1786. end
  1787. end
  1788. elseif c.ClassName == "CharacterMesh" or c.ClassName == "Accessory" or c.Name == "Body Colors" then
  1789. c:remove()
  1790. elseif (c.ClassName == "Shirt" or c.ClassName == "Pants") and c.Name ~= "Cloth" then
  1791. c:remove()
  1792. end
  1793. end
  1794. sick.SoundId = "rbxassetid://"..SONG
  1795. sick.Looped = true
  1796. sick.Pitch = 1
  1797. sick.Volume = 5
  1798. sick.Parent = Torso
  1799. sick:Resume()
  1800. --sick.Playing = false
  1801. Humanoid.Name = "Injustice = "..Player.Name
  1802. end
  1803.  
  1804. --//=================================\\
  1805. --\\=================================//
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811. --//====================================================\\--
  1812. --|| END OF SCRIPT
  1813. --\\====================================================//--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement