nicholasXPG

Untitled

Oct 10th, 2016
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.95 KB | None | 0 0
  1. it = Instance.new
  2. v3=Vector3.new
  3. bc=BrickColor.new
  4. c3=Color3.new
  5. cn=CFrame.new
  6. ca=CFrame.Angles
  7. ti=table.insert
  8. tr=table.remove
  9. rn=math.random
  10. rd=math.rad
  11. mf=math.floor
  12. ud = UDim2.new
  13. enter = ""
  14.  
  15. --22436106
  16. asset = "http://www.roblox.com/asset/?id="
  17. ds = {}
  18. ds.Ribs = "63216320"
  19. ds.Flag = "1038492"
  20. ds.BrickWall = "73398218"
  21. ds.Bag="16657069"
  22. ds.Explode1 = "2101148"
  23. ds.Flame = "31760113"
  24. ds.Tile = "71176306"
  25. ds.Shuriken = "11112101"
  26. ds.ShurikenT = "21343902"
  27. ds.EnergySlash1 = "10209303"
  28. ds.EnergySlash2 = "10209280"
  29. ds.EnergyClawT= "11996882"
  30. ds.EnergyClaw = "11996935"
  31. ds.Imbue = "2785493"
  32. ds.Abscond = "2767090"
  33. ds.SplinteredSkyT="50798688"
  34. ds.SplinteredSky="50798664"
  35. ds.Tornado = "1051557"
  36. ds.SpikeBall = "9982590"
  37. ds.Fist = "65322375"
  38. ds.RedCliffT = "49754754"
  39. ds.RedCliff = "49754655"
  40. ds.Chakram = "18430887"
  41. ds.Chakram2 = "47260990"
  42. ds.Chakram3 = "19251107"
  43. ds.Diamond = "9756362"
  44. ds.Sword1 = "rbxasset://fonts/s" .. "word.mesh"
  45. ds.Claw = "10681506"
  46. ds.Ring = "3270017"
  47. ds.Crack = "49173398"
  48. ds.Cloud = "1095708"
  49. ds.Spike = "1033714"
  50. ds.Rock = "1290033"
  51. ds.Crown2 = "1323306"
  52. ds.Crown = "20329976"
  53. ds.Hood = "16952952"
  54. ds.Slash = "10209645"
  55. ds.Slash2 = "46760716"
  56. ds.MadFace = "2235131"
  57. ds.BanditMask = "20637493"
  58. ds.Hood2 = "25211365"
  59. ds.HoodT2 = "64240784"
  60. ds.NoobMesh = "20929341"
  61. ds.NoobMeshT = "20929335"
  62. ds.Axe = "12768042"
  63. ds.AxeT = "12768034"
  64. ds.RoadLine = "72777152"
  65. ds.LineTile = "72777172"
  66. ds.Tile1 = "72773094"
  67. ds.Fist = "65322375"
  68. ds.Tree1 = "1090398"
  69. ds.Vine = "13108500"
  70. ds.VineT = "17585271"
  71. ds.TreeTexture = "2861779"
  72. ds.Tug = "31173820" -- sound
  73. ds.Fire = "2693346" --"2760979"
  74. ds.Hit = "2801263"
  75. ds.BulletHole = "64291961"
  76. ds.Camo = "4268107"
  77. ds.Gradient1 = "70060415"
  78. ds.Gradient2 = "48965808"
  79. ds.clicksound = "14863866"
  80. ds.DWrench = "70628302"
  81. ds.DHealth = "70635804"
  82. ds.DOrbTray = "70642795"
  83. ds.DLog = "70650545"
  84. ds.DCompass = "70652520"
  85. ds.DRadar = "70652524"
  86. ds.DGlassButton = "64605912"
  87. ds.DDebug = "70654424"
  88. ds.DRefresh = "70655469"
  89. ds.DClock = "70657533"
  90. ds.DClose = "70657543"
  91. ds.DDebugClean = "70657552"
  92. ds.DDebugMessage = "70657560"
  93. ds.DBrick = "70657656"
  94. ds.DBolt = "70660034"
  95. ds.DHeartbreak = "70660720"
  96. ds.SpawnTexture = "rbxasset://Textures/SpawnLocation.png"
  97. ds.DFolder = "70670539"
  98. ds.DPerson = "70670507"
  99. ds.DUpButton = "70728132"
  100. ds.DDownButton = "70728084"
  101. ds.DOrb = "64596050"
  102. ds.DWidget = "70747254"
  103. ds.DCmd = "70749687"
  104. ds.DAntiVirus = "70749678"
  105. ds.DCheck = "70749683"
  106. ds.DCross = "70749685"
  107. ds.DPin = "70810690"
  108. ds.DDanger = "70810890"
  109. ds.DNoTools = "70813888"
  110. ds.DNoBackpack = "70813897"
  111. ds.DPlay = "70859585"
  112. ds.DRadarSignal = "70868136"
  113. ds.DRadarFace = "70869351"
  114. ds.DFolderAdd = "70907152"
  115. ds.DAdd = "70920549"
  116. ds.DClockFrame = "70927569"
  117. ds.DShutdown = "70927576"
  118. ds.DBlackDot = ds.Gradient1
  119. ds.DBack = "70929878"
  120. ds.DCalculator = "71659259"
  121. ds.DExplorer = "71659307"
  122.  
  123. limbweld = {}
  124. limbweld["Right Shoulder"] = {}
  125. limbweld["Right Shoulder"].C0 = cn(1,0.5,0,0,0,1,0,1,0,-1,-0,-0)
  126. limbweld["Right Shoulder"].C1 = cn(-0.5,0.5,0,0,0,1,0,1,0,-1,0,0)
  127. limbweld["Right Shoulder"].ps = {"Torso","Right Arm"}
  128. limbweld["Left Shoulder"] = {}
  129. limbweld["Left Shoulder"].C0 = cn(-1,0.5,0,0,0,-1,0,1,0,1,0,0)
  130. limbweld["Left Shoulder"].C1 = cn(0.5,0.5,0,0,0,1,0,1,0,1,0,0)
  131. limbweld["Left Shoulder"].ps = {"Torso","Left Arm"}
  132. limbweld["Right Hip"] = {}
  133. limbweld["Right Hip"].C0 = cn(1,-1,0,0,0,1,0,1,0,-1,0,0)
  134. limbweld["Right Hip"].C1 = cn(0.5,1,0,0,0,1,0,1,0,-1,0,0)
  135. limbweld["Right Hip"].ps = {"Torso","Right Leg"}
  136. limbweld["Left Hip"] = {}
  137. limbweld["Left Hip"].C0 = cn(-1,-1,0,0,0,-1,0,1,0,1,0,0)
  138. limbweld["Left Hip"].C1 = cn(-0.5,1,0,0,0,-1,0,1,0,1,0,0)
  139. limbweld["Left Hip"].ps = {"Torso","Left Leg"}
  140. limbweld["Neck"] = {}
  141. limbweld["Neck"].C0 = cn(0,1,0,-1,0,0,0,0,1,0,1,0)
  142. limbweld["Neck"].C1 = cn(0,-0.5,0,-1,0,0,0,0,1,0,1,0)
  143. limbweld["Neck"].ps = {"Torso","Head"}
  144.  
  145.  
  146. qi = function(ttz) -- instance v2
  147. local qii = it(ttz[1]) table.foreach(ttz,function(oi,oi2)
  148. if oi ~= 1 and oi ~= 2 then qii[oi] = oi2 end end) qii.Parent=ttz[2] return qii end
  149.  
  150. table.foreach(ds,function(a,b) -- asset loader
  151. if tonumber(b:sub(1,3)) then ds[a] = asset .. b game:service'ContentProvider':Preload(ds[a]) end end)
  152.  
  153. q = function(f) -- quick coroutine function
  154. coroutine.resume(coroutine.create(function() f() end)) end
  155.  
  156. ft = function(tablez,item) -- table finder
  157. for i=1,#tablez do if tablez[i] == item then return i end end return nil end
  158.  
  159. ft2 = function(tablez,item) -- table finder 2
  160. for i=1,#tablez do if tablez[i][1] == item then return i end end return nil end
  161.  
  162. pa = function(pa,pn,sh,x,y,z,c,a,tr,re,bc2) -- part maker
  163. local fp=nil
  164. if sh ~= "Wedge" and sh ~= "CornerWedge" and sh ~= "VehicleSeat" and sh ~= "Seat" then
  165. fp=it("Part",pa)
  166. fp.Shape=sh or "Block"
  167. fp.formFactor="Custom"
  168. elseif sh == "Wedge" then
  169. fp=it("WedgePart",pa)
  170. fp.formFactor="Custom"
  171. elseif sh == "CornerWedge" then
  172. fp=it("CornerWedgePart",pa)
  173. elseif sh == "VehicleSeat" then
  174. fp=it("VehicleSeat",pa)
  175. elseif sh == "Seat" then
  176. fp=it("Seat",pa)
  177. end
  178. fp.Size=v3(x or 4,y or 2,z or 2)
  179. fp.CanCollide=c
  180. fp.Anchored=a or false
  181. fp.BrickColor=bc(bc2 or "")
  182. fp.Transparency=tr or 0
  183. fp.Reflectance=re or 0
  184. fp.BottomSurface=0
  185. fp.Name=pn or "UnNamed"
  186. fp.Locked = true
  187. fp.TopSurface=0
  188. fp.CFrame = cn(-9000,9000,-9000)
  189. fp:BreakJoints()
  190. fp.Anchored = a
  191. return fp
  192. end
  193.  
  194.  
  195. fadeid=-100000
  196. fade = function(prt,incr,wai)
  197. fadeid=fadeid+1
  198. FFade[fadeid] = {prt,incr or 0.1,wai or 0,tick()}
  199. end
  200.  
  201. stick = function(hit2,hit) -- stick function
  202. return qi({"Weld",hit2,Part0=hit2,Part1=hit,C0=hit2.CFrame:inverse()*cn(hit2.Position),C1=hit.CFrame:inverse()*cn(hit2.Position)}) end
  203.  
  204. ray = function(Pos, Dir,tab) -- ray cast
  205. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *999),tab) end
  206.  
  207. Trail = function(ob,times,waitz,col,thickz,ofz) -- Brick Trail
  208. q(function()
  209. local oldpos=(ob.CFrame *ofz).p
  210. for i=1,times do
  211. local obp=(ob.CFrame *ofz).p
  212. local mag=(oldpos - obp).magnitude
  213. local tr=pa(ob,"trail","Block",0,0,0,false,false,0.5,0.15,col)
  214. tr.Anchored=true
  215. tr.CFrame=cn(oldpos,obp)
  216. tr.CFrame=tr.CFrame + tr.CFrame.lookVector* (mag/2)
  217. local trm=it("CylinderMesh",tr)
  218. trm.Scale=v3(5*thickz,mag*5,5*thickz)
  219. q(function()
  220. for i=5*thickz,0,-5*thickz/10 do
  221. trm.Scale=v3(i,mag*5,i)
  222. wait()
  223. end
  224. tr:Remove''
  225. end)
  226. tr.CFrame=tr.CFrame *ca(rd(90),0,0)
  227. oldpos=obp wait(waitz)
  228. end
  229. end)
  230. end
  231.  
  232.  
  233. de = function(it,ti) game:service'Debris':AddItem(it,ti) end -- Debris
  234.  
  235. gmid = -100000
  236. GlowMesh = function(anch,meshid2,rootz,mv3,colzz,adjus,l1,l2,l3) -- Glowmesh
  237. local spi=pa(rootz,"","Block",1,1,1,false,false,l1,0,colzz) local spim=it("SpecialMesh",spi) if meshid2:lower()=="sphere" then spim.MeshType="Sphere" elseif meshid2:lower()=="block" then spim:Remove() spim=qi({"BlockMesh",spi}) else spim.MeshType="FileMesh" spim.MeshId=meshid2 end
  238. if anch then local spiw=qi({"Weld",spi,Part0=rootz,Part1=spi}) spiw.C0 =spiw.C0 *adjus else spi.Anchored=true spi.CFrame=adjus end
  239. gmid=gmid+1 GMesh[tostring(gmid)] = {spi,spim,l1,l2,l1,mv3}
  240. end
  241.  
  242.  
  243. DetectSurface = function(pos, part) -- Surface Detector
  244. local surface = nil local pospos = part.CFrame
  245. local pos2 = pospos:pointToObjectSpace(pos) local siz = part.Size local shaep = part.Shape
  246. if shaep == Enum.PartType.Ball or shaep == Enum.PartType.Cylinder then
  247. surface = {"Anything", cn(pospos.p, pos)*cn(0, 0, -(pospos.p - pos).magnitude+0.12)*ca(rd(-90), 0, 0)}
  248. else if pos2.Y > ((siz.Y/2)-0.01) then surface = {"Top", ca(0, 0, 0)}
  249. elseif pos2.Y < -((siz.Y/2)-0.01) then surface = {"Bottom", ca(-math.pi, 0, 0)} elseif pos2.X > ((siz.X/2)-0.01) then surface = {"Right", ca(0, 0, rd(-90))}
  250. elseif pos2.X < -((siz.X/2)-0.01) then surface = {"Left", ca(0, 0, rd(90))} elseif pos2.Z > ((siz.Z/2)-0.01) then surface = {"Back", ca(rd(90), 0, 0)} elseif pos2.Z < -((siz.Z/2)-0.01) then surface = {"Front", ca(rd(-90), 0, 0)} end end return surface end
  251.  
  252. BulletHole = function(HitPos,HitObj,sc,img,par) -- Bullethole function
  253. local Surface = DetectSurface(HitPos, HitObj)
  254. local C = cn(HitPos) * ca(HitObj.CFrame:toEulerAnglesXYZ()) * Surface[2]
  255. if Surface[1] == "Anything" then C = Surface[2] end local theimg = img or ds.BulletHole
  256. local bl = pa(workspace or par,"bullethole","Block",sc,0,sc,false,true,1,0,"") qi({"Decal",bl,Face="Top",Texture=theimg})
  257. bl.CFrame = C*cn(0,-0.1,0) if not HitObj.Anchored then bl.Anchored = false stick(bl,HitObj) bl.ChildRemoved:connect(function() bl:Remove() end) end de(bl,5)
  258. end
  259.  
  260. Dmg = function(hum,dmg)
  261. hum.Health=hum.Health-dmg
  262. end
  263.  
  264. so = function(id,par,vol,pit) q(function() -- Sound maker
  265. local sou = qi({"Sound",par or workspace,Volume=vol/1.5 or 0.75,Pitch=pit or 1,SoundId=id})
  266. wait() sou:play() wait(6) sou:Remove() end) end
  267.  
  268. GetRegion = function(p0,p1,f,f2) -- range get
  269. q(function()
  270. for i,v in pairs(workspace:FindPartsInRegion3(Region3.new(p0,p1),nil,100)) do
  271. if v.Parent:findFirstChild("H") == nil and v.Name == "Torso" and fc(v.Parent,"Humanoid") and fc(v.Parent,"Humanoid").Health > 0 then
  272. q(function() f(v.Parent) end)
  273. elseif f2 and fc(v.Parent,"Humanoid") == nil then f2(v) end end end) end
  274.  
  275. ForceBrick = function(ob,roo,fo) if ob.Anchored then return end ob:BreakJoints() ob.Velocity=cn(roo,ob.Position).lookVector*fo end
  276.  
  277. SplashDmg = function(cf,ran,damg,forc,fa)
  278. pcall(function() cf = cf.p end) local rr = ran
  279. GetRegion(cf-v3(rr,rr,rr),cf+v3(rr,rr,rr),function(v) if v~=fa and (v.Torso.Position-cf).magnitude<(rr*2) then
  280. Dmg(fc(v,"Humanoid"),damg) if forc and forc>0 then
  281. local bpp = qi({"BodyVelocity",v.Torso,maxForce=v3(1/0,1/0,1/0),velocity=cn(cf,v.Torso.Position+v3(0,0.5,0)).lookVector*forc}) wait(0.2) bpp:Remove()
  282. end end end)
  283. end
  284.  
  285. DetectRange = function(cf,ran,fa)
  286. pcall(function() cf = cf.p end) local rr = ran theboom = false
  287. GetRegion(cf-v3(rr,rr,rr),cf+v3(rr,rr,rr),function(v) if v~=fa and (v.Torso.Position-cf).magnitude<(rr*2) then theboom=true end end)
  288. return theboom end
  289.  
  290. FindGround = function(pos) -- ground finder
  291. local ax,ay,az = pos:toEulerAnglesXYZ()
  292. local bhit,bpos=ray(pos.p,pos.p - (pos.p + v3(0,200,0)))
  293. if bhit and bpos then
  294. return cn(bpos)*ca(ax,ay,az)
  295. end
  296. return nil
  297. end
  298.  
  299. MakeCrater = function(pos,sc,tyms,debz,par) -- crater maker
  300. q(function()
  301. if not debz then
  302. debz = 5
  303. end
  304. local bhit,bpos=ray(pos,pos - (pos + v3(0,200,0)))
  305. if bhit and bpos then
  306. for i=1,tyms do
  307. q(function()
  308. local gr = pa(par or workspace,"","Block",rn(5,13)/10*sc,0.25*sc,rn(4,10)/10*sc,true,true,bhit.Transparency,bhit.Reflectance,bhit.BrickColor.Name)
  309. gr.Material = bhit.Material
  310. gr.TopSurface = bhit.TopSurface
  311. gr.CFrame = cn(bpos+v3(rn(-12,12)/10*sc,0,rn(-12,12)/10*sc))*ca(rd(rn(-40,40)),rd(rn(-360,360)),rd(rn(-40,40)))
  312. wait(debz)
  313. fade(gr,0.1)
  314. end)
  315. end
  316. end
  317. end)
  318. end
  319.  
  320. MakeCrack = function(pos,sc,debz,par) -- crackmaker
  321. q(function()
  322. if not debz then
  323. debz = 5
  324. end
  325. local bhit,bpos=ray(pos,pos - (pos + v3(0,10,0)))
  326. if bhit and bpos then
  327. local cr = pa(par or workspace,"","Block",sc,0,sc,false,true,1,0,"") cr.CFrame = cn(bpos)
  328. local dec=qi({"Decal",cr,Face="Top",Texture=ds.Crack}) de(cr,debz)
  329. end
  330. end)
  331. end
  332.  
  333. a = {}
  334. a.insw={}
  335. function cleanweld(wexx,namzi)
  336. local tn=ft2(a.insw,wexx)
  337. if tn==nil then return end
  338. if namzi=="p0" then
  339. a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]=0,0,0 elseif namzi=="p1" then
  340. a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]=0,0,0 elseif namzi=="a0" then
  341. a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]=0,0,0 elseif namzi=="a1" then
  342. a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]=0,0,0
  343. end
  344. end
  345. function c2(wexx,smmx,c0orc1,aa,bb,cc,xx,yy,zz,fuu)
  346. q(function()
  347. c1(wexx,smmx,c0orc1,aa,bb,cc,xx,yy,zz,fuu)
  348. end)
  349. end
  350. a.Welding=0
  351. function c1(wexx,smmx,c0orc1,aa,bb,cc,xx,yy,zz,fuu)
  352. if ft2(a.insw,wexx)==nil then
  353. ti(a.insw,{wexx,{}})
  354. local tn=ft2(a.insw,wexx)
  355. a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]=wexx.C0.x,wexx.C0.y,wexx.C0.z
  356. a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]=wexx.C1.x,wexx.C1.y,wexx.C1.z
  357. a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]=wexx.C0:toEulerAnglesXYZ()
  358. a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]=wexx.C1:toEulerAnglesXYZ()
  359. end
  360. local tn=ft2(a.insw,wexx)
  361. local xx2,yy2,zz2=0,0,0
  362. local x2,y2,z2=0,0,0
  363. if c0orc1==0 then
  364. xx2,yy2,zz2=a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]
  365. x2,y2,z2=a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]
  366. elseif c0orc1==1 then
  367. xx2,yy2,zz2=a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]
  368. x2,y2,z2=a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]
  369. else
  370. xx2,yy2,zz2=a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]
  371. x2,y2,z2=a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]
  372. end a.Welding=a.Welding + 1
  373. local twa=1
  374. if smmx >= 1 then
  375. else
  376. for i=smmx,0.8,smmx do
  377. twa = 1
  378. if c0orc1==0 then
  379. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)) *ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  380. elseif c0orc1==1 then
  381. wexx.C1=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)) *ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  382. else local x,y,z = wexx.C0:toEulerAnglesXYZ()
  383. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i))*ca(x,y,z)
  384. wexx.C1=cn(wexx.C1.x,wexx.C1.y,wexx.C1.z)*ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  385. end
  386. if fuu then
  387. q(function() fuu(i) end)
  388. end
  389. wait()
  390. end
  391. for i=0.8,1,smmx*0.45 do
  392. twa = 1
  393. if c0orc1==0 then
  394. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)) *ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  395. elseif c0orc1==1 then
  396. wexx.C1=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)) *ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  397. else local x,y,z = wexx.C0:toEulerAnglesXYZ()
  398. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i))*ca(x,y,z)
  399. wexx.C1=cn(wexx.C1.x,wexx.C1.y,wexx.C1.z)*ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  400. end
  401. wait() if fuu then
  402. q(function() fuu(i) end)
  403. end
  404. end
  405. end
  406. local i=1
  407. if c0orc1==0 then
  408. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)) *ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  409. elseif c0orc1==1 then
  410. wexx.C1=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)) *ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  411. else local x,y,z = wexx.C0:toEulerAnglesXYZ()
  412. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i))*ca(x,y,z)
  413. wexx.C1=cn(wexx.C1.x,wexx.C1.y,wexx.C1.z)*ca(xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i))
  414. end
  415. a.Welding=a.Welding - 1
  416. local tn=ft2(a.insw,wexx)
  417. if c0orc1==0 then
  418. a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]=x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)
  419. a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]=xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i)
  420. elseif c0orc1==1 then
  421. a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]=x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)
  422. a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]=xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i)
  423. elseif c0orc1==3 then
  424. local x,y,z=wexx.C0.x,wexx.C0.y,wexx.C0.z
  425. a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]=x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i)
  426. local x,y,z=wexx.C1:toEulerAnglesXYZ()
  427. a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]=xx2-(((xx2-rd(xx))/twa)*i),yy2-(((yy2-rd(yy))/twa)*i),zz2-(((zz2-rd(zz))/twa)*i)
  428. end
  429. end
  430.  
  431. gunshot = function(speed,sc,dmg,cff) q(function() -- gunshot function
  432. local bb = pa(workspace,"bullet","Block",0.2*sc,0.3*sc,0.2*sc,true,true,0,0.1,"Black") qi({"CylinderMesh",bb})
  433. bb.CFrame = cff*ca(rd(rn(-1000,1000)/1500),rd(rn(-1000,1000)/1500),rd(rn(-1000,1000)/1500))
  434. so(ds.Fire,bb,0.3,1) wait() for i=1,50 do
  435. bhit,bpos=ray(bb.Position,bb.Position - (bb.CFrame *cn(0,-1,0)).p)
  436. if bhit and bhit.Name ~= "bullet" and bhit.Name ~= "bullethole" and bpos and (bpos - bb.Position).magnitude < speed then break end
  437. bb.CFrame=bb.CFrame*cn(0,speed,0)*ca(rd(-0.2),0,0)
  438. wait()
  439. end bb.CFrame=bb.CFrame*cn(0,(bpos-bb.Position).magnitude,0)
  440. if not bhit.Anchored then
  441. if fc(bhit.Parent,"Humanoid") then local h = fc(bhit.Parent,"Humanoid") h.Health=h.Health-dmg so(ds.Hit,bhit,0.3,1) end
  442. else end bb:Remove()
  443. if fc(bhit.Parent,"Humanoid") == nil then BulletHole(bpos,bhit,0.7*sc) end
  444. end) end
  445.  
  446. fireob = function(speed,ob,dmg,adj,grav,funxx) q(function() -- fire function
  447. local bb = ob:Clone() bb.Anchored=true bb.Parent=workspace bb.Name = "bullet"
  448. local bhit,bpos = nil,nil
  449. bb.CFrame = ob.CFrame*adj for i=1,50 do
  450. local bhit2,bpos2=ray(bb.Position,bb.Position - (bb.CFrame *cn(0,0,-1)).p)
  451. if bhit2 and bhit2.Name ~= "bullet" and bhit2.Name ~= "bullethole" and bpos2 and (bpos2 - bb.Position).magnitude < speed then bhit,bpos=bhit2,bpos2 break end
  452. bb.CFrame=bb.CFrame*cn(0,0,speed)
  453. wait()
  454. end if bhit then bb.CFrame=bb.CFrame*cn(0,0,(bpos-bb.Position).magnitude) end
  455. if bhit and not bhit.Anchored then
  456. if fc(bhit.Parent,"Humanoid") then local h = fc(bhit.Parent,"Humanoid") h.Health=h.Health-dmg so(ds.Hit,bhit,0.3,1) funxx(bb) end
  457. else end
  458. if not bhit or (bhit and fc(bhit.Parent,"Humanoid") == nil) then funxx(bb) end
  459. end) end
  460.  
  461. dive = function(ob2,pro,ite,stof)
  462. local function div(ob) for i,v in pairs(ob:children()) do if v[pro] == ite then
  463. for i=1,#stof do v[stof[i][1] ] = stof[i][2] end else div(v) end end end
  464. div(ob2)
  465. end
  466. dive2 = function(ob2,func)
  467. local function div(ob) for i,v in pairs(ob:children()) do func(v) div(v) end end
  468. div(ob2)
  469. end
  470.  
  471. DarkBlast = function(ob,ofs,siz,tim,forc) q(function()
  472. GlowMesh(false,"Sphere",ob,v3(siz,siz,siz)*(rn(85,115)/40),'Really black',ob.CFrame*ofs*cn(rn(-siz,siz)/8,rn(-siz,siz)/8,rn(-siz,siz)/8)*ca(rd(rn(-360,360)),rd(rn(-360,360)),rd(rn(-360,360))),0.08,0.8,0.4)
  473. so(ds.Abscond,ob,0.75,1.1) wait(0.05) local fs = qi({"Sound",ob,SoundId=ds.Flame,Pitch=0.8,Volume=0.8,PlayOnRemove=true}) fs:play() fs.Looped=true
  474. local function blas() GlowMesh(false,"Block",ob,v3(siz,siz,siz)*(rn(85,115)/100),rn(1,3) ~= 1 and 'Really black' or (rn(1,2) == 1 and 'Navy blue' or "Really red"),ob.CFrame*ofs*cn(rn(-siz,siz)/8,rn(-siz,siz)/8,rn(-siz,siz)/8)*ca(rd(rn(-360,360)),rd(rn(-360,360)),rd(rn(-360,360))),0.08,0.8,0.4) end
  475. for i=0.1,tim,0.1 do
  476. blas()
  477. wait(0.05)
  478. end
  479. fs.Looped=false
  480. GlowMesh(false,"Sphere",ob,v3(siz/2.5,siz/2.5,siz*4.5)*(rn(85,115)/100),"Black",ob.CFrame*ofs*cn(rn(-siz,siz)/8,rn(-siz,siz)/8,rn(-siz,siz)/8)*ca(0,rd(45),0),0.11,1,0)
  481. GlowMesh(false,"Sphere",ob,v3(siz/2.5,siz/2.5,siz*4.5)*(rn(85,115)/100),"Black",ob.CFrame*ofs*cn(rn(-siz,siz)/8,rn(-siz,siz)/8,rn(-siz,siz)/8)*ca(0,rd(-45),0),0.11,1,0)
  482. so(ds.Explode1,ob,0.8,1.25)
  483. SplashDmg(ob.CFrame*ofs,siz*1,18,forc or 0,ob.Parent)
  484. end) end
  485.  
  486. fc = function(ob,cl)
  487. for i,v in pairs(ob:children()) do if v.className:lower()==cl:lower() then return v end end return nil
  488. end
  489.  
  490. function Clock(secs) if not secs then return "" end
  491. local Seconds = secs
  492. local Hour = math.floor((Seconds%86400)/3600)
  493. local Minute = math.floor((Seconds%3600)/60)
  494. if Minute <= 9 then Minute = "0" .. Minute end
  495. local Second = math.floor(Seconds%60)
  496. if Second <= 9 then Second = "0" .. Second end
  497. if Hour > 24 then Hour = Hour - 24 end --nextday
  498. if Hour >= 13 then
  499. if Hour <= 9 then
  500. TotalHour = "0" .. Hour - 12 .. ":" .. Minute .. ":" .. Second .. "PM"
  501. else
  502. TotalHour = Hour - 12 .. ":" .. Minute .. ":" .. Second .. "PM"
  503. end
  504. else
  505. TotalHour = Hour .. ":" .. Minute .. ":" .. Second .. "AM"
  506. end
  507. if TotalHour:sub(2,2) == ":" then TotalHour = "0" ..TotalHour end
  508. return tostring(TotalHour),(Seconds%60),Minute,Hour
  509. end
  510.  
  511. function guieffect1(v,gg,ent,lea,zii)
  512. local ysize = v.Size.Y.Offset local bupos = v.Position local busi = v.Size local zi = v.ZIndex local en = 0
  513. v.MouseEnter:connect(function() if en ~= 0 then else bupos=v.Position end if ent then ent() end en=en+1 -- enter
  514. v.Size = busi v.Position=bupos
  515. for i=1,4 do v.ZIndex = zi+1+(zii or 0)
  516. v.Size = busi+ud(0,gg*2*i,0,gg*2*i) v.Position = bupos-ud(0,gg*i,0,gg*i)
  517. wait() end v.Size = busi+ud(0,gg*8,0,gg*8) v.Position=bupos-ud(0,gg*4,0,gg*4) end)
  518. v.MouseLeave:connect(function() if lea then lea() end -- leave
  519. v.Size = busi+ud(0,gg*8,0,gg*8) v.Position=bupos-ud(0,gg*4,0,gg*4)
  520. for i=4,1,-1 do v.ZIndex = zi
  521. v.Size = busi+ud(0,gg*2*i,0,gg*2*i) v.Position = bupos-ud(0,gg*i,0,gg*i)
  522. wait() end v.Size = busi v.Position=bupos en=en-1 end)
  523. if v:IsA("Frame") or v:IsA("ImageLabel") or v:IsA("TextBox") or v:IsA("TextLabel") then else
  524. v.MouseButton1Down:connect(function() so(ds.clicksound,workspace.CurrentCamera,1,1) end) end
  525. end
  526.  
  527. function se(Key,Text)
  528. local Values = {}
  529. for value in (Text..Key):gmatch("(.-)"..Key) do
  530. table.insert(Values,value)
  531. end return Values
  532. end
  533.  
  534. callp = function(ms,si,pl)
  535.  
  536.  
  537. end
  538.  
  539. spawn(function()
  540. if _G.RMThreadGMesh == nil then _G.RMThreadGMesh=0 end
  541. _G.RMThreadGMesh=_G.RMThreadGMesh+1
  542. var1 = _G.RMThreadGMesh
  543. GMesh = {}
  544. FFade = {}
  545. while _G.RMThreadGMesh==var1 do wait()
  546. for i,v in pairs(GMesh) do
  547. GMesh[i][1].Transparency=GMesh[i][3] GMesh[i][2].Scale=GMesh[i][6]*(GMesh[i][3]+0.3)
  548. GMesh[i][3]=GMesh[i][3]+GMesh[i][5]
  549. if GMesh[i][4] <= GMesh[i][3] then GMesh[i][1]:Remove() GMesh[i]=nil end
  550. end
  551.  
  552. for i,v in pairs(FFade) do --1ob,2inc,3wai
  553. if v[4]+v[3] < tick() then
  554. v[1].Transparency=v[1].Transparency+v[2]
  555. if v[1].Transparency < -0.2 or v[1].Transparency > 1.2 then if v[1].Transparency > 1.2 then v[1]:Remove() end FFade[i] = nil end
  556. end -- thewait
  557. end
  558.  
  559. end
  560. end)
  561. clearclass = function(p,it)
  562. for i,v in pairs(p:children()) do if v.className:lower() == it:lower() then v:Remove() end end
  563. end
  564.  
  565. byten = function(source)
  566. local output = ""
  567. source = source:gsub("^(............)....[^%z]+%z", "%1\0\0\0\0")
  568. output = source:gsub(".",function(c) return "\\" .. c:byte() end)
  569. return "loadstring(\""..output.."\",\"\")()"
  570. end
  571. p = game.Players.LocalPlayer ch = p.Character --sn = "Decode"
  572.  
  573. to = ch.Torso
  574. hd = ch.Head
  575. he = ch.Head
  576. hu = ch.Humanoid
  577. bp = p.Backpack
  578.  
  579.  
  580. ls = qi({"Weld",to,Name="fw"}) rs = qi({"Weld",to,Name="fw"}) lh = qi({"Weld",to,Name="fw"}) rh = qi({"Weld",to,Name="fw"})
  581. if _G.Limbs and _G.Limbs.ls.Parent and _G.Limbs.rs.Parent and _G.Limbs.lh.Parent and _G.Limbs.rh.Parent then ls2 = _G.Limbs.ls rs2 = _G.Limbs.rs lh2 = _G.Limbs.lh rh2 = _G.Limbs.rh else
  582. ls2 = to["Left Shoulder"] rs2 = to["Right Shoulder"] lh2 = to["Left Hip"] rh2 = to["Right Hip"]
  583. _G.Limbs={} _G.Limbs.ls=ls2 _G.Limbs.rs=rs2 _G.Limbs.lh=lh2 _G.Limbs.rh=rh2
  584. end
  585.  
  586. pcall(function() ch.Suit1:Remove() end)
  587. pcall(function() ch.Torso.bg:Remove() end)
  588. pcall(function() ch.Torso.bp:Remove() end)
  589. pcall(function() bp[sn]:Remove() end)
  590.  
  591. suit = qi({"Model",ch,Name="Suit1"})
  592. bin=qi({"HopperBin",bp,Name=sn})
  593.  
  594.  
  595. --anim function
  596. t=pa(suit,"Torso2","Block",1.99,1.99,1,false,false,0,0,"Really black") tw=qi({"Weld",t,Part0=to,Part1=t})
  597. to.Transparency=1
  598. Arms = function(ison)
  599. if ison then
  600. ls2.Part1 = nil rs2.Part1 = nil ls.Parent=to rs.Parent=to ls.Part0=t ls.Part1=ch["Left Arm"] rs.Part0=t rs.Part1=ch["Right Arm"]
  601. else
  602. ls.Parent = nil rs.Parent = nil ls2.Parent=to rs2.Parent=to ls2.Part0=to ls2.Part1=ch["Left Arm"] rs2.Part0=t rs2.Part1=ch["Right Arm"] ch.Animate.Disabled=true wait() ch.Animate.Disabled=false
  603. end
  604. end
  605. Legs = function(ison)
  606. if ison then
  607. lh2.Part1 = nil rh2.Part1 = nil lh.Parent=to rh.Parent=to lh.Part0=t lh.Part1=ch["Left Leg"] rh.Part0=t rh.Part1=ch["Right Leg"]
  608. else
  609. lh.Parent = nil rh.Parent = nil lh2.Parent=to rh2.Parent=to lh2.Part0=t lh2.Part1=ch["Left Leg"] rh2.Part0=t rh2.Part1=ch["Right Leg"] ch.Animate.Disabled=true wait() ch.Animate.Disabled=false
  610. end
  611. end
  612. ne = to.Neck
  613.  
  614. Arms(false)
  615. Legs(false)
  616.  
  617. ls.C0=cn(-1.5,0.5,0) ls.C1=cn(0,0.5,0)
  618. rs.C0=cn(1.5,0.5,0) rs.C1=cn(0,0.5,0)
  619. lh.C0=cn(-0.5,-1.5,0) lh.C1=cn(0,0.5,0)
  620. rh.C0=cn(0.5,0-1.5,0) rh.C1=cn(0,0.5,0)
  621.  
  622.  
  623.  
  624. s = {}
  625. s.s = 10
  626. s.sword = {}
  627. s.swordc = {}
  628. s.swordw = {}
  629. s.sp = 6
  630. ani = ""
  631. u=0.12
  632. spp = 6
  633. c1c = cn()
  634.  
  635. bg=qi({"BodyGyro",to,maxTorque=v3(0,0,0),D=100,Name="bg"})
  636. bp=qi({"BodyPosition",to,maxForce=v3(0,0,0),Name="bp"})
  637.  
  638. ks = {}
  639. bin.Selected:connect(function(mouse)
  640. GlowMesh(true,ds.Chakram,to,v3(10,10,15),'Really red',cn(0,-3,0)*ca(rd(90),0,0),0.1,1,0) so(ds.Abscond,to,1,0.75)
  641. Arms(true) c2(ls,u,3,-1.5,0.5,0,20,0,10) c1(rs,u,3,1.5,0.5,0,20,0,-10)
  642. mouse.KeyDown:connect(function(k) k=k:lower() ks[k]=nil local mu = mouse.hit.p local lolz = -math.deg((to.Position - mouse.hit.p).unit.y)
  643. if ani~="" then return end
  644. if k == "q" then ani="1" s.sp=spp*2 c2(bkw,u,0,-3,1.6,7,0,90,0) c2(ls,u,3,-1.5,0.5,0,0,0,90+lolz) so(ds.Slash2,to,1,1) c1(tw,u,0,0,0,0,0,-90,0)
  645. c2(ne,u,1,0,-0.5,0,-90-lolz,0,-180) c1c=ca(rd(-lolz),0,0) c1(bkw,u,0,-4,0.5,0,0,90,0,function(i) for x=1,s.s do s.swordc[x][2]=cn(2.4-(1.8*i),0,0) s.swordc[x][4]=ca(rd(i*92),0,rd(i*92)) end end) bkw.C1=cn(0,0,0)
  646. wait() so(ds.EnergySlash1,to,1,2) for i=1,s.s do fireob(5,s.sword[i],9,cn(0,0,0),false,function(x) fade(x,0.1) GlowMesh(false,"Sphere",x,v3(2,2,2),'Really red',x.CFrame*cn(0,0,2.5),0.1,1,0) end) s.sword[i].Transparency=1 wait() end
  647. c1c=ca(0,0,0) c2(ne,u,1,0,-0.5,0,-90,0,-180) c1(ls,u*1.7,3,-1.3,0.5,0,0,0,70) for x=1,s.s do s.swordc[x][2]=cn(2.4,0,0) s.swordc[x][4]=cn() end
  648. c2(bkw,u/1.5,0,7,0.5,0,105,0,0) c2(rs,u/1.5,3,1.5,0.5,0,0,0,-90) so(ds.Slash2,to,1,1) c1(tw,u/1.5,0,0,0,0,0,-90,0)
  649. so(ds.Abscond,to,1,1) GlowMesh(true,ds.Ring,bk,v3(10,10,5),'Really red',cn(0,0,0)*ca(rd(0),0,0),0.1,1,0)
  650. local orly = 0
  651. for i,v in pairs({s.sword[1],s.sword[math.floor(#s.sword/2)]}) do Trail(v,14,0.1,"Really red",0.3,cn(0,0,3)) end so(ds.EnergySlash2,to,0.5,1.5) c1(tw,u/2,0,0,0,0,0,170,0,
  652. function()
  653. orly=orly+1 if orly%5==0 then SplashDmg(bk.Position,3.5,18,90,ch) end
  654. local lolpos = FindGround(bk.CFrame) if orly%2==0 and lolpos then
  655. GlowMesh(false,ds.Crown,bk,v3(5,2,5),'Really red',cn(lolpos.p+v3(0,0.15,0)),0.1,1,0.05)
  656. for i=1,s.s do s.sword[i].Transparency=.1 wait() end
  657. end
  658. end) wait()
  659. s.sp=spp c2(bkw,u,0,0,1.6,1.25,0,0,0) c2(ls,u,3,-1.5,0.5,0,20,0,10) c2(rs,u,3,1.5,0.5,0,20,0,-10) c1(tw,u,0,0,0,0,0,0,0)
  660. ani=""
  661. end
  662. end)
  663. mouse.KeyUp:connect(function(k) k=k:lower() ks[k]=true
  664. end)
  665.  
  666. end)
  667.  
  668. bin.Deselected:connect(function() c2(ls,u,3,-1.5,0.5,0,0,0,0) c1(rs,u,3,1.5,0.5,0,0,0,0) Arms(false)
  669.  
  670. end)
  671.  
  672. co1 = "Black"
  673.  
  674. local he = ch.Head
  675.  
  676. gog = pa(suit,"","Block",0,0,0,false,false,0,0,"Black") gogw=qi({"Weld",t,Part0=he,Part1=gog,C0=cn(0,0.2,0)})
  677. qi({"CylinderMesh",gog,Scale=v3(1.35,0.4,1.35)*5,})
  678. las = pa(suit,"","Block",0,0,0,false,false,0.05,0.1,"Really red") lasw=qi({"Weld",gog,Part0=gog,Part1=las,C0=cn(0,0,-0.08)})
  679. qi({"CylinderMesh",las,Scale=v3(1.3,0.25,1.35)*5,})
  680.  
  681. cor = pa(suit,"","Block",0,0,0,false,false,0,0,"Black") corw=qi({"Weld",t,Part0=t,Part1=cor,C0=cn(0,0,-0.45)*ca(rd(-90),0,0)})
  682. qi({"CylinderMesh",cor,Scale=v3(0.8,0.2,0.8)*5})
  683. cor2 = pa(suit,"","Block",0,0,0,false,false,0,0,"Black") cor2w=qi({"Weld",t,Part0=cor,Part1=cor2,C0=cn(0,0.06,0)*ca(rd(0),0,0)})
  684. qi({"SpecialMesh",cor2,MeshType="FileMesh",Scale=v3(3.5,3.5,3.5),MeshId=ds.Shuriken,TextureId=ds.ShurikenT})
  685.  
  686. lag = pa(suit,"","Block",0,0,0,false,false,0,0,"Black") lagw=qi({"Weld",t,Part0=ch["Left Arm"],Part1=lag,C0=cn(0,-1,0)})
  687. qi({"CylinderMesh",lag,Scale=v3(0.7,0.15,0.7)*5})
  688.  
  689. rag = pa(suit,"","Block",0,0,0,false,false,0,0,"Black") ragw=qi({"Weld",t,Part0=ch["Right Arm"],Part1=rag,C0=cn(0,-1,0)})
  690. qi({"CylinderMesh",rag,Scale=v3(0.7,0.15,0.7)*5})
  691.  
  692.  
  693. bk = pa(suit,"bk","Block",0,0,0,false,false,0,0,co1) bkw=qi({"Weld",bk,Part0=t,Part1=bk,C0=cn(0,1.6,1.25)*ca(0,0,0)}) it('CylinderMesh',bk).Scale=v3(2,2,2)*5
  694.  
  695.  
  696. local co = 0
  697. for i=1,s.s,1 do co = co +1
  698. s.sword[co] = pa(suit,"","Block",0,0,0,false,false,0.1,0,co1) s.swordw[co]=qi({"Weld",s.sword[co],Part0=bk,Part1=s.sword[co]})
  699. s.swordc[co] = {} for n,m in pairs({ca(0,0,rd(((i)*(360/s.s))+180)),cn(2.4,0,0),ca(rd(0),rd(90),rd(90))}) do s.swordc[co][n] = m end
  700. qi({"SpecialMesh",s.sword[co],VertexColor=v3(2,0.1,0.1),Scale=v3(1.8,4,1.8),MeshType="FileMesh",MeshId=ds.SplinteredSky,TextureId=ds.SplinteredSkyT})
  701. end
  702.  
  703. local spir = 0
  704. while wait(0.034) do
  705. if s.sp > 0 then spir=spir-s.sp bkw.C1=ca(0,0,rd(spir))*c1c else spir=0 end
  706. local co = 0
  707. for i=1,s.s do co = co +1
  708. local tcn = ca(0,0,0) for n,m in pairs(s.swordc[co]) do tcn=tcn*m end s.swordw[co].C0=tcn
  709. end
  710.  
  711.  
  712. end
Add Comment
Please, Sign In to add comment