Advertisement
Omarxxx4343

Untitled

Feb 21st, 2017
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.11 KB | None | 0 0
  1. --[[By tigerbloodd]]
  2. cc=Instance.new("Message",game.Players.LocalPlayer.PlayerGui)
  3. cc.Text="Library Ran"
  4. wait(3)
  5. cc:Remove()
  6. script.Parent = nil
  7. it = Instance.new
  8. v3=Vector3.new
  9. bc=BrickColor.new
  10. c3=Color3.new
  11. cn=CFrame.new
  12. ca=CFrame.Angles
  13. ti=table.insert
  14. tr=table.remove
  15. rn=math.random
  16. rd=math.rad
  17. mf=math.floor
  18. ud = UDim2.new
  19. inf=math.huge
  20. dg=math.deg
  21. mdeg=math.deg
  22. v310=v3(1/0,1/0,1/0)
  23. pi=math.pi
  24. w=wait
  25. cf=cn
  26. bn=bc
  27. ts=tostring
  28.  
  29. server=game:GetService("Players")
  30. lighting=game:GetService("Lighting")
  31. debris=game:GetService("Debris")
  32.  
  33. asset = "http://www.roblox.com/asset/?id="
  34. ds = {}
  35. ds.Tile="58426060" -- texture
  36. ds.AnonymousMask="19367193" -- mesh
  37. ds.AnonymousMaskTexture="72393530" -- texture
  38. ds.Balloon="10207677"
  39. ds.CelestialCircle="78036587"
  40. ds.SFOTHMoonArc="74132307"
  41. ds.Claw = "10681506"
  42. ds.Ring = "3270017"
  43. ds.Crack = "49173398"
  44. ds.Cloud = "1095708"
  45. ds.Spike = "1033714"
  46. ds.ThisIsRobloxSound="96673085"
  47. ds.BashMiss="92597296"
  48. ds.TelamonsterSword="93180631"
  49. ds.TelamonsterSwordT="93180676"
  50. ds.Rock = "1290033"
  51. ds.Crown = "1323306"
  52. ds.Hood = "16952952"
  53. ds.Slash = "10209645"
  54. ds.Slash2 = "46760716"
  55. ds.MadFace = "2235131"
  56. ds.BanditMask = "20637493"
  57. ds.Hood2 = "25211365"
  58. ds.HoodT2 = "64240784"
  59. ds.Axe = "12768042"
  60. ds.AxeT = "12768034"
  61. ds.Fist = "65322375"
  62. ds.Tree1 = "1090398"
  63. ds.Vine = "13108500"
  64. ds.VineT = "17585271"
  65. ds.TreeTexture = "2861779"
  66. ds.Tug = "31173820" -- sound
  67. ds.Fire = "2693346" --"2760979"
  68. ds.Hit = "2801263"
  69. ds.BulletHole = "64291961"
  70. ds.Camo = "4268107"
  71. ds.Gradient1 = "70060415"
  72. ds.DWrench = "70628302"
  73. ds.DHealth = "70635804"
  74. ds.Shine="48965808"
  75.  
  76. qi = function(ttz)
  77. local qii = it(ttz[1]) table.foreach(ttz,function(oi,oi2)
  78. if oi ~= 1 and oi ~= 2 then qii[oi] = oi2 end end) qii.Parent=ttz[2] return qii end
  79.  
  80. table.foreach(ds,function(a,b) -- asset loader
  81. if tonumber(b:sub(1,3)) then ds[a] = asset .. b game:service'ContentProvider':Preload(ds[a]) end end)
  82.  
  83. q = function(f) -- quick coroutine function
  84. coroutine.resume(coroutine.create(function() f() end)) end
  85.  
  86. ft = function(tablez,item) -- table finder
  87. for i=1,#tablez do if tablez[i] == item then return i end end return nil end
  88.  
  89. ft2 = function(tablez,item) -- table finder 2
  90. for i=1,#tablez do if tablez[i][1] == item then return i end end return nil end
  91.  
  92. pa = function(pa,pn,sh,x,y,z,c,a,tr,re,bc2) -- part maker
  93. local fp=nil
  94. if sh ~= "Wedge" and sh ~= "CornerWedge" and sh ~= "VehicleSeat" and sh ~= "Seat" then
  95. fp=it("Part",pa)
  96. fp.Material = "SmoothPlastic"
  97. fp.Shape=sh or "Block"
  98. fp.formFactor="Custom"
  99. elseif sh == "Wedge" then
  100. fp=it("WedgePart",pa)
  101. fp.formFactor="Custom"
  102. elseif sh == "CornerWedge" then
  103. fp=it("CornerWedgePart",pa)
  104. elseif sh == "VehicleSeat" then
  105. fp=it("VehicleSeat",pa)
  106. elseif sh == "Seat" then
  107. fp=it("Seat",pa)
  108. end
  109. fp.Size=v3(x or 4,y or 2,z or 2)
  110. fp.Friction = 2
  111. fp.CanCollide=c or true
  112. fp.Anchored=a or false
  113. fp.BrickColor=bc(bc2 or "")
  114. fp.Transparency=tr or 0
  115. fp.Reflectance=re or 0
  116. fp.BottomSurface=10
  117. fp.Name=pn or "UnNamed"
  118. fp.Locked = true
  119. fp.TopSurface=10
  120. fp.RightSurface=10
  121. fp.LeftSurface=10
  122. fp.FrontSurface=10
  123. fp.BackSurface=10
  124. fp.CFrame=cn(0,0,0)
  125. fp:BreakJoints()
  126. fp.Anchored = a
  127. return fp
  128. end
  129.  
  130. function ClearClass(Object,Class) for _,v in pairs(Object:GetChildren()) do if v:IsA(Class) then v:Destroy() end end end
  131.  
  132. function re(par,obj) -- object remover
  133. if par:findFirstChild(obj) then
  134. par[obj]:Remove''
  135. end
  136. end
  137.  
  138. function invis(o) -- model invisible
  139. for i,v in pairs(o:children()) do
  140. if v:IsA("BasePart") then
  141. v.Transparency=1
  142. end
  143. invis(v)
  144. end
  145. end
  146.  
  147. function newhats(p,o,o2) -- new hats yeyeyey
  148. for i,v in pairs(p:children()) do
  149. if v:IsA("Hat") then
  150. local np=v.Handle:Clone''
  151. np.Transparency=0
  152. np.Mesh.Scale=np.Mesh.Scale*1.1
  153. np.Parent=o
  154. np.CFrame=v.Handle.CFrame
  155. stick2(np,o2,o)
  156. end
  157. end
  158. end
  159.  
  160. fade = function(prt,incr) --brick fader
  161. q(function() for i=prt.Transparency,1,incr do prt.Transparency=i wait() end prt:Remove'' end) end
  162.  
  163. function weld(pa,p0,p1,x,y,z,a,b,c)
  164. local fw=it("Weld",pa)
  165. fw.Part0=p0
  166. fw.Part1=p1
  167. fw.C0=cn(x,y,z)*ca(a,b,c)
  168. return fw
  169. end
  170.  
  171. stick = function(hit2,hit) -- stick function
  172. return qi({"Weld",hit2,Part0=hit2,Part1=hit,C0=hit2.CFrame:inverse()*cn(hit2.Position),C1=hit.CFrame:inverse()*cn(hit2.Position)}) end
  173.  
  174. function stick2(hit2,hit,tostick) -- stick2 function
  175. local weld=it("Weld") weld.Part0=tostick weld.Part1=hit2 local HitPos=hit.Position local CJ=cn(HitPos) local C0=hit2.CFrame:inverse() *CJ local C1=hit.CFrame:inverse() * CJ weld.C0=C1 weld.C1=C0 weld.Parent=hit2 end
  176.  
  177. ray = function(Pos, Dir,tab) -- ray cast
  178. return workspace:FindPartOnRay(Ray.new(Pos, Dir.unit *999),tab) end
  179.  
  180. function rtab(tabz,obj) for i=1,#tabz do if tabz[i] == obj then tr(tabz,i) break end end end
  181. sTrail={}
  182.  
  183. function Trail2(lopz,ob,waitz,col,thickz,ofz) cw(function() ti(sTrail,ob)
  184. local oldpos=(ob.CFrame *ofz).p local lopz2=0
  185. local function loltr() local obp=(ob.CFrame *ofz).p lopz2=lopz2 + 1
  186. local mag=(oldpos - obp).magnitude
  187. local tr=pa(ob,"trail","Block",0,0,0,false,false,0.5,0.15,col) tr.Anchored=true
  188. tr.CFrame=cn(oldpos,obp)
  189. tr.CFrame=tr.CFrame + tr.CFrame.lookVector* (mag/2)
  190. local trm=it("CylinderMesh",tr) trm.Scale=v3(5*thickz,mag*5,5*thickz)
  191. cw(function() for i=5*thickz,0,-5*thickz/10 do trm.Scale=v3(i,mag*5,i) w() end tr:Remove'' end)
  192. tr.CFrame=tr.CFrame *ca(rd(90),0,0) oldpos=obp end
  193. repeat loltr()
  194. wait(waitz) until ft(sTrail,ob) == nil or lopz2 == lopz loltr() end) end
  195.  
  196. Trail = function(ob,times,waitz,col,thickz,ofz) -- Brick Trail
  197. q(function()
  198. local oldpos=(ob.CFrame *ofz).p
  199. for i=1,times do
  200. if effon==true then
  201. local obp=(ob.CFrame *ofz).p
  202. local mag=(oldpos - obp).magnitude
  203. local tr=pa(ob,"trail","Block",0,0,0,false,false,0.5,0.15,col)
  204. tr.Anchored=true
  205. tr.CFrame=cn(oldpos,obp)
  206. tr.CFrame=tr.CFrame + tr.CFrame.lookVector* (mag/2)
  207. trm=it("CylinderMesh",tr)
  208. trm.Scale=v3(thickz,mag*5,thickz)
  209. q(function()
  210. for i=thickz,0,thickz/10 do
  211. trm.Scale=v3(i,mag*5,i)
  212. wait()
  213. end
  214. tr:Remove''
  215. end)
  216. tr.CFrame=tr.CFrame *ca(rd(90),0,0)
  217. oldpos=obp wait(waitz)
  218. end
  219. end
  220. end)
  221. end
  222.  
  223. de = function(it,ti) game:service'Debris':AddItem(it,ti) end -- Debris
  224.  
  225. GlowMesh = function(anch,meshid2,rootz,mv3,colzz,adjus,l1,l2,l3) q(function() -- Glowmesh
  226. local spi=pa(rootz,"glowmesh","Block",1,1,1,false,false,l1,0,colzz) local spim=it("SpecialMesh",spi) spi.CanCollide=false if meshid2:lower()=="sphere" then spim.MeshType="Sphere" elseif meshid2:lower()=="block" then spim=it("BlockMesh",spi) else spim.MeshType="FileMesh" spim.MeshId=meshid2 end
  227. 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
  228. for i=l1,l2,l3 do spi.Transparency=i spim.Scale=mv3*(i+0.3) wait() end spi:Remove'' end)
  229. end
  230.  
  231. DetectSurface = function(pos, part) -- Surface Detector
  232. local surface = nil local pospos = part.CFrame
  233. local pos2 = pospos:pointToObjectSpace(pos) local siz = part.Size local shaep = part.Shape
  234. if shaep == Enum.PartType.Ball or shaep == Enum.PartType.Cylinder then
  235. surface = {"Anything", cn(pospos.p, pos)*cn(0, 0, -(pospos.p - pos).magnitude+0.12)*ca(rd(-90), 0, 0)}
  236. else if pos2.Y > ((siz.Y/2)-0.01) then surface = {"Top", ca(0, 0, 0)}
  237. 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))}
  238. 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
  239.  
  240. BulletHole = function(HitPos,HitObj,sc,img,par) -- Bullethole function
  241. local Surface = DetectSurface(HitPos, HitObj)
  242. local C = cn(HitPos) * ca(HitObj.CFrame:toEulerAnglesXYZ()) * Surface[2]
  243. if Surface[1] == "Anything" then C = Surface[2] end local theimg = img or ds.BulletHole
  244. local bl = pa(workspace or par,"bullethole","Block",sc,0,sc,false,true,1,0,"") qi({"Decal",bl,Face="Top",Texture=theimg})
  245. 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 q(function() wait(5) for i=0,1,0.05 do bl.Size=v3(-i*sc,0,-i*sc) wait() end de(bl,0) end)
  246. end
  247.  
  248. so = function(id,par,vol,pit) q(function() -- Sound maker
  249. local sou = qi({"Sound",par or workspace,Volume=vol,Pitch=pit or 1,SoundId=id})
  250. wait() sou:play() wait(6) sou:Remove() end) end
  251.  
  252. function GetRegion(p0,p1,f,f2) q(function()
  253. for i,v in pairs(workspace:FindPartsInRegion3(Region3.new(p0,p1),c,100) ) do if v.Parent:findFirstChild("Humanoid") and v.Parent.Humanoid.Health > 0 and v.Parent:findFirstChild("Torso") then q(function() f(v.Parent) end) elseif f2 and v.Parent.Parent:findFirstChild("Humanoid") == nil then f2(v) end end
  254. end) end
  255.  
  256. FindGround = function(pos) -- ground finder
  257. local ax,ay,az = pos:toEulerAnglesXYZ()
  258. local bhit,bpos=ray(pos.p,pos.p - (pos.p + v3(0,200,0)))
  259. if bhit and bpos then
  260. return cn(bpos)*ca(ax,ay,az)
  261. end
  262. return nil
  263. end
  264.  
  265. Lightning = function(p0,p1,tym,ofs,col,th,tra) -- start end times offset color thickness
  266. local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
  267. for i=1,tym do
  268. local li = it("Part",c) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true li.Transparency = tra or 0.4 li.BrickColor = bc(col)
  269. li.formFactor = "Custom" li.CanCollide = false li.Size = v3(th,th,magz/tym) local ofz = v3(trz[rn(1,2)],trz[rn(1,2)],trz[rn(1,2)])
  270. local trolpos = cn(curpos,p1)*cn(0,0,magz/tym).p+ofz
  271. if tym == i then
  272. local magz2 = (curpos - p1).magnitude li.Size = v3(th,th,magz2)
  273. li.CFrame = cn(curpos,p1)*cn(0,0,-magz2/2)
  274. else
  275. li.CFrame = cn(curpos,trolpos)*cn(0,0,magz/tym/2)
  276. end
  277. curpos = li.CFrame*cn(0,0,magz/tym/2).p de(li,0.25)
  278. end
  279. end
  280.  
  281. MakeCrater = function(pos,sc,tyms,debz,par) -- crater maker
  282. q(function()
  283. if not debz then
  284. debz = 5
  285. end
  286. local bhit,bpos=ray(pos,pos - (pos + v3(0,200,0)))
  287. if bhit and bpos then
  288. for i=1,tyms do
  289. q(function()
  290. 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)
  291. gr.Material = bhit.Material
  292. gr.TopSurface = bhit.TopSurface
  293. 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)))
  294. wait(debz)
  295. fade(gr,0.1)
  296. end)
  297. end
  298. end
  299. end)
  300. end
  301.  
  302. MakeTile=function(part,stud,face)
  303. local tex=it("Texture",part)
  304. tex.Texture=ds.Tile
  305. tex.StudsPerTileU=stud or 5
  306. tex.StudsPerTileV=stud or 5
  307. tex.Face=face or "Top"
  308. end
  309.  
  310. MakeCrack = function(pos,sc,debz,par) -- crackmaker
  311. q(function()
  312. if not debz then
  313. debz = 5
  314. end
  315. local bhit,bpos=ray(pos,pos - (pos + v3(0,10,0)))
  316. if bhit and bpos then
  317. local cr = pa(par or workspace,"Crack","Block",sc,0,sc,false,true,1,0,"") cr.CFrame = cn(bpos)
  318. local dec=qi({"Decal",cr,Face="Top",Texture=ds.Crack}) de(cr,debz)
  319. end
  320. end)
  321. end
  322.  
  323. a = {}
  324. a.insw={}
  325. function cleanweld(wexx,namzi)
  326. local tn=ft2(a.insw,wexx)
  327. if tn==nil then return end
  328. if namzi=="p0" then
  329. a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]=0,0,0 elseif namzi=="p1" then
  330. a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]=0,0,0 elseif namzi=="a0" then
  331. a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]=0,0,0 elseif namzi=="a1" then
  332. a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]=0,0,0
  333. end
  334. end
  335. function c2(wexx,smmx,c0orc1,aa,bb,cc,xx,yy,zz)
  336. q(function()
  337. c1(wexx,smmx,c0orc1,aa,bb,cc,xx,yy,zz)
  338. end)
  339. end
  340. a.Welding=0
  341. function c1(wexx,smmx,c0orc1,aa,bb,cc,xx,yy,zz)
  342. if ft2(a.insw,wexx)==nil then
  343. ti(a.insw,{wexx,{}})
  344. local tn=ft2(a.insw,wexx)
  345. a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]=wexx.C0.x,wexx.C0.y,wexx.C0.z
  346. a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]=wexx.C1.x,wexx.C1.y,wexx.C1.z
  347. a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]=wexx.C0:toEulerAnglesXYZ()
  348. a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]=wexx.C1:toEulerAnglesXYZ()
  349. end
  350. local tn=ft2(a.insw,wexx)
  351. local xx2,yy2,zz2=0,0,0
  352. local x2,y2,z2=0,0,0
  353. if c0orc1==0 then
  354. xx2,yy2,zz2=a.insw[tn][2]["a0x"],a.insw[tn][2]["a0y"],a.insw[tn][2]["a0z"]
  355. x2,y2,z2=a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]
  356. elseif c0orc1==1 then
  357. xx2,yy2,zz2=a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]
  358. x2,y2,z2=a.insw[tn][2]["p1x"],a.insw[tn][2]["p1y"],a.insw[tn][2]["p1z"]
  359. else
  360. xx2,yy2,zz2=a.insw[tn][2]["a1x"],a.insw[tn][2]["a1y"],a.insw[tn][2]["a1z"]
  361. x2,y2,z2=a.insw[tn][2]["p0x"],a.insw[tn][2]["p0y"],a.insw[tn][2]["p0z"]
  362. end a.Welding=a.Welding + 1
  363. local twa=1
  364. if smmx >= 1 then
  365. else
  366. for i=smmx,0.8,smmx do
  367. twa = 1
  368. if c0orc1==0 then
  369. 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))
  370. elseif c0orc1==1 then
  371. 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))
  372. else local x,y,z = wexx.C0:toEulerAnglesXYZ()
  373. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i))*ca(x,y,z)
  374. 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))
  375. end
  376. if fu then
  377. q(fu)
  378. end
  379. wait()
  380. end
  381. for i=0.8,1,smmx*0.45 do
  382. twa = 1
  383. if c0orc1==0 then
  384. 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))
  385. elseif c0orc1==1 then
  386. 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))
  387. else local x,y,z = wexx.C0:toEulerAnglesXYZ()
  388. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i))*ca(x,y,z)
  389. 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))
  390. end
  391. wait()
  392. end
  393. end
  394. local i=1
  395. if c0orc1==0 then
  396. 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))
  397. elseif c0orc1==1 then
  398. 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))
  399. else local x,y,z = wexx.C0:toEulerAnglesXYZ()
  400. wexx.C0=cn(x2-(((x2-aa)/twa)*i),y2-(((y2-bb)/twa)*i),z2-(((z2-cc)/twa)*i))*ca(x,y,z)
  401. 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))
  402. end
  403. a.Welding=a.Welding - 1
  404. local tn=ft2(a.insw,wexx)
  405. if c0orc1==0 then
  406. 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)
  407. 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)
  408. elseif c0orc1==1 then
  409. 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)
  410. 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)
  411. elseif c0orc1==3 then
  412. local x,y,z=wexx.C0.x,wexx.C0.y,wexx.C0.z
  413. 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)
  414. local x,y,z=wexx.C1:toEulerAnglesXYZ()
  415. 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)
  416. end
  417. end
  418.  
  419. Welds={}
  420. Ani=function(w,a,b,c,d,e,f,ty,inc,sined)
  421. if not Welds[w] then
  422. local d0,e0,f0=w.C0:toEulerAnglesXYZ() local d1,e1,f1=w.C1:toEulerAnglesXYZ()
  423. local d0,e0,f0=mdeg(d0),mdeg(e0),mdeg(f0) local d1,e1,f1=mdeg(d1),mdeg(e1),mdeg(f1)
  424. 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}}
  425. end
  426. local c0,c1=Welds[w][0],Welds[w][1]
  427. c0[1],c0[2],c0[3]=w.C0.x,w.C0.y,w.C0.z
  428. c1[1],c1[2],c1[3]=w.C1.x,w.C1.y,w.C1.z
  429. local A0,B0,C0,D0,E0,F0 = unpack(c0)
  430. local A1,B1,C1,D1,E1,F1 = unpack(c1)
  431. local Do = function(i)
  432. if ty==0 then
  433. 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) )
  434. elseif ty==1 then
  435. 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) )
  436. else
  437. w.C0=cn( A0-((A0-a)*i) , B0-((B0-b)*i) , C0-((C0-c)*i) ) * ca(D0,E0,F0)
  438. w.C1=cn(A1,B1,C1) * ca( D1-((D1-d)*i) , E1-(((E1-e)/1)*i) , F1-((F1-f)*i) )
  439. end
  440. end
  441. for i=inc,1,inc do
  442. Do(sined and math.sin(math.pi/2*i) or i)
  443. wait()
  444. end
  445. Do(1)
  446. if ty==0 then
  447. c0[4],c0[5],c0[6]=d,e,f
  448. else
  449. c1[4],c1[5],c1[6]=d,e,f
  450. end
  451. end
  452. 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) end) end
  453. rAni=function(w)
  454. Welds[w]=nil
  455. end
  456.  
  457. gunshot = function(speed,sc,dmg,cff) q(function() -- gunshot function
  458. local bb = pa(workspace,"bullet","Block",0.2*sc,0.3*sc,0.2*sc,true,true,0,0.1,"Black") qi({"CylinderMesh",bb})
  459. bb.CFrame = cff*ca(rd(rn(-1000,1000)/1500),rd(rn(-1000,1000)/1500),rd(rn(-1000,1000)/1500))
  460. so(ds.Fire,bb,0.3,1) wait() for i=1,50 do
  461. bhit,bpos=ray(bb.Position,bb.Position - (bb.CFrame *cn(0,-1,0)).p)
  462. if bhit and bhit.Name ~= "bullet" and bhit.Name ~= "bullethole" and bpos and (bpos - bb.Position).magnitude < speed then break end
  463. bb.CFrame=bb.CFrame*cn(0,speed,0)*ca(rd(-0.2),0,0)
  464. wait()
  465. end bb.CFrame=bb.CFrame*cn(0,(bpos-bb.Position).magnitude,0)
  466. if not bhit.Anchored then
  467. if bhit.Parent:findFirstChild("Humanoid") then local h = bhit.Parent.Humanoid h.Health=h.Health-dmg so(ds.Hit,bhit,0.3,1) end
  468. else if bhit.Name~="Base" then bhit.Anchored=false bhit:BreakJoints() end end bb:Remove()
  469. if bhit.Parent:findFirstChild("Humanoid") == nil then BulletHole(bpos,bhit,0.7*sc) end
  470. end) end
  471.  
  472. dive = function(ob2,pro,ite,stof)
  473. local function div(ob) for i,v in pairs(ob:children()) do if v[pro] == ite then
  474. for i=1,#stof do v[stof[i][1]] = stof[i][2] end else div(v) end end end
  475. div(ob2)
  476. end
  477.  
  478. fc = function(ob,cl)
  479. for i,v in pairs(ob:children()) do if v.className:lower()==cl:lower() then return v end end
  480. end
  481.  
  482. function se(Key,Text)
  483. local Values = {}
  484. for value in (Text..Key):gmatch("(.-)"..Key) do
  485. table.insert(Values,value)
  486. end return Values
  487. end
  488.  
  489. local thefenv = getfenv()
  490. getfenv()["rmhelp"] = function()
  491. local nus = 0
  492. for i,v in pairs(thefenv) do if i ~= "wait" and i ~= "script" then nus = nus + 1 wait(0.05)
  493. print(string.rep(" ",3-#tostring(nus)) ..nus.. ") " ..i.. " (" ..type(v).. ")")
  494. end
  495. end
  496. end
  497.  
  498. for i,v in pairs(thefenv) do
  499. _G[i] = v --print(i)
  500. end
  501.  
  502. _G[" bust".."er "] =[[
  503. for i,v in pairs(_G) do
  504. if i ~= "wait" and i ~= "script" then
  505. getfenv()[i] = v
  506. end
  507. end]]
  508. cc2=Instance.new("Message",game.Players.LocalPlayer.PlayerGui)
  509. cc2.Text="100%"
  510. wait(3)
  511. cc2:Remove()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement