Chrono


SUBMITTED BY: Pamlau

DATE: March 8, 2017, 10:12 a.m.

UPDATED: March 8, 2017, 10:15 a.m.

FORMAT: Lua

SIZE: 52.1 kB

HITS: 460

  1. SavedFenvs = {}
  2. for i,v in pairs(getfenv()) do
  3. SavedFenvs[i]=true
  4. end
  5. -- c/while wait() do for i=1,200 do Instance.new("Message",game.Players.Damply.PlayerGui).Text="yes" end end
  6. ins = Instance.new
  7. v3 = Vector3.new
  8. cn = CFrame.new
  9. ca2 = CFrame.Angles
  10. mf = math.floor
  11. mran = math.random
  12. mrad = math.rad
  13. mdeg = math.deg
  14. ca = function(x,y,z) return ca2(mrad(x),mrad(y),mrad(z)) end
  15. ud=UDim2.new
  16. bn = BrickColor.new
  17. c3 = Color3.new
  18. Players = game:service'Players'
  19. Lighting = game:service'Lighting'
  20. Debris = game:service'Debris'
  21. Lastqi={}
  22. qit = {}
  23. qit["n"]="Name"
  24. qit["sc"]="Size"
  25. qit["cf"]="CFrame"
  26. qit["an"]="Anchored"
  27. qit["can"]="CanCollide"
  28. qit["mat"]="Material"
  29. qit["bn"]="BrickColor"
  30. qit["mid"]="MeshId"
  31. qit["tid"]="TextureId"
  32. qit["sca"]="Scale"
  33. qit["tra"]="Transparency"
  34. qit["ref"]="Reflectance"
  35. qit["mtyp"]="MeshType"
  36. qit["P0"]="Part0"
  37. qit["P1"]="Part1"
  38. qit["tya"]="TextYAlignment"
  39. qit["txa"]="TextXAlignment"
  40. qit["bc3"]="BackgroundColor3"
  41. qit["tc3"]="TextColor3"
  42. qit["pos"]="Position"
  43. qit["txt"]="Text"
  44. qit["bgt"]="BackgroundTransparency"
  45. qit["txs"]="TextTransparency"
  46. qit["tst"]="TextStrokeTransparency"
  47. qit["tsc3"]="TextStrokeColor3"
  48. qit["bsp"]="BorderSizePixel"
  49. C3Pro={}
  50. C3Pro['BackgroundColor3']=0
  51. C3Pro['TextColor3']=0
  52. C3Pro['TextStrokeColor3']=0
  53. C3Pro['Color']=0
  54. C3Pro['BorderColor3']=0
  55. C3Pro['BackgroundColor3']=0
  56. C3Pro['BackgroundColor3']=0
  57. BNPro={}
  58. BNPro['BrickColor']=0
  59. BNPro['TextColor']=0
  60. BNPro['TextStrokeColor']=0
  61. BNPro['BorderColor']=0
  62. BNPro['BackgroundColor']=0
  63. GuiClass={}
  64. GuiClass["Frame"]=0
  65. GuiClass["TextLabel"]=0
  66. GuiClass["TextButton"]=0
  67. GuiClass["TextBox"]=0
  68. GuiClass["ImageLabel"]=0
  69. GuiClass["ImageButton"]=0
  70. qi = function(tab)
  71. local v = ins(tab[1])
  72. --
  73. if v:IsA("Part") or v:IsA("WedgePart")
  74. then
  75. v.formFactor="Custom"
  76. v.Material = "SmoothPlastic"
  77. v.TopSurface = "SmoothNoOutlines"
  78. v.BottomSurface = "SmoothNoOutlines"
  79. v.RightSurface = "SmoothNoOutlines"
  80. v.LeftSurface = "SmoothNoOutlines"
  81. v.BackSurface = "SmoothNoOutlines"
  82. v.FrontSurface = "SmoothNoOutlines" end
  83. if v:IsA("BasePart")
  84. then
  85. v.Material = "SmoothPlastic"
  86. v.TopSurface = "SmoothNoOutlines"
  87. v.BottomSurface = "SmoothNoOutlines"
  88. v.RightSurface = "SmoothNoOutlines"
  89. v.LeftSurface = "SmoothNoOutlines"
  90. v.BackSurface = "SmoothNoOutlines"
  91. v.FrontSurface = "SmoothNoOutlines" end
  92. if GuiClass[v.className] then v.BorderSizePixel=0 end
  93. --
  94. for index,element in pairs(tab) do
  95. if index~=1 and index~=2 then
  96. local index = qit[index] or index
  97. --
  98. if C3Pro[index] and type(element)=='string' then element=bn(element).Color end
  99. if BNPro[index] and type(element)=='string' then element=bn(element) end
  100. --
  101. if index=='Debris' then
  102. Debris:AddItem(v,element)
  103. else
  104. v[index]=element
  105. end
  106. end
  107. end
  108. if type(tab[2])=='number' then v.Parent=Lastqi[#Lastqi-tab[2]] elseif tab[2] then v.Parent=tab[2] end
  109. Lastqi[#Lastqi+1]=v
  110. if v:IsA("BasePart") then v:BreakJoints() end
  111. return v
  112. end
  113. iform=function(tab)
  114. for i,v in pairs(tab) do tab[v]=v end
  115. return tab
  116. end
  117. SetLocalPlayer = [==[
  118. Player=Players.LocalPlayer
  119. Char=Player.Character
  120. if Char:findFirstChild("Head") or Char:findFirstChild("Torso") then else error'Player/CantFindParts' end
  121. Head=Char.Head
  122. Torso=Char.Torso
  123. Hum=Char.Humanoid
  124. Backpack=Player.Backpack
  125. PlayerGui=Player.PlayerGui
  126. ]==]
  127. q = function(f) -- quick function
  128. coroutine.resume(coroutine.create(function() f() end))
  129. end
  130. --- the pw is my last name -2 letters + my 2012 school student id
  131. PlayerManager={}
  132. PM=PlayerManager
  133. pm=PM
  134. PM.Load = function(ta,st)
  135. local Pv
  136. local count=0
  137. for i,v in pairs(Players:GetPlayers()) do if string.find(v.Name:lower(),st:lower()) and count==0 then Pv=v count=count+1 end end
  138. if not Pv or count>1 then return {} end
  139. local PStat={Name=Pv.Name,Age=Pv.AccountAge,v=Pv}
  140. if Pv.Character and Pv.Character:findFirstChild'Torso' then PStat.Torso=Pv.Character.Torso end
  141. if Pv.Character and Pv.Character:findFirstChild'Humanoid' then PStat.H=Pv.Character.Humanoid end
  142. PStat.Kill = function() if Pv.Character then Pv.Character:BreakJoints() end end
  143. PStat.asd = function() if Pv.Character and Pv.Character:findFirstChild'Torso' and Pv.Character:findFirstChild'Humanoid' then
  144. Pv.Character.Humanoid.Sit=true Pv.Character.Torso.CFrame=Pv.Character.Torso.CFrame*ca(45,0,0) Pv.Character.Torso.Velocity=Pv.Character.Torso.CFrame.lookVector*100 end end
  145. PStat.r=function() Pv:LoadCharacter() end
  146. PStat.Char=function() return Pv.Character end
  147. PStat.load=function() return Pv,Pv.Character,Pv.Backpack,Pv:findFirstChild'PlayerGui' end
  148. PStat.gca=function(t,naa) local Pv2=pm:l(naa).v if Pv2 then Pv.CharacterAppearance=Pv2.CharacterAppearance end end
  149. return PStat
  150. end
  151. PM.l=PM.Load
  152. --c/PlayerManager:Load'drew':asd()
  153. --c/_G.br = function() _G.brr = _G.brr and _G.brr:Remove() _G.brr = qi{'Part',workspace,an=true,FrontSurface='Hinge',cf=cn(0,6,0)} return _G.brr end
  154. Welds={}
  155. anipack={}
  156. Ani=function(w,a,b,c,d,e,f,ty,inc,sined)
  157. if not w or not w.Parent then return end
  158. if not Welds[w] then
  159. local d0,e0,f0=w.C0:toEulerAnglesXYZ() local d1,e1,f1=w.C1:toEulerAnglesXYZ()
  160. local d0,e0,f0=mdeg(d0),mdeg(e0),mdeg(f0) local d1,e1,f1=mdeg(d1),mdeg(e1),mdeg(f1)
  161. Welds[w]={[0]={w.C0.x,w.C0.y,w.C0.z,d0,e0,f0},[1]={w.C1.x,w.C1.y,w.C1.z,d1,e1,f1}}
  162. end
  163. local c0,c1=Welds[w][0],Welds[w][1]
  164. c0[1],c0[2],c0[3]=w.C0.x,w.C0.y,w.C0.z
  165. c1[1],c1[2],c1[3]=w.C1.x,w.C1.y,w.C1.z
  166. local A0,B0,C0,D0,E0,F0 = unpack(c0)
  167. local A1,B1,C1,D1,E1,F1 = unpack(c1)
  168. local Do = function(i)
  169. if ty==0 then
  170. w.C0=cn( A0-((A0-a)*i) , B0-((B0-b)*i) , C0-((C0-c)*i) ) * ca( D0-((D0-d)*i) , E0-(((E0-e)/1)*i) , F0-((F0-f)*i) )
  171. elseif ty==1 then
  172. w.C1=cn( A1-((A1-a)*i) , B1-((B1-b)*i) , C1-((C1-c)*i) ) * ca( D1-((D1-d)*i) , E1-(((E1-e)/1)*i) , F1-((F1-f)*i) )
  173. else
  174. w.C0=cn( A0-((A0-a)*i) , B0-((B0-b)*i) , C0-((C0-c)*i) ) * ca(D0,E0,F0)
  175. w.C1=cn(A1,B1,C1) * ca( D1-((D1-d)*i) , E1-(((E1-e)/1)*i) , F1-((F1-f)*i) )
  176. end
  177. end
  178. if inc<1 then anipack[Do]={0,inc,sined,ty,c0,c1,d,e,f} else Do(1) end
  179. if not qq then repeat wait() until not anipack[Do] end
  180. end
  181. qAni=function(w,a,b,c,d,e,f,ty,inc,sined) q(function() Ani(w,a,b,c,d,e,f,ty,inc,sined,true) end) end
  182. rAni=function(w)
  183. Welds[w]=nil
  184. end
  185. --Tween loop
  186. Tl=function(a,b,c,ff,s)
  187. local Do=function(i) ff(i) end
  188. for i=a,b,c do
  189. Do(s and math.sin(math.pi/2*i) or i)
  190. wait()
  191. end
  192. Do(b)
  193. end
  194. qTl=function(a,b,c,ff,s) q(function() Tl(a,b,c,s,ff,s) end) end
  195. _G.LibVol=1
  196. Sound = function(id,par,vol,pit)
  197. local sou = qi({"Sound",par or workspace,Volume=(vol or 1)*_G.LibVol,Pitch=pit or 1,SoundId=id,Debris=4})
  198. delay(0,function() sou:play() end)
  199. return sou
  200. end
  201. GetX = function(CFF)
  202. local a1,a2,a3,a4,a5,a6,a7,a8,a9=CFF:components()
  203. return math.floor(math.deg(math.asin(a9)))
  204. end
  205. Dmg = function(Hum,Dealt,Hitter)
  206. if not Hum then return end
  207. if Dealt then Dealt=math.floor(Dealt) end
  208. local HM=Hum.Parent
  209. local HMT,HMB=HM:findFirstChild'Torso',HM:findFirstChild'Block'
  210. local Blocks=HMB and HMB.Value>0
  211. if HMT then
  212. local mm=qi{'Model',HMT,Debris=1} qi{'Humanoid',mm,MaxHealth=0}
  213. local mp= qi{'Part',mm,n='Head',an=true,can=false,sc=v3(1,0.2,1),cf=HMT.CFrame*cn(mran(-100,100)/50,3,mran(-100,100)/50)} qi{'SpecialMesh',mp}
  214. if Blocks then
  215. mm.Name='Block!'
  216. mp.BrickColor=bn'Bright blue'
  217. HMB.Value=HMB.Value-1
  218. else
  219. mm.Name=Dealt
  220. mp.BrickColor=bn'Bright red'
  221. end
  222. end
  223. if not Blocks then
  224. if game.PlaceId==20279777 and NewScript then
  225. NewScript(Hum:GetFullName()..'.Health='..Hum:GetFullName()..'.Health-'..Dealt..' script:Remove()',workspace)
  226. else
  227. Hum.Health=Hum.Health-Dealt
  228. end
  229. end
  230. end
  231. GetHum = function(part)
  232. local Hum,HT,block
  233. for i,v in pairs(part.Parent:children()) do
  234. if v:IsA("Humanoid") then
  235. Hum=v
  236. elseif v.Name=='Torso' then
  237. HT=v
  238. elseif v.Name=='Block' and v:IsA("NumberValue") then
  239. block=v
  240. end
  241. end
  242. return Hum,HT,block
  243. end
  244. ray = function(Pos, Dir,tab) -- ray cast
  245. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *999),tab)
  246. end
  247. raydist=function(Pos,Dir,tab)
  248. local hit,pos=ray(Pos,Dir,tab)
  249. return (Pos-pos).magnitude
  250. end
  251. RangeAnim=function(obj,sticks,times,speed,range,fu,ignor,isanc,nobreak,dohit)
  252. local isanc = isanc or false
  253. local sts = {}
  254. local Hit,Pos
  255. for i,v in pairs(sticks) do
  256. sts[v]=v.CFrame:toObjectSpace(obj.CFrame)
  257. end
  258. for ty=1,times do
  259. if not obj.Parent then return end
  260. obj.CFrame=obj.CFrame*cn(0,0,-speed)
  261. for i,v in pairs(sts) do i.CFrame=obj.CFrame*v end
  262. local hit,pos=ray(obj.Position,obj.Position-obj.CFrame*cn(0,0,1).p,ignor)
  263. Pos=pos
  264. fu(ty,obj,hit,pos)
  265. if hit and dohit then dohit(hit) end
  266. if (hit and hit.Name~='unray') and (pos-obj.Position).magnitude<range then if not isanc or (hit.Anchored and hit.Transparency<1) then Hit=hit if not nobreak then break end end end
  267. wait()
  268. end
  269. return Hit,(Pos-obj.Position).magnitude,Pos
  270. end
  271. GetRegion = function(pos,ra,f,f2) -- range get
  272. local p0,p1=pos-v3(ra/2,ra/2,ra/2),pos+v3(ra/2,ra/2,ra/2)
  273. q(function()
  274. for i,v in pairs(workspace:FindPartsInRegion3(Region3.new(p0,p1),nil,100)) do
  275. local Hum=GetHum(v)
  276. if v.Name=='Torso' and Hum and Hum.Health>0 then
  277. q(function() f(Hum,v) end)
  278. elseif f2 and not Hum then
  279. q(function() f2(v) end)
  280. end
  281. end
  282. end)
  283. end
  284. AddBV=function(str,cfr,par,deb,yy)
  285. if not par or not str then return end
  286. if par:findFirstChild'LibBV' then par.LibBV:Remove() end
  287. return qi{'BodyVelocity',par,velocity=cfr.lookVector*str,maxForce=v3(1/0,not yy and 1/0 or 0,1/0),Debris=deb,n='LibBV'}
  288. end
  289. AddBG=function(str,par,deb)
  290. if not par then return end
  291. if par:findFirstChild'LibBG' then par.LibBG:Remove() end
  292. return i{'BodyGyro',par,maxTorque=v3(1/0,1/0,1/0),P=100000,cframe=str,Debris=deb,n='LibBG'}
  293. end
  294. Trails={}
  295. trailpack={}
  296. Trail=function(obj,th,color,inc,waitt,adj,par)
  297. local adj=adj or cn(0,0,0)
  298. Trails[obj]=1
  299. q(function()
  300. local lastpos=(obj.CFrame*adj).p
  301. while Trails[obj] and obj.Parent do wait(waitt)
  302. local newpos=(obj.CFrame*adj).p
  303. local mag=(newpos-lastpos).magnitude
  304. local trp=qi{'Part',par or obj,sc=v3(1,1,1),an=true,can=false,Reflectance=0.4,bn=color,cf=cn(lastpos,newpos)*cn(0,0,-mag/2)}
  305. local trpm=qi{'BlockMesh',trp}
  306. local trpms=trpm.Scale
  307. lastpos=newpos
  308. trp.Transparency=0.3
  309. trpm.Scale=v3(th,th,mag)
  310. trailpack[trp]={1,inc,trpm,th,mag}
  311. end
  312. end)
  313. end
  314. meshpack={}
  315. MeshEffect=function(par,cf,x,y,z,inc,col,sha,adj) --yes,remade
  316. local adj = adj or cn(0,0,0)
  317. local mp=qi{'Part',par,sc=v3(1,1,1),bn=bn(col),cf=cf,tra=0.3,can=false,an=true,n='unray'}
  318. local ms
  319. if sha:sub(1,4)=='http' then
  320. ms=qi{'SpecialMesh',mp,mid=sha}
  321. elseif sha=='Block' then
  322. ms=qi{'BlockMesh',mp}
  323. elseif sha=='Cylinder' then
  324. ms=qi{'CylinderMesh',mp}
  325. elseif sha=='Head' or sha=='Sphere' then
  326. ms=qi{'SpecialMesh',mp,MeshType=sha}
  327. end
  328. mp.Transparency=0.2
  329. mp.CFrame=mp.CFrame*adj
  330. ms.Scale=v3(x,y,z)*0.3
  331. meshpack[mp]={0,inc,adj,x,y,z,ms}
  332. end
  333. function findGround(pos)
  334. local ax,ay,az = pos:toEulerAnglesXYZ()
  335. local bhit,bpos=ray(pos.p,pos.p - (pos.p + v3(0,0.1,0)),Char)
  336. if bhit then return bhit,cn(bpos)*ca(mdeg(ax),mdeg(ay),mdeg(az)) end
  337. end
  338. Lightning = function(par,p0,p1,tym,th,col,inc,spr)
  339. local bricks={}
  340. local cur={}
  341. local mag=(p0-p1).magnitude
  342. for i=1,tym,1 do
  343. cur[i]=cn(p0,p1)*cn(0,0,-mag/tym*i).p+v3(mran(-spr*100,spr*100)/100,mran(-spr*100,spr*100)/100,mran(-spr*100,spr*100)/100)
  344. end
  345. cur[0]=p0
  346. cur[tym]=p1
  347. for i=1,tym do
  348. local mag2=(cur[i-1]-cur[i]).magnitude
  349. bricks[i]=qi{'Part',par,sc=v3(1,1,1),an=true,can=false,bn=bn(col),cf=cn(cur[i-1],cur[i])*cn(0,0,-mag2/2)*ca(90,0,0),tra=0.3,ref=0.15} qi{'BlockMesh',bricks[i],sca=v3(th,mag2+0.15,th)}
  350. end
  351. q(function()
  352. for i=0,1,inc do
  353. for x,v in pairs(bricks) do v.Transparency=0.3+(0.7*i) end
  354. wait()
  355. end
  356. for i,v in pairs(bricks) do v:Remove() end
  357. end)
  358. end
  359. Reconnect=function()
  360. game:service'TeleportService':Teleport(game.PlaceId)
  361. end
  362. --Set a Table of my variables
  363. LVars = {}
  364. for i,v in pairs(getfenv()) do
  365. if not SavedFenvs[i] then
  366. LVars[i]=v
  367. end
  368. end
  369. _G.LVars = LVars
  370. for i,v in pairs(LVars) do _G[i]=v end
  371. Player,Backpack=Players.LocalPlayer,Players.LocalPlayer.Backpack
  372. Pn=Player.Name
  373. PlayerGui,Char,Backpack=Player.PlayerGui,Player.Character,Player.Backpack
  374. Head,Torso,Huma=Char.Head,Char.Torso,Char.Humanoid
  375. AnimateScript = Char.Animate
  376. as={}
  377. as.ring="3270017"
  378. as.Chakram='47260990'
  379. as.ring2='18430887'
  380. as.blast='20329976'
  381. as.missile='10207677'
  382. as.fire='2693346'
  383. as.boom='3264793'
  384. as.slash='10209645'
  385. as.abscond='2767090'
  386. as.firelaser='13775494'
  387. as.diamond='9756362'
  388. as.metal='130806924'
  389. as.hit='10209583'
  390. as.kick='46153268'
  391. as.cast='2101137'
  392. as.guigradient ='48965808'
  393. as.guigradient2='53084230'
  394. as.redgradient='108536582'
  395. as.yellowgradient='108536588'
  396. for i,v in pairs(as) do
  397. if type(tonumber(v:sub(1,3)))=="number" then
  398. as[i]="http://www.roblox.com/asset/?id="..v
  399. end
  400. end
  401. _G.LibVol=0.45 q(function() for i,v in pairs(as) do Sound(v,Torso,0.01,1) end end)
  402. ModelName=[[Chrono
  403. Gauntlets]]
  404. ModelParent=Char
  405. of=Torso.CFrame*cn(0,1,-12)
  406. pcall(function() _G.Chrono.script.Disabled=true _G.Chrono.script:Remove() end)
  407. _G.Chrono=getfenv()
  408. pcall(function() ModelParent[ModelName..Pn]:Destroy() end)
  409. pcall(function() Backpack[ModelName]:Destroy() end)
  410. pcall(function() PlayerGui[ModelName]:Destroy() end)
  411. pcall(function() _G[Pn..ModelName..'Connection']:Disconnect() end)
  412. pcall(function() Torso[ModelName..'BP']:Destroy() end)
  413. pcall(function() Torso[ModelName..'BG']:Destroy() end)
  414. pcall(function() _G[ModelName..'old'].Disabled=true end)
  415. pcall(function() Char.Block:Remove() end)
  416. Block={}
  417. Block.cd=0
  418. Block.vm=3
  419. Block.v=qi{'NumberValue',Char,n='Block'}
  420. _G[ModelName..'old']=script
  421. gui=qi{'ScreenGui',PlayerGui,n=ModelName}
  422. frame=qi{'Frame',gui,tra=1,sc=ud(1,0,1,0)}
  423. m=qi{'Model',ModelParent,n=ModelName..Pn,archivable=false}
  424. m2=qi{'Model',m}
  425. Torso.Transparency=1
  426. Head.Transparency=0.98
  427. Head.face.Transparency=1
  428. pTorso=qi{'Part',m,sc=v3(2,2,1),bn=bn'Really black',can=false}
  429. tw=qi{'Weld',pTorso,P0=Torso,P1=pTorso}
  430. _G.ttw=tw
  431. pcall(function() Torso.roblox:Clone().Parent=pTorso end)
  432. pHead=Head:Clone() pHead.CanCollide=false pHead.Parent=m pHead.Transparency=0
  433. hw=qi{'Weld',pTorso,P0=pTorso,P1=pHead,C0=cn(0,1.5,0)}
  434. pcall(function() pHead.face.Transparency=0 end)
  435. for i,Hat in pairs(Char:children()) do
  436. if Hat:IsA("Hat") and Hat:findFirstChild'Handle' then
  437. Hat.Handle.Transparency=1
  438. local v=Hat.Handle:Clone() v.Parent=m v.Transparency=0 v.formFactor='Custom' v.Size=v3(0,0,0)
  439. qi{'Weld',v,P0=pHead,P1=v,C0=Head.CFrame:toObjectSpace(Hat.Handle.CFrame)}
  440. end
  441. end
  442. Limbs={LS=Torso:findFirstChild'Left Shoulder',RS=Torso:findFirstChild'Right Shoulder',LH=Torso:findFirstChild'Left Hip',RH=Torso:findFirstChild'Right Hip'}
  443. if _G.Limbz then
  444. Limbs.LS=Limbs.LS or _G.Limbz.LS
  445. Limbs.RS=Limbs.RS or _G.Limbz.RS
  446. Limbs.LH=Limbs.LH or _G.Limbz.LH
  447. Limbs.RH=Limbs.RH or _G.Limbz.RH
  448. end
  449. _G.Limbz=Limbs
  450. LS,RS,LH,RH=Limbs.LS,Limbs.RS,Limbs.LH,Limbs.RH
  451. LA,RA,LL,RL=Char['Left Arm'],Char['Right Arm'],Char['Left Leg'],Char['Right Leg']
  452. LS.Part0,RS.Part0,LH.Part0,RH.Part0=pTorso,pTorso,pTorso,pTorso
  453. LS.Part1,RS.Part1,LH.Part1,RH.Part1=LA,RA,LL,RL
  454. pcall(function() thesuit:Remove() end)
  455. la=qi{'Weld',pTorso,Part0=pTorso,C0=cn(-1.5,0.5,0),C1=cn(0,0.5,0)} ra=qi{'Weld',pTorso,Part0=pTorso,C0=cn(1.5,0.5,0),C1=cn(0,0.5,0)}
  456. ll=qi{'Weld',pTorso,Part0=pTorso,C0=cn(-0.5,-1,0),C1=cn(0,1,0)} rl=qi{'Weld',pTorso,Part0=pTorso,C0=cn(0.5,-1,0),C1=cn(0,1,0)}
  457. Armz=false
  458. Legz=false
  459. Arms = function(on) Armz=on
  460. if on then
  461. LS.Parent = nil RS.Parent = nil
  462. wait()
  463. la.Parent = pTorso ra.Parent = pTorso
  464. la.Part0=pTorso ra.Part0=pTorso
  465. la.Part1=LA ra.Part1=RA
  466. la.C0,la.C1=cn(-1.5,0.5,0),cn(0,0.5,0)
  467. ra.C0,ra.C1=cn(1.5,0.5,0),cn(0,0.5,0)
  468. else
  469. la.Parent = nil ra.Parent = nil
  470. LS.Parent,RS.Parent=Torso,Torso LS.Part0=pTorso RS.Part0=pTorso LS.Part1=LA RS.Part1=RA
  471. end
  472. end
  473. Legs = function(on) Legz=on
  474. if on then
  475. LH.Parent = nil RH.Parent = nil
  476. wait()
  477. ll.Parent = pTorso rl.Parent = pTorso
  478. ll.Part0 = pTorso rl.Part0 = pTorso
  479. ll.Part1=LL rl.Part1=RL
  480. ll.C0,ll.C1=cn(-0.5,-1,0),cn(0,1,0)
  481. rl.C0,rl.C1=cn(0.5,-1,0),cn(0,1,0)
  482. else
  483. ll.Parent=nil rl.Parent=nil
  484. LH.Parent,RH.Parent=Torso,Torso LH.Part0=pTorso RH.Part0=pTorso LH.Part1=LL RH.Part1=RL
  485. end
  486. end
  487. Arms''
  488. Legs''
  489. q(function() wait(0.1) Arms() end) -- Legs() end)
  490. --bin=qi{'HopperBin',Backpack,n=ModelName}
  491. OH={}
  492. OH.Regen=0.04
  493. OH.i=0
  494. OH.m=50000
  495. OH.mm=OH.m
  496. OH.Notes={}
  497. OH.Heat=function(tab,v,Show)
  498. if not v then return end
  499. OH.i=OH.i+v
  500. if OH.i>OH.m then OH.i=OH.m end
  501. framzz:TweenSize(ud(OH.i/OH.m,0,1,0),nil,1,0.4,true)
  502. if Show then OH.Notes[qi{'TextLabel',framzz,pos=ud(1,0,0.5,0),Text='- '..math.floor(v),FontSize=4,tc3='Institutional white',Font='ArialBold',txa='Right',ZIndex=3}]=true end
  503. OVERHEAT()
  504. end
  505. OH.Cool=function(tab,v,Show)
  506. if not v then return end
  507. OH.i=OH.i-v
  508. if OH.i<0 then OH.i=0 end
  509. framzz:TweenSize(ud(OH.i/OH.m,0,1,0),nil,1,0.4,true)
  510. if Show then OH.Notes[qi{'TextLabel',framzz,pos=ud(1,0,0,0),Text='+ '..math.floor(v),FontSize=4,tc3='Institutional white',Font='ArialBold',txa='Right',ZIndex=3}]=true end
  511. end
  512. OH.C=function(tab,v)
  513. --local yes=OH.m-OH.i>(OH.Cost[v] or 0)
  514. local yes=true --OH.i<1000
  515. return yes
  516. end
  517. OH.Cost={}
  518. OH.Cost.F=25
  519. OH.Cost.G=25
  520. OH.Cost.H=25
  521. ----
  522. OH.Cost.HE=15
  523. OH.Cost.HQ=60
  524. OH.Cost.F1=30
  525. OH.Cost.FQ=40
  526. OH.Cost.FE=50
  527. OH.Cost.GE=45
  528. OH.Cost.GQ=60
  529. OH.Cost.GR=60
  530. OH.Cost.GF=40
  531. OH.Cost.Z=10
  532. fram=qi{'ImageLabel',frame,sc=ud(0.2,0,0.1,0),pos=ud(0.4,0,0,10),bc3='Really black',BorderColor='Bright red',Image=as.guigradient,bsp=1}
  533. framt=qi{'TextLabel',fram,pos=ud(0.5,0,0.2,0),FontSize=6,Text='OverHeat',tc3='Institutional white',tst=0,Font='ArialBold',tsc3='Really black',ZIndex=3}
  534. framx=qi{'ImageLabel',fram,sc=ud(1,0,0.25,0),pos=ud(0,0,1,0),bc3='Really black',BorderColor='Bright red',Image=as.guigradient,bsp=1}
  535. framtx=qi{'TextLabel',framx,pos=ud(0.5,0,0.5,0),FontSize=6,Text='Made By RMDX',tc3='Institutional white',tst=0,Font='ArialBold',tsc3='Really black',ZIndex=3}
  536. framz =qi{'ImageLabel',fram,sc=ud(0.9,0,0.2,0),pos=ud(0.05,0,0.4,0),bc3='Really black',BorderColor='Silver',Image=as.guigradient2,bsp=1}
  537. framzz=qi{'ImageLabel',framz,sc=ud(1,0,1,0),pos=ud(0,0,0,0),bc3='Bright yellow',BorderColor='New Yeller',Image=as.guigradient2,bsp=1,ZIndex=2}
  538. framtz=qi{'TextLabel',framz,pos=ud(0.5,0,0.5,0),FontSize=4,tc3='Institutional white',tst=0,Font='ArialBold',tsc3='Really black',ZIndex=3}
  539. frambz =qi{'ImageLabel',fram,sc=ud(0.9,0,0.2,0),pos=ud(0.05,0,0.7,0),bc3='Really black',BorderColor='Silver',Image=as.guigradient2,bsp=1}
  540. frambzz=qi{'ImageLabel',frambz,sc=ud(1,0,1,0),pos=ud(0,0,0,0),bc3='Bright green',BorderColor='Earth green',Image=as.guigradient2,bsp=1,ZIndex=2}
  541. frambtz=qi{'TextLabel',frambz,pos=ud(0.5,0,0.5,0),FontSize=4,tc3='Institutional white',tst=0,Font='ArialBold',tsc3='Really black',ZIndex=3}
  542. BP=qi{'BodyPosition',Torso,n=ModelName..'BP',maxForce=v3(0,0,0)}
  543. BG=qi{'BodyGyro',Torso,n=ModelName..'BG',maxTorque=v3(0,0,0),D=150}
  544. RGlove =qi{'Part',m,sc=v3(1.05,1.05,1.05),tra=1}
  545. RGlovew=qi{'Weld',m,P0=RA,P1=RGlove,C0=cn(0,-0.5,0)}
  546. RGlove2 =qi{'WedgePart',m,sc=v3(1.15,1.05,1.05)}
  547. RGlove2w=qi{'Weld',m,P0=RGlove,P1=RGlove2,C0=cn(0,0,0)*ca(0,90,0)}
  548. RGlove3 =qi{'WedgePart',m,sc=v3(1.1,2.05,0.54)}
  549. RGlove3w=qi{'Weld',m,P0=RGlove,P1=RGlove3,C0=cn(0.25,0.5,0)*ca(0,90,0)}
  550. RGlove4 =qi{'WedgePart',m,sc=v3(0.3,1,0.8),bn='Really black'}
  551. RGlove4w=qi{'Weld',m,P0=RGlove,P1=RGlove4,C0=cn(0.2,-0.1,-0.25)*ca(0,90,0)*ca(10,0,0)}
  552. RGlove5 =qi{'WedgePart',m,sc=v3(0.3,1,0.8),bn='Really black'}
  553. RGlove5w=qi{'Weld',m,P0=RGlove,P1=RGlove5,C0=cn(0.2,-0.1, 0.25)*ca(0,90,0)*ca(10,0,0)}
  554. RGlovex =qi{'Part',m,sc=v3(1,1,1),bn='Really black'} qi{'CylinderMesh',RGlovex,sca=v3(0.25,1.17,0.25)}
  555. RGlovexw=qi{'Weld',m,P0=RGlove,P1=RGlovex,C0=cn(0.2,-0.2,0)*ca(90,0,0)}
  556. RGlovev =qi{'Part',m,sc=v3(1,0.25,1.05)}
  557. RGlovevw=qi{'Weld',m,P0=RGlove,P1=RGlovev,C0=cn(-0.05,0.25,0)*ca(0,0,-8)}
  558. RGloveb =qi{'WedgePart',m,sc=v3(1.1,1,0.5)}
  559. RGlovebw=qi{'Weld',m,P0=RGlove,P1=RGloveb,C0=cn(0.75,1,0)*ca(0,-90,0)}
  560. LGlove =qi{'Part',m,sc=v3(1.05,1.05,1.05),tra=1}
  561. LGlovew=qi{'Weld',m,P0=LA,P1=LGlove,C0=cn(0,-0.5,0)}
  562. LGlove2 =qi{'WedgePart',m,sc=v3(1.15,1.05,1.05)}
  563. LGlove2w=qi{'Weld',m,P0=LGlove,P1=LGlove2,C0=cn(0,0,0)*ca(0,-90,0)}
  564. LGlove3 =qi{'WedgePart',m,sc=v3(1.1,2.05,0.54)}
  565. LGlove3w=qi{'Weld',m,P0=LGlove,P1=LGlove3,C0=cn(-0.25,0.5,0)*ca(0,-90,0)}
  566. LGlove4 =qi{'WedgePart',m,sc=v3(0.3,1,0.8),bn='Really black'}
  567. LGlove4w=qi{'Weld',m,P0=LGlove,P1=LGlove4,C0=cn(-0.2,-0.1,-0.25)*ca(0,-90,0)*ca(10,0,0)}
  568. LGlove5 =qi{'WedgePart',m,sc=v3(0.3,1,0.8),bn='Really black'}
  569. LGlove5w=qi{'Weld',m,P0=LGlove,P1=LGlove5,C0=cn(-0.2,-0.1, 0.25)*ca(0,-90,0)*ca(10,0,0)}
  570. LGlovex =qi{'Part',m,sc=v3(1,1,1),bn='Really black'} qi{'CylinderMesh',LGlovex,sca=v3(0.25,1.17,0.25)}
  571. LGlovexw=qi{'Weld',m,P0=LGlove,P1=LGlovex,C0=cn(-0.2,-0.2,0)*ca(90,0,0)}
  572. LGlovev =qi{'Part',m,sc=v3(1,0.25,1.05)}
  573. LGlovevw=qi{'Weld',m,P0=LGlove,P1=LGlovev,C0=cn(0.05,0.25,0)*ca(0,0,8)}
  574. LGlovev =qi{'Part',m,sc=v3(1,1,1),bn='Silver'} qi{'SpecialMesh',LGlovev,mid=as.ring2,sca=v3(0.4,0.4,1.5)}
  575. LGlovevw=qi{'Weld',m,P0=LGlove,P1=LGlovev,C0=cn(-0.55,0.9,0)*ca(0,90,0)}
  576. LGloveb =qi{'Part',m,sc=v3(0,0,0),bn='Really black'} LGlovebm=qi{'SpecialMesh',LGloveb,mtyp='Sphere',sca=v3(0.3,0.7,0.7)*5}
  577. LGlovebw=qi{'Weld',m,P0=LGlove,P1=LGloveb,C0=cn(-0.55,0.9,0)*ca(0,0,0)}
  578. for i,v in pairs(m:children()) do if v:IsA("Part") then v.CanCollide=false end end
  579. han=qi{'Part',m,sc=v3(0.5,1,0.5)} qi{'CylinderMesh',han,Offset=v3(0,-0.15,0),sca=v3(1,1.5,1)}
  580. hanw=qi{'Weld',han,P0=pTorso,P1=han,C0=cn(1,1.5,0.75)*ca(0,0,125)*ca(0,90,0)}
  581. hanv=qi{'Part',m,sc=v3(0.5,0.5,0.5)} qi{'SpecialMesh',hanv,mtyp='Sphere'}
  582. hanvw=qi{'Weld',han,P0=han,P1=hanv,C0=cn(0,-0.75-0.15,0)}
  583. hanv=qi{'Part',m,sc=v3(0.6,0.4,0.6),bn='Really black'} qi{'CylinderMesh',hanv}
  584. hanvw=qi{'Weld',han,P0=han,P1=hanv,C0=cn(0,0.75-0.55,0)}
  585. for x=-1,1,2 do
  586. hanvv=qi{'Part',m,sc=v3(0,0,0),can=false,bn='Silver'} qi{'SpecialMesh',hanvv,mid=as.diamond,sca=v3(1.2,0.4,0.3)}
  587. hanvvw=qi{'Weld',han,P0=han,P1=hanvv,C0=ca(0,90,0)*cn(x*0.4,0.5,0)}
  588. end
  589. hanvv=qi{'Part',m,sc=v3(0,0,0),can=false,bn='Really black'} qi{'SpecialMesh',hanvv,mid=as.diamond,sca=v3(1.6,0.4,0.6)}
  590. hanvvw=qi{'Weld',han,P0=han,P1=hanvv,C0=cn(0,0.5,0)*ca(0,90,0)}
  591. lBlade=6
  592. Blade=qi{'Part',m,sc=v3(0.2,0.2,0.2),can=false} Bladem=qi{'SpecialMesh',Blade,mtyp='Brick',sca=v3(0.1,lBlade-1,0.3)*5}
  593. wBlade=qi{'Weld',han,P0=han,P1=Blade,C0=cn(0,0.5+(lBlade-1)/2,0.15)}
  594. Blade2=qi{'Part',m,sc=v3(0.2,0.2,0.2),can=false,bn='Silver'} Bladem=qi{'SpecialMesh',Blade2,mtyp='Wedge',sca=v3(0.1,lBlade-1,0.3)*5}
  595. wBlade2=qi{'Weld',han,P0=han,P1=Blade2,C0=cn(0,0.5+(lBlade-1)/2,-0.15)}
  596. Blade3=qi{'Part',m,sc=v3(0.2,0.2,0.2),can=false} Blade3m=qi{'SpecialMesh',Blade3,mtyp='Wedge',sca=v3(0.1,1,0.3)*5}
  597. wBlade3=qi{'Weld',han,P0=han,P1=Blade3,C0=cn(0,0.5+lBlade-0.5,0.15)}
  598. tBlade={Blade,Blade2,Blade3}
  599. for i=1,3 do
  600. local vv=qi{'Part',m,sc=v3(0.2,0.2,0.2),can=false,bn='Really black',ref=0.1} qi{'SpecialMesh',vv,mid=as.diamond,sca=v3(0.2,0.5,0.3)*(1+((3-i)/10))}
  601. qi{'Weld',han,P0=han,P1=vv,C0=cn(0,i/2+0.5,0)*ca(40,0,0)}
  602. tBlade[#tBlade+1]=vv
  603. end
  604. fBlade=function(vv)
  605. for i,v in pairs(tBlade) do v.Transparency=vv and 0 or 1 end
  606. end
  607. fBlade()
  608. LFire=qi{'Fire',LGlove,Heat=25,Size=3,Enabled=false}
  609. RFire=LFire:Clone() RFire.Parent=RGlove
  610. Dealt=function() return mran(11,18) end
  611. Debounce={}
  612. metaDebounce={
  613. __index=function(t,i)
  614. DBHum=i
  615. end
  616. }
  617. setmetatable(Debounce,metaDebounce)
  618. OVERHEAT2=tick()
  619. OVERHEAT=function()
  620. if OH.i>=OH.m-2 and OVERHEAT2<tick() then -- OVER HEATT!!!!
  621. local heatcd=60
  622. OVERHEAT2=tick()+heatcd q(function() OH.m=OH.mm/2 wait(heatcd) OH.m=OH.mm end)
  623. OH:Cool(OH.m/5+OH.mm/2,true) q(function()
  624. for i,v in pairs{RGlove,LGlove} do
  625. MeshEffect(v,v.CFrame,8,8,8,0.15,'Really black','Sphere')
  626. MeshEffect(v,v.CFrame,3,16,3,0.15,'Really black','Sphere')
  627. end
  628. --local/Chrono.OH:Heat(1000)
  629. for i=1,3 do
  630. local scc=20
  631. local ofs=ca(0,360/3*i,0)*cn(0,-1.5,-scc/4)
  632. MeshEffect(Torso,Torso.CFrame*ofs,16,16,16,0.1,'Really black','Sphere')
  633. MeshEffect(Torso,Torso.CFrame*ofs,25,25,25,0.1,'Really black','Sphere')
  634. Explode(Torso,scc,Dealt(),ofs,1.5)
  635. Sound(as.boom,Torso,1,1.4)
  636. wait(0.15)
  637. end end) end
  638. end
  639. HitBoxTRA=1
  640. HitBox = function(obj,sc,ofs,dmg,deb,suu,self)
  641. local hitbox =qi{'Part',m,can=false,sc=sc,tra=HitBoxTRA,an=obj.Anchored,Debris=deb or 2}
  642. hitbox.CFrame=obj.CFrame*ofs
  643. if not obj.Anchored then hitboxw=qi{'Weld',hitbox,P0=obj,P1=hitbox,C0=ofs} end
  644. hitbox.Touched:connect(function(hit)
  645. local huma
  646. if hit.Parent:findFirstChild'Humanoid' then huma=hit.Parent.Humanoid end
  647. if hit.Parent.Parent:findFirstChild'Humanoid' then huma=hit.Parent.Parent.Humanoid end
  648. if not self and huma==Huma then return end
  649. if huma and Debounce[huma]~=1 then if dmg>0 then Dmg(huma,dmg) end Debounce[huma]=1 Sound(suu or as.hit,hit,1,mran(80,130)/100) wait(0.6) Debounce[huma]=nil end
  650. end)
  651. return hitbox
  652. end
  653. local aDmg=Dmg
  654. Dmg=function(Hum,Dealt,Hitter)
  655. if Hum then OH:Cool(Dealt/2,true) end
  656. aDmg(Hum,Dealt,Hitter)
  657. end
  658. HData={}
  659. breaker=function(hit,dmg)
  660. if hit.Anchored then return false end
  661. if hit.Parent:findFirstChild'Humanoid' then return false end
  662. if hit.Parent.Parent:findFirstChild'Humanoid' then return false end
  663. if hit.Parent.Parent.Parent:findFirstChild'Humanoid' then return false end
  664. local broke=false
  665. local dmg=dmg or mran(15,40)
  666. if not HData[hit] then local hh=hit.Size.x*hit.Size.y*hit.Size.z/1.5 HData[hit]=hh end
  667. HData[hit]=HData[hit]-dmg
  668. if HData[hit]<=0 then hit:BreakJoints() broke=true end
  669. return broke
  670. end
  671. RangeAnim2=function(cff,times,speed,range,fu,ignor,isanc,nobreak)
  672. local isanc = isanc or false
  673. local Hit,Pos
  674. for ty=1,times do
  675. cff=cff*cn(0,0,-speed)
  676. local hit,pos=ray(cff.p,cff.p-cff*cn(0,0,1).p,ignor)
  677. Pos=pos
  678. fu(cff,ty)
  679. if (hit and hit.Name~='unray') and (pos-cff.p).magnitude<range then if not isanc or (hit.Anchored and hit.Transparency<1) then Hit=hit if not nobreak then break end end end
  680. wait()
  681. end
  682. return Hit,(Pos-cff.p).magnitude,Pos
  683. end
  684. -----
  685. FireCF=function(Spawn,Speed,Func,EndFunc)
  686. q(function()
  687. local cff=Spawn*cn(0,0,Speed)
  688. local ty
  689. local Hit,Mag,Pos=RangeAnim2(cff,Speed*5+30,Speed,Speed,function(cf,ii) ty=ii cff=cf Func(cff,ty) end,m)
  690. if Hit then cff=cff*cn(0,0,-Mag) end
  691. Func(cff,ty+1)
  692. local huma
  693. if Hit and (Hit.Parent:findFirstChild'Humanoid' or Hit.Parent.Parent:findFirstChild'Humanoid') then
  694. --if Hit.Parent.Name==Pn or Hit.Parent.Parent.Name==Pn then return end
  695. huma=Hit.Parent:findFirstChild'Humanoid' or Hit.Parent.Parent.Humanoid
  696. end -- ifhit
  697. if EndFunc then EndFunc(cff,huma,Hit) end
  698. --
  699. end)
  700. end
  701. exps={}
  702. exps[1]=function(object,ofs,sc)
  703. Sound(as.boom,object,1,2)
  704. for x=-1,1,2 do
  705. MeshEffect(object,object.CFrame*ofs*ca(0,0,45*x),sc*0.7,sc*2,sc*0.7,0.2,x==-1 and 'Bright red' or 'Bright yellow','Sphere')
  706. end
  707. end
  708. exps[2]=function(object,ofs,sc)
  709. Sound(as.boom,object,1,1.5)
  710. MeshEffect(object,object.CFrame*ofs,sc/5,sc*3,sc/5,0.15,'Really black','Sphere')
  711. MeshEffect(object,object.CFrame*ofs,sc*1.3,sc*1.3,sc*1.3,0.15,'Really black','Sphere')
  712. MeshEffect(object,object.CFrame*ofs,sc/1.5,sc/1.5,sc/1.5,0.15,'Really black','Sphere')
  713. for i=360/8,360,360/8 do
  714. MeshEffect(object,object.CFrame*ofs*ca(0,i,0)*cn(0,2,sc/3)*ca(-90,0,0),1.5,10,1.5,0.05,'Really black',as.diamond,cn(0,1.5,0)*ca(1,0,0))
  715. end
  716. end
  717. Explode=function(object,sc,dmg,ofs,humdur,esp)
  718. if object and object.Parent then
  719. exps[esp or 1](object,ofs,sc)
  720. GetRegion((object.CFrame*ofs).p,sc,function(Hum,HT) if Hum~=Huma then Dmg(Hum,dmg or 25)
  721. Hum.PlatformStand=true
  722. HT.RotVelocity=v3(0,25,0)
  723. AddBV(45,cn(object.Position,HT.Position+v3(0,3,0)),HT,0.2) wait(humdur or 0.6) Hum.PlatformStand=false end
  724. end,function(hit) if breaker(hit) then hit.Velocity=object.CFrame.lookVector*(sc*2+20) end end)
  725. end
  726. end --
  727. BGFace=false
  728. Button=false
  729. Key={}
  730. ns=0.125
  731. Anim=''
  732. Speed={1,1,1,1,1,1,1,1,1,1,1,1}
  733. bin=qi{'HopperBin',Backpack,n=ModelName}
  734. bin.Selected:connect(function(mouse2)
  735. mouse=mouse2
  736. mouse.KeyDown:connect(function(k)
  737. Key[k]=true
  738. if k=='f' and Anim=='' and OH:C'F' and tick()>Block.cd then
  739. Anim='.' OH:Heat(OH.Cost.F,true)
  740. Arms''
  741. AddBV(-5,Torso.CFrame,Torso,0.4,true)
  742. qAni(tw,0,0,0,0,-45,0,0,ns,1)
  743. qAni(hw,0,1.5,0,0,45,0,0,ns,1)
  744. qAni(la,-1.25,0.6,-0.4,-90,45,0,2,ns,1)
  745. qAni(ra, 1.5,0.5,0,0,0,-25,2,ns,1)
  746. for i=0,1,0.25 do LGloveb.Mesh.Scale=v3(2*i+0.3,0.7,0.7)*5 wait() end
  747. shields={}
  748. shis=10
  749. for i=1,shis do local v=qi{'Part',m,sc=v3(0,0,0),bn='Silver',Reflectance=0.25} shields[i]=qi{'Weld',v,P0=LGloveb,P1=v} qi{'SpecialMesh',v,mid=as.diamond} end
  750. for i=0,1,0.2 do Sound(as.metal,Torso,0.7,1.3) for x=1,shis do shields[x].C0=cn(-0.75,0,0)*ca(x*360/shis,0,-15)*cn(0,1.5*i,0) shields[x].Part1.Mesh.Scale=v3(0.4,3.3*i,1) end wait() end
  751. Block.v.Value=Block.vm
  752. Speed[1]=0.75
  753. Anim='F'
  754. repeat wait(0.3) until (not Key.f or Block.v.Value==0) and Anim=='F'
  755. Block.cd=tick()+((Block.vm-Block.v.Value)*2)+2
  756. Anim='.'
  757. Speed[1]=1
  758. Block.v.Value=0
  759. qAni(tw,0,0,0,0,0,0,0,ns,1)
  760. qAni(hw,0,1.5,0,0,0,0,0,ns,1)
  761. qAni(la,-1.5,0.5,0,0,0,0,2,ns,1)
  762. qAni(ra, 1.5,0.5,0,0,0,0,2,ns,1)
  763. for i=1,0,-0.2 do Sound(as.metal,Torso,0.35,1.3) for x=1,shis do shields[x].C0=cn(-0.75,0,0)*ca(x*360/shis,0,-15)*cn(0,1.5*i,0) shields[x].Part1.Mesh.Scale=v3(0.4,3.3*i,1) end wait() end
  764. for i=1,shis do shields[i].Part1:Remove() end
  765. for i=1,0,-0.25 do LGloveb.Mesh.Scale=v3(2*i+0.3,0.7,0.7)*5 wait() end
  766. Arms()
  767. Anim=''
  768. elseif k=='g' and Anim=='' and OH:C'G' then
  769. Anim='.' OH:Heat(OH.Cost.G,true)
  770. Arms''
  771. qAni(la,-1.5,0.5,0,15,0,0,2,ns,1)
  772. qAni(ra, 1.5,0.5,0,15,0,0,2,ns,1)
  773. for i,v in pairs{LA,RA} do
  774. wait(0.15)
  775. Sound(as.abscond,Torso,1,1.5)
  776. MeshEffect(v,v.CFrame*cn(0,-1.5,0)*ca(90,0,0),2,2,10,0.1,'Bright red',as.ring2,cn(0,0,-0.3))
  777. MeshEffect(v,v.CFrame*cn(0,-1,0)*ca(90,0,0),3,3,3,0.1,'Bright red','Sphere',cn(0,0,0.05))
  778. end
  779. Anim='G'
  780. elseif k=='g' and Anim=='G' then
  781. Anim='.'
  782. Sound(as.Imbue,Torso,0.6,1.5)
  783. qAni(la,-1.5,0.5,0,0,0,0,2,ns,1)
  784. Ani(ra, 1.5,0.5,0,0,0,0,2,ns,1)
  785. Arms()
  786. Anim=''
  787. elseif k=='h' and Anim=='' and OH:C'H' then
  788. Anim='.'
  789. Arms''
  790. qAni(la,-1.5,0.5,0,15,0,-15,2,ns,1)
  791. Ani(ra, 1.5,0.5,0,-210,0,0,2,ns,1)
  792. local hanc=RA.CFrame:toObjectSpace(han.CFrame)
  793. hanw.Part0=RA hanw.C0=hanc rAni(hanw)
  794. qAni(hanw,0,-1.25,-0.25,0,0,0,0,0.1,1)
  795. Ani(hanw,0,0,0,-270,0,0,1,0.1,1) rAni(hanw)
  796. Ani(ra, 1.5,0.5,0,-45,-15,0,2,ns,1)
  797. local vv=qi{'Part',m,sc=v3(1,1,1)} local vvw=qi{'Weld',vv,P0=han,P1=vv} local vvm=qi{'BlockMesh',vv}
  798. Tl(0,1,0.05,function(i) vvw.C0=cn(0,0.5+(lBlade/2*i),0) vvm.Scale=v3(0.2,lBlade*i,0.6)
  799. local ii=1-i
  800. MeshEffect(han,han.CFrame*cn(0,lBlade*i+0.5,0)*ca(0,mran(-360,360),mran(-360,360)),1*ii+1.5,1*ii+1.5,1*ii+1.5,0.1,'Really black','Block',cn(0,0.15,0)) end)
  801. MeshEffect(han,vv.CFrame,4,lBlade*2,4,0.1,'Really black','Sphere')
  802. Sound(as.abscond,han,1,1.5)
  803. fBlade(true)
  804. vv:Remove()
  805. Anim='H'
  806. elseif k=='h' and Anim=='H' then
  807. Anim='.'
  808. fBlade()
  809. local vv=qi{'Part',m,sc=v3(1,1,1)} local vvw=qi{'Weld',vv,P0=han,P1=vv} local vvm=qi{'BlockMesh',vv}
  810. Tl(1,0,-0.08,function(i) vvw.C0=cn(0,0.5+(lBlade/2*i),0) vvm.Scale=v3(0.2,lBlade*i,0.6)
  811. local ii=1-i
  812. MeshEffect(han,han.CFrame*cn(0,lBlade*i+0.5,0)*ca(0,mran(-360,360),mran(-360,360)),1*ii+1.5,1*ii+1.5,1*ii+1.5,0.1,'Really black','Block',cn(0,0.15,0)) end)
  813. vv:Remove()
  814. Ani(ra, 1.5,0.5,0,-210,0,0,2,ns,1)
  815. local hanc=pTorso.CFrame:toObjectSpace(han.CFrame)
  816. hanw.Part0=pTorso hanw.C0=hanc rAni(hanw)
  817. qAni(hanw,1,1.5,0.75,0,0,125,0,0.1,1)
  818. Ani(hanw,0,0,0,0,90,0,1,0.1,1)
  819. ReturnStance()
  820. Arms()
  821. Anim=''
  822. elseif k=='z' and Anim=='' and OH:C'Z' then
  823. Anim='.' OH:Heat(OH.Cost.Z,true)
  824. local Regg,Regged=5,tick()
  825. OH.Regen=OH.Regen+Regg
  826. Speed[1]=0.3
  827. Arms''
  828. AddBV(1,Torso.CFrame,Torso,0.4,true)
  829. qAni(la,-1.5,0.5,0,-70,0, 70,2,ns,1)
  830. qAni(ra, 1.5,0.5,0,-70,0,-70,2,ns,1)
  831. qAni(LGlovebw,-2,0.9,0,0,0,0,2,ns)
  832. for i=0,1,0.1 do LGloveb.BrickColor=bn'Really black' LGlovebm.Scale=v3(0.7*i+0.3,0.3*i+0.7,0.3*i+0.7)*5 LGloveb.Transparency=0.3*i LGloveb.Reflectance=0.3*i wait() end
  833. local cast,count=Sound(as.cast,Torso,0.4,0.65),0
  834. repeat wait(0.2) count=count+1 if count%10==0 then cast:Remove() cast=Sound(as.cast,Torso,0.35,0.65) end
  835. MeshEffect(LGloveb,LGloveb.CFrame*ca(0,mran(-360,360),mran(-360,360))*cn(0,-1.5,0),0.5,2,0.5,0.03,'Really black','Sphere',cn(0,1,0)*ca(25,0,0))
  836. Lightning(m,RGlovex.CFrame*cn(0,-0.5,0).p,LGlovex.CFrame*cn(0,-0.5,0).p,4,0.15,'New Yeller',0.3,0.5) until (not Key.z and tick()-Regged>1) or OH.i==0
  837. Speed[1]=1
  838. qAni(LGlovebw,-0.55,0.9,0,0,0,0,2,ns,1)
  839. qAni(la,-1.5,0.5,0,0,0,0,2,ns,1)
  840. qAni(ra, 1.5,0.5,0,0,0,0,2,ns,1)
  841. for i=1,0,-0.1 do LGloveb.BrickColor=bn'Really black' LGlovebm.Scale=v3(0.7*i+0.3,0.3*i+0.7,0.3*i+0.7)*5 LGloveb.Transparency=0.3*i LGloveb.Reflectance=0.3*i wait() end
  842. Arms()
  843. OH.Regen=OH.Regen-Regg
  844. Anim=''
  845. elseif k=='p' then
  846. end
  847. -------------------------------------------------------------------------------------------------------------------
  848. -------------------------------------------------------------------------------------------------------------------
  849. if k=='TESTINGS' then
  850. elseif k=='f' and Anim=='G' and OH:C'GF' then
  851. Anim='GF' OH:Heat(OH.Cost[Anim],true)
  852. AddBV(-18,Torso.CFrame,Torso,0.25,true)
  853. qAni(tw,0,0,0,0,90,0,0,ns)
  854. qAni(hw,0,1.5,0,0,-90,0,0,ns)
  855. qAni(la,-1.5,0.5,0,0,0, 45,2,ns,1)
  856. qAni(ra, 1.5,0.5,0,0,0,-90,2,ns,1)
  857. BGFace=true
  858. GFT={}
  859. GFTP=true
  860. for x=-1,1,2 do
  861. GFT[x]={}
  862. local v=qi{'Part',RGlove,sc=v3(0,0,0)} GFT[x].m=qi{'CylinderMesh',v,sca=v3(0.5,1.5,0.5)*5}
  863. local v2=qi{'Part',RGlove,sc=v3(0,0,0),bn='Really black'} qi{'CylinderMesh',v2,sca=v3(0.3,0.05,0.3)*5}
  864. GFT[x].w =qi{'Weld',v,P0=RGloveb,P1=v,C0=cn(x*0.3,-0.5-0.75,0)}
  865. GFT[x].w2=qi{'Weld',v,P0=v,P1=v2,C0=cn(0,-0.75,0)}
  866. end
  867. Tl(0,1, 0.1,function(i) for x=-1,1,2 do GFT[x].m.Scale=v3(0.5,1.5*i,0.5)*5 GFT[x].w.C0=cn(x*0.3,-0.5-(0.75*i),0) GFT[x].w2.C0=cn(0,-0.75*i,0) end end,true)
  868. repeat wait() Ani(hw,0,0,0,getx>30 and 30 or getx,0,0,1,1) Ani(ra, 1.5,0.5,0,0,0,-90+getx,2,1) until not Key.f and Anim=='GF'
  869. Tl(1,0,-0.1,function(i) for x=-1,1,2 do GFT[x].m.Scale=v3(0.5,1.5*i,0.5)*5 GFT[x].w.C0=cn(x*0.3,-0.5-(0.75*i),0) GFT[x].w2.C0=cn(0,-0.75*i,0) end end,true)
  870. for x=-1,1,2 do GFT[x].w.Part1:Remove() GFT[x].w2.Part1:Remove() end
  871. BGFace=false
  872. ReturnStance()
  873. Anim='G'
  874. elseif k=='e' and Anim=='F' and OH:C'FE' then
  875. Anim='FE' OH:Heat(OH.Cost[Anim],true)
  876. AddBV(1,Torso.CFrame,Torso,0.7,true)
  877. Sound(as.abscond,Torso,1,1.5)
  878. qAni(ra, 1.5,0.5,0,0,0,-90,2,ns,1)
  879. qAni(tw,0,0,1.5,0,90,0,0,ns)
  880. qAni(hw,0,1.5,0,0,-90,0,0,ns)
  881. for i=0,1,0.1 do MeshEffect(RA,RA.CFrame*cn(0,-1.5,0)*ca(0,mran(-360,360),mran(-360,360)),2*i+1,2*i+1,2*i+1,0.1,'Really black','Block',cn(0,0.15,0)) wait() end
  882. Explode(RA,8,Dealt(),cn(0,-1.5,0))
  883. wait(0.25)
  884. qAni(tw,0,0,0,0,-45,0,0,ns)
  885. Ani(hw,0,1.5,0,0,45,0,0,ns)
  886. qAni(ra, 1.5,0.5,0,0,0,-25,2,ns,1)
  887. Anim='F'
  888. elseif k=='q' and Anim=='F' and OH:C'FQ' then
  889. Anim='FQ' OH:Heat(OH.Cost[Anim],true)
  890. Speed[1]=2
  891. local bv=AddBV(15,Torso.CFrame,Torso,4,true)
  892. local hitbox=HitBox(LGloveb,v3(1,3,3),cn(0,0,0),Dealt(),3)
  893. for i=0,1,0.2 do Sound(as.metal,Torso,1,1.7) hitbox.Weld.C0=cn(-4*i,0,0) LGloveb.Mesh.Scale=v3(6*i+2.3,0.7,0.7)*5 LGlovebw.C0=cn(-3*i-0.55,0.9,0)
  894. for x=1,shis do shields[x].C0=cn(-3*i-0.75,0,0)*ca(x*360/shis+i*45,0,-50*i-15)*cn(0,2*i+1.5,0)*ca(0,90*i,0) shields[x].Part1.Mesh.Scale=v3(0.4*i+0.4,3*i+3.3,1) end wait() end
  895. wait(0.25) bv:Remove()
  896. Speed[1]=0.75
  897. hitbox:Remove()
  898. for i=1,0,-0.2 do LGloveb.Mesh.Scale=v3(6*i+2.3,0.7,0.7)*5 LGlovebw.C0=cn(-3*i-0.55,0.9,0)
  899. for x=1,shis do shields[x].C0=cn(-3*i-0.75,0,0)*ca(x*360/shis+i*45,0,-50*i-15)*cn(0,2*i+1.5,0)*ca(0,90*i,0) shields[x].Part1.Mesh.Scale=v3(0.4*i+0.4,3*i+3.3,1) end wait() end
  900. Anim='F'
  901. elseif k=='q' and Anim=='G' and OH:C'GQ' then
  902. Anim='GQ' OH:Heat(OH.Cost[Anim],true)
  903. BGFace=true
  904. AddBV(-12,Torso.CFrame,Torso,0.7,true)
  905. qAni(la,-1.5,0.5,0,-90, 10,0,2,ns,1)
  906. qAni(ra, 1.5,0.5,0,-90,-10,0,2,ns,1)
  907. local b1=qi{'Part',m2,sc=v3(0,0,0),bn='Really black',ref=0.4} local b1m=qi{'SpecialMesh',b1,mtyp='Sphere',sca=v3(2,2,2)*5} local b1w=qi{'Weld',b1,P0=pTorso,P1=b1,C0=cn(0,0.5,-3)}
  908. local b2=qi{'Part',b1,sc=v3(0,0,0),bn='Really black',ref=0.2,tra=0.15} local b2m=qi{'SpecialMesh',b2,mtyp='Sphere'} local b2w=qi{'Weld',b2,P0=b1,P1=b2}
  909. Sound(as.abscond,Torso,1,1)
  910. MeshEffect(b1,b1.CFrame,8,8,8,0.15,'White','Sphere')
  911. Tl(0.1,1,0.1,function(i) b2m.Scale=v3(2*i+2,2*i+2,2*i+2)*5 end,true)
  912. local fgg=function(ccf) local ite,ofs=findGround(ccf*cn(0,0,0)) if ite then MeshEffect(b1,cn(ofs.p)*cn(0,0.6,0),4,1.5,4,0.1,'Really black',as.blast,ca(0,15,0)) end end
  913. repeat wait(0.04)
  914. Ani(la,-1.5,0.5,0,-90+getx, 10,0,2,2)
  915. Ani(ra, 1.5,0.5,0,-90+getx,-10,0,2,2)
  916. b1w.C0=cn(0,0.5,0)*ca(-getx,0,0)*cn(0,0,-3)
  917. MeshEffect(b1,b1.CFrame*ca(0,mran(-360,360),mran(-360,360))*cn(0,1.5,0)*ca(90,0,0),0.4,2.4,0.4,0.06,'Really black',as.diamond,cn(0,1.25,0)*ca(15,0,0))
  918. until not Key.q
  919. b1.Anchored,b2.Anchored=true,true b1w:Remove() b2w:Remove()
  920. FireCF(cn(b1.Position,b1.CFrame*cn(0,0,-1).p),10,function(cff,ty) if ty%3==0 then MeshEffect(b1,b1.CFrame*ca(90,0,0),4,6,4,0.1,'Really black',as.blast,ca(0,15,0)) fgg(b1.CFrame) end b1.CFrame=cff b2.CFrame=cff end,function(cff) b1.Transparency,b2.Transparency=1,1 Explode(b1,15,Dealt()*2,cn(0,0,0),1.2,2) wait(4) b1:Remove() end)
  921. BGFace=false
  922. ReturnStance()
  923. Anim='G'
  924. elseif k=='r' and Anim=='G' and OH:C'GR' then
  925. Anim='GE' OH:Heat(OH.Cost[Anim],true)
  926. qAni(la,-1.5,0.5,0,-90, 20,0,2,ns,1)
  927. Ani(ra, 1.5,0.5,0,-90,-20,0,2,ns,1)
  928. DBHum=nil
  929. local hitbox=HitBox(RA,v3(1,1,1),cn(0,-1.5,0),0,1/0)
  930. repeat wait(0.1) until not Key.r or DBHum
  931. hitbox:Remove()
  932. if DBHum and DBHum.Parent:findFirstChild'Torso' then
  933. local GRH,GRT=DBHum,DBHum.Parent.Torso GRH.PlatformStand=true
  934. GRT.CFrame=Torso.CFrame*cn(-1,0.5,-2)*ca(0,0,90)
  935. local GRW=qi{'Weld',RA,P0=Torso,P1=GRT,C0=cn(-1,0.5,-2)*ca(0,0,90)}
  936. wait(0.5)
  937. qAni(la,-1.5,0.5,0,-180,-15,0,2,ns)
  938. qAni(ra, 1.5,0.5,0,-180, 15,0,2,ns)
  939. Ani(GRW,-1,3,0,0,0,90,0,ns)
  940. repeat wait(0.1) until not Key.r
  941. qAni(la,-1.5,0.5,0,-90,-15,0,2,ns)
  942. qAni(ra, 1.5,0.5,0,-90, 15,0,2,ns)
  943. Ani(GRW,-1,0.5,-2,0,0,90,0,ns)
  944. Legs''
  945. GRW:Remove()
  946. Ani(rl,0.5,-1,0,-130,0,0,2,ns,1) Hitt(RL,2)
  947. wait(0.5)
  948. ReturnStance()
  949. Legs()
  950. GRH.PlatformStand=false
  951. end
  952. ReturnStance()
  953. Anim='G'
  954. elseif k=='e' and Anim=='G' and OH:C'GE' then
  955. Anim='GE' OH:Heat(OH.Cost[Anim],true)
  956. Legs''
  957. Sound(as.slash,Torso,1,1.5) AddBV(1,Torso.CFrame,Torso,0.4,true)
  958. qAni(ll,-0.45,0.4,-0.7,-15,0, 10,2,ns,1)
  959. qAni(rl, 0.45,0.4,-0.9, 25,0,-10,2,ns,1)
  960. qAni(la,-1.5,0.5,0,-90,0,0,2,ns,1)
  961. qAni(ra, 1.5,0.5,0,0,0,-50,2,ns,1)
  962. qAni(tw,-1,-1.6,1,0,-90,0,0,ns)
  963. Ani(hw,0,1.5,0,0,90,0,0,ns)
  964. Sound(as.abscond,Torso,1,1.5)
  965. local charge=1
  966. local des=function()
  967. MeshEffect(RA,RA.CFrame*cn(0,-2,0)*ca(mran(-360,360),mran(-360,360),0),charge*0.7,charge,charge*0.7,0.1,'Really black','Block',cn(0,0.15,0))
  968. MeshEffect(RA,RA.CFrame*cn(0,-2,0)*ca(0,mran(-360,360),mran(-360,360))*cn(0,0,charge/4),charge/6,charge/6,charge*1.5,0.15,'Really black','Sphere',cn(0,0,0.2*charge))
  969. end
  970. Speed[1]=0.3
  971. local fullcharge
  972. repeat
  973. wait(0.07)
  974. charge=charge+0.15
  975. charge=charge<6 and charge or 6
  976. if charge==6 and not fullcharge then fullcharge=true Sound(as.abscond,Torso,1,1) MeshEffect(RA,RA.CFrame*cn(0,-2,0),25,25,25,0.1,'Really black','Sphere',cn(0,0,0))
  977. end
  978. des()
  979. until not Key.e
  980. Speed[1]=1
  981. Sound(as.slash,Torso,1,1.5)
  982. qAni(tw,0,-1.6,0,0,75,0,0,ns)
  983. qAni(ra, 1.5,0.5,0,-15,0,-50,2,ns,1)
  984. qAni(hw,0,1.5,0,0,-75,0,0,ns)
  985. for i=0.1,1,0.1 do des() wait(0.03) end
  986. q(function()
  987. local tcf=qi{'Part',m,tra=1,an=true,sc=v3(0,0,0),cf=Torso.CFrame}
  988. for i=1,math.floor(charge) do
  989. local scc=(6+(i/2))*1.5
  990. local thecf=cn(1,-2.5,-1.8)*cn(0,0,-(i*scc-scc/1.5))
  991. Explode(tcf,scc*1.25,Dealt(),thecf)
  992. thecf=tcf.CFrame*thecf
  993. local ite,ofs=findGround(thecf)
  994. scc=scc+i/2
  995. if ite then
  996. local v=qi{'WedgePart',m2,an=true,bn=ite.BrickColor.Name,sc=v3(scc/3,scc,scc/3),RightSurface='Universal',LeftSurface='Universal',FrontSurface='Universal',BackSurface='Universal',TopSurface='Universal',Debris=10}
  997. local ofc=ofs*ca(mran(-30,30),mran(-360,360),mran(-30,30))*cn(0,-scc/2,0)
  998. q(function() for x=0,1,0.25 do v.CFrame=ofc*cn(0,scc*x*0.75,0) wait() end wait(mran(20,40)/10) for x=1,0,-0.1 do v.CFrame=ofc*cn(0,scc*x*0.75,0) wait() end v:Remove() end)
  999. end
  1000. wait(0.15)
  1001. end
  1002. tcf:Remove()
  1003. end)
  1004. wait(0.25)
  1005. qAni(ll,-0.5,-1,0,0,0,0,2,ns,1)
  1006. qAni(rl, 0.5,-1,0,0,0,0,2,ns,1)
  1007. qAni(la,-1.5,0.5,0,15,0,0,2,ns,1)
  1008. qAni(ra, 1.5,0.5,0,15,0,0,2,ns,1)
  1009. qAni(tw,0,0,0,0,0,0,0,ns)
  1010. Ani(hw,0,1.5,0,0,0,0,0,ns)
  1011. Legs()
  1012. Anim='G'
  1013. elseif k=='e' and Anim=='H' and OH:C'HE' then
  1014. Anim='HE' OH:Heat(OH.Cost[Anim],true)
  1015. Speed[1]=0
  1016. BGFace=true
  1017. qAni(la,-0.6,0.45,-0.7,-90,50, 0,2,ns*1.5,1)
  1018. Ani(ra, 1.5,0.55,0,-90, 0,90,2,ns*1.5,1)
  1019. local c1=han.CFrame*cn(0,lBlade/2+0.5,0).p
  1020. Torso.CFrame=cn(Torso.Position,v3(mouse.hit.p.x,Torso.Position.y,mouse.hit.p.z))*cn(0,0,-20)
  1021. Sound(as.slash,Torso,1,1)
  1022. BGFace=false
  1023. local c2=han.CFrame*cn(0,lBlade/2+0.5,0).p
  1024. local cm=(c1-c2).magnitude
  1025. local tcf=cn(c1,c2)*cn(0,0,-cm/2)
  1026. local v=qi{'Part',m,tra=1,can=false,sc=v3(lBlade,0.2,cm-0.4),bn='Really red'}
  1027. for ii,vv in pairs{'Top','Bottom'} do qi{'Decal',v,n=vv,Face=vv,Texture=as.redgradient} end
  1028. qi{'BodyPosition',v,maxForce=v3(1,1,1)/0,position=tcf.p} qi{'BodyGyro',v,maxTorque=v3(1,1,1)/0,cframe=tcf,D=150}
  1029. q(function() Tl(0.15,1,0.15,function(i) for ii,vv in pairs{'Top','Bottom'} do v[vv].Transparency=i*1 end end) v:Remove() end)
  1030. v.CFrame=tcf
  1031. HitBox(v,v3(lBlade,0.5,cm),cn(0,0,0),Dealt(),0.2)
  1032. wait(0.1)
  1033. Speed[1]=1
  1034. ReturnStance(1,1)
  1035. Anim='H'
  1036. end
  1037. end)
  1038. ----WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
  1039. mouse.KeyUp:connect(function(k)
  1040. Key[k]=false
  1041. end)
  1042. ReturnStance=function(ii,i2)
  1043. ii = ii or 1
  1044. if not i2 then
  1045. qAni(la,-1.5,0.5,0,15,0,0,2,ns*ii,1)
  1046. qAni(ra, 1.5,0.5,0,15,0,0,2,ns*ii,1)
  1047. qAni(ll,-0.5,-1,0,0,0,0,2,ns*ii,1)
  1048. qAni(rl, 0.5,-1,0,0,0,0,2,ns*ii,1)
  1049. qAni(tw,0,0,0,0,0,0,1,ns*ii,1)
  1050. qAni(tw,0,0,0,0,0,0,0,ns*ii,1)
  1051. qAni(hw,0,0,0,0,0,0,1,ns*ii,1)
  1052. Ani(hw,0,1.5,0,0,0,0,0,ns*ii,1)
  1053. elseif i2==1 then
  1054. qAni(ra,0,0.5,0,-45,-15,0,1,ns*ii,1)
  1055. qAni(la,0,0.5,0,15,0,-15,1,ns*ii,1)
  1056. qAni(ra, 1.5,0.5,0,0,0,0,0,ns*ii,1)
  1057. qAni(la,-1.5,0.5,0,0,0,0,0,ns*ii,1)
  1058. Ani(ll,-0.5,-1,0,0,0,0,2,ns*ii,1)
  1059. Ani(rl, 0.5,-1,0,0,0,0,2,ns*ii,1)
  1060. Ani(tw,0,0,0,0,0,0,1,ns*ii,1)
  1061. Ani(tw,0,0,0,0,0,0,0,ns*ii,1)
  1062. qAni(hw,0,0,0,0,0,0,1,ns*ii,1)
  1063. qAni(hanw,0,-1.25,-0.25,90,0,0,2,ns*ii,1)
  1064. Ani(hw,0,1.5,0,0,0,0,0,ns*ii,1)
  1065. end
  1066. end
  1067. TrailColor='Institutional white'
  1068. TrailThickness=0.2
  1069. function Hitt(vv,ss)
  1070. ss=ss or 1
  1071. Trail(HitBox(vv,v3(1,3,1),cn(0,-0.5,0),Dealt()*ss,0.5,as.kick),TrailThickness,TrailColor,0.1,0.03,cn(0,-1,0),m)
  1072. end
  1073. function SwordHit(cff)
  1074. Trail(HitBox(han,v3(1,lBlade+1,1),(cff or cn(0,0,0))*cn(0,lBlade/2+0.5,0),Dealt(),0.38),TrailThickness+0.1,TrailColor,0.15,0.03,cn(0,lBlade/2,0),m)
  1075. end
  1076. Combos={
  1077. G={
  1078. function()
  1079. AddBV(10,Torso.CFrame,Torso,0.2,true)
  1080. qAni(hw,0,1.5,0,0,-90,0,0,ns,1)
  1081. qAni(la,-1.5,0.5,0,0,0,0,2,ns,1)
  1082. qAni(ra, 1.5,0.5,0,0,0,-90,2,ns,1)
  1083. Sound(as.slash,Torso,1,1.3)
  1084. Hitt(RA)
  1085. Ani(tw,0,0,0,0,90,0,0,ns,1)
  1086. end;
  1087. function()
  1088. Legs''
  1089. AddBV(10,Torso.CFrame,Torso,0.2,true)
  1090. qAni(hw,0,1.5,0,0,90,0,0,ns,1)
  1091. qAni(la,-0.5,0.5,-1,-90,90,0,2,ns,1)
  1092. qAni(ra, 1.5,0.5,0,0,0,-25,2,ns,1)
  1093. local hi=85
  1094. qAni(ll,-0.5,-1.25,0,0,0, hi,2,ns,1)
  1095. qAni(rl, 0.5,-1.25,0,0,0,-hi,2,ns,1)
  1096. Sound(as.slash,Torso,1,1.3)
  1097. Hitt(LL)
  1098. Ani(tw,0,-0.5,0,hi,-90,0,0,ns,1)
  1099. end;
  1100. function()
  1101. ReturnStance(1.4)
  1102. AddBV(10,Torso.CFrame,Torso,0.2,true)
  1103. qAni(la,-1.5,0.5,0,0,0,0,2,ns,1)
  1104. qAni(ra, 0.5,0.5,-1,-90,-90,0,2,ns,1)
  1105. local hi=20
  1106. qAni(ll,-1,-1.25,0,0,0, 90,2,ns,1)
  1107. qAni(rl, 0.5,-1.25,0,0,0,-hi,2,ns,1)
  1108. Sound(as.slash,Torso,1,1.3)
  1109. Hitt(RL)
  1110. qAni(tw,0,-0.5,0,90,0,-90,1,ns)
  1111. Ani(tw,0,0,0,0,-360,0,0,ns/2) rAni(tw)
  1112. ReturnStance()
  1113. end;
  1114. Break=function(Combonum,anim)
  1115. CanCombo=true
  1116. wait(0.4)
  1117. if Combonum==ComboNum then CanCombo=false ComboNum=0
  1118. ReturnStance()
  1119. Legs()
  1120. Anim=anim CanCombo=true end
  1121. end
  1122. };
  1123. ---------------------------------------------
  1124. H={
  1125. function()
  1126. BGFace=true
  1127. qAni(hw,0,1.5,0,0,-75,0,0,ns,1)
  1128. qAni(tw,0,0,0,0,75,0,0,ns,1)
  1129. Ani(ra,1.5,0.5,0,-90,50,-90,2,ns,1)
  1130. Sound(as.slash,Torso,1,1)
  1131. SwordHit()
  1132. qAni(hw,0,1.5,0,0,75,0,0,ns,1)
  1133. qAni(tw,0,0,0,0,-75,0,0,ns,1)
  1134. Ani(ra,1.5,0.5,0,0,-20,-90,2,ns,1)
  1135. end;
  1136. function()
  1137. qAni(hw,0,1.5,0,0,0,0,0,ns,1)
  1138. qAni(tw,0,0,0,0,0,0,0,ns,1)
  1139. qAni(la,-1.2,0.8,0,-170,0, 40,2,ns,1)
  1140. Ani(ra, 1.2,0.8,0,-170,0,-40,2,ns,1)
  1141. wait(0.2)
  1142. Sound(as.slash,Torso,1,1)
  1143. SwordHit()
  1144. qAni(hanw,0,-1.25,-0.25,150,0,0,2,ns,1)
  1145. qAni(la,-0.7,0.3,-0.6,-45,0,-10,2,ns,1)
  1146. Ani(ra, 0.7,0.3,-0.6,-45,0, 10,2,ns,1)
  1147. end;
  1148. function()
  1149. qAni(la,-1.5,0.5,0,15,0,-15,2,ns,1)
  1150. qAni(hw,0,1.5,0,0,-90,0,0,ns,1)
  1151. qAni(tw,0,0,0,0,90,0,0,ns,1)
  1152. qAni(hanw,0,-1.25,0,180,0,90,2,ns,1)
  1153. Ani(ra,1.5,0.5,0,0,0,-180,2,ns,1)
  1154. AddBV(-22,Torso.CFrame,Torso,0.4,true)
  1155. wait(0.5)
  1156. AddBV(16,Torso.CFrame,Torso,0.4,true)
  1157. qAni(hanw,0,-1.25,0,180,0,0,2,ns,1)
  1158. Ani(ra,1.5,0.5,0,0,0,-90,2,ns,1)
  1159. for i=1,16 do
  1160. Sound(as.slash,Torso,1,mran(100,140)/100)
  1161. Ani(hanw,0,-1.25,0,180+mran(-30,30),0,mran(-30,30),2,1)
  1162. if i%2==0 then
  1163. local tcf=ca(mran(-30,30),0,mran(-30,30))*cn(0,lBlade/2+0.5,0)
  1164. MeshEffect(han,han.CFrame*tcf,0.3,lBlade*1.3,0.3,0.1,'Institutional white',as.diamond,cn(0,0.1,0))
  1165. GetRegion(han.CFrame*tcf.p,lBlade,function(Hum,HT) if Hum~=Huma then Dmg(Hum,Dealt()/3) Sound(as.hit,han,1,mran(90,140)/100) end end)
  1166. end
  1167. wait(0.04)
  1168. end
  1169. end;
  1170. Break=function(Combonum,anim)
  1171. CanCombo=true
  1172. wait(0.3)
  1173. if Combonum==ComboNum then CanCombo=false ComboNum=0
  1174. BGFace=false
  1175. ReturnStance(1,1)
  1176. Legs()
  1177. Anim=anim CanCombo=true end
  1178. end
  1179. };
  1180. }
  1181. ComboNum=0
  1182. CanCombo=true
  1183. DoCombo=function(com)
  1184. local DidCombo
  1185. if Anim~=com and Anim~=com..'Combo'..ComboNum then return end
  1186. if not CanCombo then return end
  1187. local comz=com:gsub('Combo'..ComboNum,'')
  1188. if Combos[comz] and Combos[comz][ComboNum+1] then
  1189. ComboNum=ComboNum+1
  1190. Anim=comz..'Combo'..ComboNum
  1191. CanCombo=false
  1192. DidCombo=true
  1193. OH:Heat(15,true)
  1194. Combos[comz][ComboNum]()
  1195. Combos[comz].Break(ComboNum,comz)
  1196. end
  1197. return DidCombo
  1198. end
  1199. mouse.Button1Down:connect(function()
  1200. Button=true
  1201. DoCombo(Anim)
  1202. if Anim=='HACKS' then
  1203. elseif Anim=='GF' then
  1204. Anim='GF1' OH:Heat(10,true)
  1205. GFTP=not GFTP
  1206. local gg=GFTP and GFT[-1].w2.Part1 or GFT[1].w2.Part1
  1207. MeshEffect(gg,gg.CFrame*ca(180,0,0)*cn(0,0.2,0),0.5,1.4,0.5,0.25,'New Yeller',as.blast,cn(0,0.1,0)*ca(0,25,0))
  1208. Sound(as.firelaser,Torso,1,1.3)
  1209. local b1=qi{'Part',m2,an=true,tra=0.2,can=false,bn='New Yeller',sc=v3(0,0,0),cf=cn(gg.Position,mouse.hit.p)} qi{'SpecialMesh',b1,mid=as.diamond,sca=v3(0.4,0.4,2)}
  1210. FireCF(cn(b1.Position,b1.CFrame*cn(0,0,-1).p),6,function(cff,ty) b1.CFrame=cff end,function(cff,hum) b1.Transparency=1
  1211. Dmg(hum,Dealt()/1.3)
  1212. MeshEffect(b1,b1.CFrame,2,2,2,0.2,'New Yeller','Sphere')
  1213. wait(3) b1:Remove() end)
  1214. wait(0.35)
  1215. Anim='GF'
  1216. elseif Anim=='F' and OH:C'F1' then
  1217. Anim='F1' OH:Heat(OH.Cost[Anim],true)
  1218. AddBV(10,Torso.CFrame,Torso,0.4,true)
  1219. qAni(hw,0,1.5,0,0,90,0,0,ns,1)
  1220. qAni(la,-0.5,0.5,-1,-90,90,0,2,ns,1)
  1221. qAni(ra, 1.5,0.5,0,0,0,-25,2,ns,1)
  1222. Legs''
  1223. local hi=65
  1224. qAni(ll,-0.5,-1.25,0,0,0, hi,2,ns,1)
  1225. qAni(rl, 0.5,-1.25,0,0,0,-hi,2,ns,1)
  1226. Sound(as.slash,Torso,1,1.3)
  1227. Hitt(LL)
  1228. Ani(tw,0,0,-1,hi,-90,0,0,ns,1)
  1229. ----
  1230. qAni(ll,-0.5,-1,0,0,0,0,2,ns,1)
  1231. qAni(rl, 0.5,-1,0,0,0,0,2,ns,1)
  1232. qAni(tw,0,0,0,0,-45,0,0,ns,1)
  1233. qAni(hw,0,1.5,0,0,45,0,0,ns,1)
  1234. qAni(la,-1.25,0.6,-0.4,-90,45,0,2,ns,1)
  1235. Ani(ra, 1.5,0.5,0,0,0,-25,2,ns,1)
  1236. Legs()
  1237. Anim='F'
  1238. end
  1239. end)
  1240. mouse.Button1Up:connect(function()
  1241. Button=false
  1242. end)
  1243. end)
  1244. bin.Deselected:connect(function()
  1245. mouse=nil
  1246. end)
  1247. Block.v.Changed:connect(function(vv)
  1248. frambzz:TweenSize(ud(Block.v.Value/Block.vm,0,1,0),nil,1,0.4,true)
  1249. end)
  1250. frambzz:TweenSize(ud(Block.v.Value/Block.vm,0,1,0),nil,1,0.4,true)
  1251. ----------------------------------------------------------------------------------
  1252. --HitBoxTRA=0
  1253. ---------------------------------------------------------------------------------
  1254. Count=0
  1255. while m.Parent do
  1256. Count=Count+1
  1257. local thespeed=18
  1258. for i=1,#Speed do thespeed=thespeed*Speed[i] end
  1259. Huma.WalkSpeed=thespeed
  1260. local oheat=OVERHEAT2>tick() and '('..math.floor(OVERHEAT2-tick())..')' or ''
  1261. framtz.Text=math.floor(OH.i)..' / '..math.floor(OH.m).. ' '..oheat
  1262. if Count%2==0 then OH:Cool(OH.Regen) end
  1263. for noti,vv in pairs(OH.Notes) do
  1264. local nots=noti.Text:sub(1,1)=='+' and 1 or -1
  1265. noti.Position=noti.Position+ud(0,0,0,-1*nots) noti.TextTransparency=noti.TextTransparency+(0.9/50)
  1266. if noti.Position.Y.Offset==-50*nots then noti:Remove() OH.Notes[noti]=nil end
  1267. end
  1268. LFire.Enabled=OH.m-OH.Cost.Z*3<OH.i
  1269. RFire.Enabled=LFire.Enabled
  1270. Smoking=OH.i>OH.m*0.7
  1271. if Count%25==0 and OH.m-15<=OH.i then Dmg(Huma,5) end
  1272. if Count%4==0 and Smoking then
  1273. for i,v in pairs{LGlove,RGlove} do
  1274. MeshEffect(v,v.CFrame*ca(0,mran(-360,360),mran(-30,30)),2,3,2,0.135,mran(1,2)==1 and 'Really black' or 'Silver','Sphere',cn(0,-0.1,0))
  1275. end end
  1276. local heat=RFire.Enabled and 3 or (Smoking and 2 or 1)
  1277. if OVERHEAT2>tick() and heat==3 then heat=2 end
  1278. framt.Text=({'Heat Gauge','Warning!','OVERHEAT!'})[heat]
  1279. fram.Position=ud(0.4,0,0,10)+(heat==3 and ud(0,mran(-6,6),0,mran(-6,6)) or ud(0,0,0,0))
  1280. framt.TextColor=heat==1 and bn'White' or bn(math.floor(Count/4)%2==0 and 'White' or 'Bright red')
  1281. -----------------------------------------
  1282. frambtz.Text=Block.v.Value==0 and (Block.cd<tick() and '' or math.floor(Block.cd-tick()+0.5)) or ('Defense '..Block.v.Value..' / '..Block.vm)
  1283. if BGFace and mouse then BG.maxTorque=v3(1,1,1)/0 BG.cframe=cn(Torso.Position,v3(mouse.hit.p.x,Torso.Position.y,mouse.hit.p.z)) else BG.maxTorque=v3(0,0,0) end
  1284. if mouse then getX=GetX(cn(Torso.Position,mouse.hit.p)) end
  1285. if getX then getx=getX getx=getx>65 and 65 or getx getx=getx<-65 and -65 or getx end
  1286. -----------------
  1287. for mp,gf in pairs(meshpack) do
  1288. if gf[1]>=1 then mp:Remove() meshpack[mp]=nil end
  1289. gf[1]=gf[1]+gf[2]
  1290. local i,adj,x,y,z,ms=gf[1],gf[3],gf[4],gf[5],gf[6],gf[7]
  1291. mp.Transparency=0.2+(0.7*i)
  1292. mp.CFrame=mp.CFrame*adj
  1293. ms.Scale=v3(x,y,z)*(0.3+(0.7*i))
  1294. end
  1295. -----------------
  1296. for Do,gf in pairs(anipack) do
  1297. local i,sined,ty,c0,c1,d,e,f=gf[1],gf[3],gf[4],gf[5],gf[6],gf[7],gf[8],gf[9]
  1298. Do(sined and math.sin(math.pi/2*i) or i)
  1299. gf[1]=gf[1]+gf[2]
  1300. if gf[1]>=1 then Do(1) anipack[Do]=nil
  1301. if ty==0 then c0[4],c0[5],c0[6]=d,e,f else c1[4],c1[5],c1[6]=d,e,f end end
  1302. end
  1303. -----------------
  1304. for trp,gf in pairs(trailpack) do
  1305. if gf[1]<=0 then trp:Remove() trailpack[trp]=nil end
  1306. gf[1]=gf[1]-gf[2]
  1307. local i,trpm,th,mag=gf[1],gf[3],gf[4],gf[5]
  1308. trp.Transparency=0.3+(0.7*(1-i))
  1309. trpm.Scale=v3(th*i,th*i,mag)
  1310. end
  1311. ------------------
  1312. wait() end
  1313. --local/Chrono.Trail(Chrono.LA,0.5,'Really black',0.1,0.03)
  1314. --c/script.Parent==nil workspace.ChildAdded:connect(function(a) if a.Name=='Dummy' then a:Destroy() end end)
  1315. --do

comments powered by Disqus