nicholasXPG

Untitled

Oct 10th, 2016
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 352.58 KB | None | 0 0
  1. p = game.Players.LocalPlayer
  2. char = p.Character
  3. torso = char.Torso
  4. attacking = false
  5. track = false
  6. curcam = Workspace.CurrentCamera
  7. name = 'KFM'
  8.  
  9. pcall(function() char:FindFirstChild("legetony"):Remove() char:FindFirstChild("Belt"):Remove() end)
  10. m = Instance.new("Model",char) m.Name = "legetony"
  11.  
  12. cfn,ang = CFrame.new,CFrame.Angles
  13. v3n = Vector3.new
  14.  
  15. rs = torso["Right Shoulder"]
  16. ls = torso["Left Shoulder"]
  17. rh = torso["Right Hip"]
  18. lh = torso["Right Hip"]
  19. neck = torso["Neck"]
  20. rw,lw = nil,nil
  21. rhw,lhw = nil,nil
  22. local orgc1 = rs.C1
  23.  
  24. rarm = char["Right Arm"]
  25. larm = char["Left Arm"]
  26. rleg = char["Right Leg"]
  27. lleg = char["Left Leg"]
  28.  
  29. normposr = cfn(1.5,.5,0)
  30. normposl = cfn(-1.5,.5,0)
  31. normposr2 = cfn(-.5,-1.5,0)
  32. normposl2 = cfn(.5,-1.5,0)
  33. normposn = CFrame.new(0,1,0,-1,-0,-0,0,0,1,0,1,0)
  34.  
  35. holdpos = normposr*ang(math.pi/2,0,0)
  36. holdpos2 = normposl*ang(math.pi/2,0,0)
  37.  
  38. lock = {["R"] =
  39. function(a)
  40. if a == 1 then
  41. rabrick = T.P(1,1,1,"White",1,false,false)
  42. rw = T.W(rabrick,torso,1.5,.5,0,0,0,0)
  43. T.W(rarm,rabrick,0,-.5,0,0,0,0)
  44. elseif a == 2 then
  45. rlbrick = T.P(1,1,1,"White",1,false,false)
  46. rhw = T.W(rlbrick,torso,-.5,-1.5,0,0,0,0)
  47. T.W(rleg,rlbrick,0,-.5,0,0,0,0)
  48. elseif a == 0 then
  49. rs.Parent = torso
  50. rw.Parent = nil
  51. rabrick:Destroy() rabrick = nil
  52. elseif a == -1 then
  53. rhw.Parent = nil
  54. rh.Parent = torso
  55. rlbrick:Destroy() rlbrick = nil
  56. end
  57. end
  58. , ["L"] = function(a)
  59. if a == 1 then
  60. labrick = T.P(1,1,1,"White",1,false,false)
  61. lw = T.W(labrick,torso,-1.5,.5,0,0,0,0)
  62. T.W(larm,labrick,0,-.5,0,0,0,0)
  63. elseif a == 2 then
  64. llbrick = T.P(1,1,1,"White",1,false,false)
  65. lhw = T.W(llbrick,torso,.5,-1.5,0,0,0,0)
  66. T.W(lleg,llbrick,0,-.5,0,0,0,0)
  67. elseif a == 0 then
  68. ls.Parent = torso
  69. lw.Parent = nil
  70. labrick:Destroy() labrick = nil
  71. elseif a == -1 then
  72. lhw.Parent = nil
  73. lh.Parent = torso
  74. llbrick:Destroy() llbrick = nil
  75. end
  76. end}
  77.  
  78. ------TOOOOOLS------
  79. T = {["P"] = function(x,y,z,color,transparency,cancollide,anchored,parent,typee)
  80. if typee ~= nil then
  81. c = Instance.new("WedgePart",m)
  82. else
  83. c = Instance.new("Part",m)
  84. end
  85. c.TopSurface,c.BottomSurface = 0,0
  86. c.formFactor = "Custom"
  87. c.Size = Vector3.new(x,y,z)
  88. if color ~= "random" then
  89. c.BrickColor = BrickColor.new(color)
  90. else c.BrickColor = BrickColor:random() end
  91. c.Transparency = transparency
  92. c.CanCollide = cancollide
  93. if anchored ~= nil then c.Anchored = anchored end
  94. if parent ~= nil then c.Parent = parent end
  95. return c
  96.  
  97. end
  98. ,
  99. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  100. ,
  101. ["W"] = function(part0,part1,x,y,z,rx,ry,rz,parent)
  102. w = Instance.new("Motor",m)
  103. if parent ~= nil then w.Parent = parent end
  104. w.Part0,w.Part1 = part0,part1
  105. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(rx,ry,rz)
  106. return w
  107. end
  108. ,
  109. ["BG"] = function(parent)
  110. local c = Instance.new("BodyGyro",parent)
  111. c.P = 20e+003
  112. c.cframe = parent.CFrame
  113. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  114. return c
  115. end
  116. ,
  117. ["BP"] = function(parent,position)
  118. local bp = Instance.new("BodyPosition",parent)
  119. bp.maxForce = Vector3.new()*math.huge
  120. bp.position = position
  121. return bp
  122. end
  123. ,
  124. ["F"] = function(parent,size,heat,color,secondcolor,enabled)
  125. f = Instance.new("Fire",parent)
  126. f.Size = size
  127. f.Heat = heat
  128. if enabled ~= nil then f.Enabled = enabled end
  129. if color ~= nil then f.Color = BrickColor.new(color).Color end
  130. if secondcolor ~= nil then f.SecondaryColor = BrickColor.new(secondcolor).Color end
  131. return f
  132. end
  133. ,
  134. ["FM"] = function(parent,meshid,x,y,z,meshtexture)
  135. if meshid == "cylinder" then
  136. mesh = Instance.new("CylinderMesh",parent)
  137. mesh.Scale = Vector3.new(x,y,z)
  138. return mesh
  139. else
  140. mesh = Instance.new("SpecialMesh",parent)
  141.  
  142. if meshid ~= "sphere" then
  143. if type(meshid) == "number" then mesh.MeshId = "rbxassetid://"..meshid else
  144. mesh.MeshId = "rbxassetid://"..meshids[meshid]
  145. end
  146.  
  147. else mesh.MeshType = 3 end
  148.  
  149. mesh.Scale = Vector3.new(x,y,z)
  150.  
  151. if meshtexture ~= nil then
  152. if type(meshtexture) == "number" then mesh.TextureId = "rbxassetid://"..meshtexture else
  153. mesh.TextureId = "rbxassetid://"..textureids[meshtexture] end
  154.  
  155. end
  156.  
  157. return mesh
  158. end
  159. end
  160. ,
  161. ["Track"] = function(obj,s,t,lt,color,fade)
  162. coroutine.resume(coroutine.create(function()
  163. while track do
  164. old = obj.Position
  165. wait()
  166. new = obj.Position
  167.  
  168. mag = (old-new).magnitude
  169. dist = (old+new)/2
  170.  
  171. local ray = T.P(s,mag+.2,s,obj.Color,t,false,true)
  172. Instance.new("CylinderMesh",ray)
  173. ray.CFrame = CFrame.new(dist,old)*ang(math.pi/2,0,0)
  174. if fade ~= nil then
  175. delay(lt,function()
  176. for i = t,1,fade do wait() ray.Transparency = i end ray:Remove() end)
  177. else
  178. game:GetService("Debris"):AddItem(ray,lt)
  179. end
  180. if color ~= nil then ray.BrickColor = BrickColor.new(color) end
  181.  
  182. end
  183. end)) end
  184. }
  185. --------------------------------------------------
  186. ----------------DAMAGE FUNCTION--------------------
  187. function damage(hit,amount,show,del,poikkeus)
  188. for i,v in pairs(hit:GetChildren()) do
  189. if v:IsA("Humanoid") and v.Parent ~= char then
  190.  
  191. amo = 0
  192. function showa(p)
  193. if show == true then
  194. for i,o in pairs(p:GetChildren()) do
  195. if o:IsA("BillboardGui") and o.Name == "satuttava" then
  196. amo = amo+1
  197. end end
  198.  
  199.  
  200. local bbg = Instance.new("BillboardGui",p)
  201. bbg.Adornee = p.Torso
  202. bbg.Name = "satuttava"
  203. bbg.Size = UDim2.new(2,0,2,0)
  204. bbg.StudsOffset = Vector3.new(0,6+amo*2,0)
  205.  
  206. local box = Instance.new("TextLabel",bbg)
  207. box.Size = UDim2.new(1,0,1,0)
  208. box.BackgroundColor = BrickColor.new("White")
  209. box.Text = amount
  210. box.BackgroundTransparency = .5
  211. if amount == 0 then box.Text = "K.O" end
  212. box.Position = UDim2.new(0,0,0,0)
  213. box.TextScaled = true
  214. game:GetService("Debris"):AddItem(bbg,.5)
  215. end
  216. end
  217.  
  218. function dame(q)
  219. if poikkeus ~= nil then
  220. for _,u in pairs(poikkeus) do
  221. if q.Parent.Name ~= u then
  222. showa(q)
  223. if amount == 0 then q.Parent:BreakJoints() end
  224. q.Health = q.Health - amount
  225. end
  226. end
  227. elseif poikkeus == nil then
  228. if amount == 0 then q.Parent:BreakJoints() end
  229. q.Health = q.Health - amount
  230. showa(q)
  231. end
  232. end
  233.  
  234. if del ~= nil then
  235. local find = v.Parent:FindFirstChild("hitted")
  236. if find == nil then
  237. dame(v)
  238. val = Instance.new("BoolValue",v.Parent)val.Name="hitted"
  239. game:GetService("Debris"):AddItem(val,del)
  240. end
  241. elseif del == nil then
  242. dame(v)
  243.  
  244. end
  245.  
  246. end
  247. end
  248. end
  249. -----------------------------------------------------------------
  250.  
  251. ------MESHIDS---
  252. meshids = {["penguin"] = 15853464, ["ring"] = 3270017,
  253. ["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["crossbow"] = 15886761,
  254. ["cloud"] = 1095708,["mjolnir"] = 1279013,["diamond"] = 9756362, ["hand"] = 37241605,
  255. ["fist"] = 65322375,["skull"] = 36869983,["totem"] = 35624068,["spikeb"] = 9982590,["dragon"] = 58430372,["fish"] = 31221717, ["coffee"] = 15929962,["spiral"] = 1051557,
  256. ["ramen"] = 19380188}---some meshids
  257. textureids = {["cone"] = 1082804,["rainbow"] = 28488599,["fish"] = 31221733, ["coffee"] = 24181455,["monster"] = 33366441,["ramen"] = 19380153}
  258. -----------------
  259.  
  260. ---MATH SHORTENINGS---
  261. M = {["R"] = function(a,b) return math.random(a,b) end,
  262. ["Cos"] = function(a) return math.cos(a) end,
  263. ["Sin"] = function(a) return math.sin(a) end,
  264. ["D"] = function(a) return math.rad(a) end
  265. }
  266.  
  267. for i,v in pairs(char:GetChildren()) do
  268. if v:IsA("Clothing") or v:IsA("Hat") then v:Remove()
  269. end end
  270.  
  271. col = char:FindFirstChild("Body Colors")
  272. if col == nil then col = Instance.new("BodyColors",char) end
  273. collist = {
  274. {'LeftLegColor',"Dark stone grey"},
  275. {'RightLegColor',"Dark stone grey"},
  276. {'TorsoColor',"Dark stone grey"},
  277. {'LeftArmColor',"Dark stone grey"},
  278. {'RightArmColor',"Dark stone grey"},
  279. }
  280. for i,v in pairs(collist) do
  281. col[v[1]] = BrickColor.new(v[2])
  282. end
  283. -------------------------------
  284. shirt = Instance.new("Shirt", char)
  285. shirt.Name = "Shirt"
  286. pants = Instance.new("Pants", char)
  287. pants.Name = "Pants"
  288. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=279761668"
  289. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=279765488"
  290. -------------------------------------
  291. bracs = Instance.new("Model",m)
  292. for i,v in pairs({rarm,larm}) do
  293. for i,v in pairs(bracs:children()) do if v.Name ~= 'a' then v.Material = 'Ice' end end
  294. end
  295.  
  296. --------MAKING--------------------
  297. h1 = T.P(1.5,1.5,1.5,'Dark stone grey',0,false,false)
  298. h1.Material = "Fabric"
  299. T.FM(h1,'sphere',1,1,1)
  300. T.W(h1,char.Head,0,0,0,0,0,0)
  301.  
  302. e1 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e1,'sphere',1,1,1)
  303. e1.Material = "Fabric"
  304. e2 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e2,'sphere',1,1,1)
  305. e2.Material = "Fabric"
  306. e1w=T.W(e1,h1,.35,0,-.55,0,0,0) T.W(e2,h1,-.35,0,-.55,0,0,0)
  307. e1w.Material = "Fabric"
  308.  
  309. dec = Instance.new("Decal")
  310. dec.Face = 'Front'
  311. dec.Texture = "http://www.roblox.com/asset/?id=0"
  312.  
  313.  
  314.  
  315. char.Head.Transparency = 1
  316. -----------------------------------
  317.  
  318. function colorslide(obj,prop,scol,ecol,timme,override)
  319. if scol == 'cur' then scol3 = obj.BrickColor.Color else
  320. scol3 = BrickColor.new(scol).Color
  321. end
  322. ecol3 = BrickColor.new(ecol).Color
  323.  
  324. for i = 0,1,timme do
  325. wait()
  326. pos = v3n(scol3.r,scol3.g,scol3.b):Lerp(v3n(ecol3.r,ecol3.g,ecol3.b),i)
  327. obj[prop] = Color3.new(pos.x,pos.y,pos.z)
  328. end
  329.  
  330. end
  331.  
  332. function checkplayers(pos,radius,what)
  333. tab = {}
  334. for i,v in pairs(Workspace:GetChildren()) do
  335. if v:IsA("Model") and v ~= char then
  336. for _,q in pairs(v:GetChildren()) do
  337. if q:IsA("Humanoid") then
  338. if (q.Torso.Position-pos).magnitude <= radius then
  339. if what == 'char' then table.insert(tab,q.Parent)
  340. elseif what == 'humanoid' then table.insert(tab,q)
  341. end
  342. end end end end end
  343. return tab
  344. end
  345.  
  346. function rage()
  347. tyu = cfn(0,.2,-.5)
  348. lock.R(1) lock.L(1)
  349. neck.C0 = normposn
  350. for i = 0,140,10 do
  351. wait()
  352. rw.C1 = (normposr*tyu)*ang(M.D(i),0,M.D(i/(140/-50)))
  353. lw.C1 = (normposl*tyu)*ang(M.D(i),0,M.D(i/(140/50)))
  354. neck.C0 = normposn*ang(M.D(i/(140/30)),0,0)
  355. end
  356.  
  357. wait(1)
  358.  
  359. for i = 140,50,-20 do
  360. wait()
  361. rw.C1 = (normposr)*ang(M.D(-i),0,M.D(i))
  362. lw.C1 = (normposl)*ang(M.D(-i),0,M.D(-i))
  363. end
  364. neck.C0 = normposn*ang(M.D(-30),0,0)
  365.  
  366. fire = T.F(torso,30,30,'Bright red','Magenta')
  367.  
  368. ef = T.P(1,1,1,'Really red',0,false,false)
  369. ew = T.W(ef,torso,0,0,0,0,0,0,ef)
  370. msh = T.FM(ef,'sphere',1,1,1)
  371. for i = 0,20 do wait() ef.Transparency = i/20 msh.Scale = v3n(i,i,i)
  372. T.C(function()
  373. tabb = checkplayers(ef.Position,20,'char')
  374. if #tabb > 0 then
  375. for i,v in pairs(tabb) do damage(v,10,true,.2) end
  376. end
  377. end)
  378. end
  379. msh:Remove()
  380.  
  381. for i = 30,8,-1 do
  382. wait() fire.Size = i
  383. end
  384. colorslide(fire,'Color','Bright red','Deep blue',.05)
  385.  
  386. lock.R(0) lock.L(0) neck.C0 = normposn
  387.  
  388. end
  389.  
  390. hop = Instance.new("HopperBin",p.Backpack)
  391. hop.Name = name
  392.  
  393. holdpos = normposr*ang(math.pi/2,0,0)
  394. port,port2,bol,boltime = nil,nil,false,1
  395.  
  396. function hide()
  397. if char.Parent ~= curcam then
  398. char.Parent = curcam
  399. hop.Name = name..'(h)'
  400. else char.Parent = Workspace
  401. hop.Name = name
  402. end
  403. end
  404.  
  405. function makeport1()
  406. if not port then --- Blue portal
  407. circle()
  408. port = Instance.new("Model",Workspace)
  409. port.Name = 'omakotikullankallis'
  410. ring = T.P(1,1,1,'Deep blue',0,false,true,port) T.FM(ring,'ring',4,4,1)
  411. ring.CFrame = torso.CFrame * cfn(0,0,-4)
  412. mir = T.P(3.5,.1,3.5,ring.BrickColor.Name,.5,false,true,port) T.FM(mir,'cylinder',1,1,1)
  413. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  414. mir.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  415. if hum ~= nil and hum.Parent == char and port2 and not bol then bol = true
  416. hit.Parent:MoveTo(mir2.Position) wait(boltime) bol = false
  417. end end) ---- On touch event for blue portal
  418.  
  419. elseif port then ring.CFrame = torso.CFrame * cfn(0,0,-4)
  420. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  421.  
  422. end
  423. end
  424.  
  425. function makeport2()
  426. if not port2 then
  427. circle()
  428. port2 = Instance.new("Model",Workspace)
  429. port2.Name = 'omakotikullankallis'
  430. ring2 = T.P(1,1,1,'Fabric orange',0,false,true,port2) T.FM(ring2,'ring',4,4,1)
  431. ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  432. mir2 = T.P(3.5,.1,3.5,ring2.BrickColor.Name,.5,false,true,port2) T.FM(mir2,'cylinder',1,1,1)
  433. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  434.  
  435. mir2.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  436. if hum ~= nil and hum.Parent == char and port and not bol then bol = true
  437. hit.Parent:MoveTo(mir.Position) wait(boltime) bol = false
  438. end end) ---- On touch event for orange portal
  439.  
  440. elseif port2 then ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  441. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  442. end
  443. end
  444. holdpos2 = normposl*ang(math.pi/2,0,0)
  445. function punch()
  446. fires = {}
  447. lock.R(1) lock.L(1)
  448. for i,v in pairs(bracs:children()) do
  449. if v.Name ~= 'a' then table.insert(fires,T.F(v,.5,.5,'White','Black')) end
  450. end
  451. sticks = Instance.new("Model",m)
  452.  
  453. rr = .5
  454. for _,v in pairs({rarm,larm}) do
  455. for _,pos in pairs({ {0,-rr}, {0,rr}, {rr,0}, {-rr,0} }) do
  456. stick = T.P(.3,.3,2.5,'Really blue',.5,false,false,sticks)
  457. stick.Touched:connect(function(hit) damage(hit.Parent,10000,true,.05) end)
  458. T.W(stick,v,pos[1],-.6,pos[2],-math.pi/2,0,0)
  459. end end
  460. for i = 1,10 do
  461. rw.C1 = holdpos*cfn(0,.5,0)
  462. lw.C1 = (holdpos2*cfn(0,-.5,0))*ang(0,0,M.D(30))
  463. wait(.05)
  464. rw.C1 = (holdpos*cfn(0,-.5,0))*ang(0,0,M.D(-30))
  465. lw.C1 = holdpos2*cfn(0,.5,0)
  466. wait(.05)
  467. end
  468. sticks:Remove() for _,v in pairs(fires) do v:Remove() end
  469. lock.R(0) lock.L(0)
  470. end
  471.  
  472. Workspace.ChildRemoved:connect(function(child)
  473. if child == port then port = nil
  474. elseif child == port2 then port2 = nil
  475. end end)
  476.  
  477. function removeports()
  478. if port then port:Remove() port = nil end
  479. if port2 then port2:Remove() port2 = nil end
  480. for i,v in pairs(Workspace:GetChildren()) do if v.Name == 'omakotikullankallis' then v:Remove() end end
  481. end
  482.  
  483. function circle()
  484. r = .5
  485. lock.R(1)
  486. for i = 0,90,10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  487.  
  488. for i = 0,360,25 do
  489. wait()
  490. rw.C1 = holdpos*ang(M.Cos(M.D(-i))*r,0,M.Sin(M.D(-i))*r)
  491. end
  492.  
  493. for i = 90,0,-10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  494. lock.R(0)
  495.  
  496. end
  497. Workspace.ChildRemoved:connect(function(child) if child == port then port = nil elseif child == port2 then port2 = nil end end) --- Nill's portals if they dont exist
  498.  
  499. function bowl(mouse)
  500. colorslide(e1,'Color','cur','Royal purple',.05)
  501. dec.Parent = e1
  502. light = T.P(1,2,1,'Royal purple',.8,false,false)
  503. light.Touched:connect(function(hit) damage(hit.Parent,10000,false,1) end)
  504. T.FM(light,'spike',.5,2,.5)
  505. T.W(light,e1,0,0,-1,math.pi/2,0,0)
  506. holding = true
  507. posa = e1.Position
  508. while holding do
  509. wait()
  510.  
  511. lv = char.Head.CFrame.lookVector
  512. pos3 = ((posa-mouse.hit.p).unit):Cross(lv)
  513. e1w.C1 = cfn(.35,0,-.55)*ang(0,pos3.Y,0)
  514. end
  515. light:Remove()
  516. colorslide(e1,'Color','cur','Really black',.05) e1w.C1 = cfn(.35,0,-.55)
  517. dec.Parent = nil
  518. end
  519.  
  520. sitbp = nil
  521. function sit()
  522. if sitbp == nil then
  523. lock.R(2) lock.L(2)
  524. sitbp = T.BP(torso,torso.Position)
  525. for i = 1,90,5 do
  526. wait()
  527. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  528. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  529. sitbp.position = torso.Position - v3n(0,i/(90),0)
  530. end
  531. elseif sitbp ~= nil then
  532. for i = 90,1,-5 do
  533. wait()
  534. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  535. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  536. sitbp.position = torso.Position + v3n(0,i/(90),0)
  537. end
  538. lock.R(-1) lock.L(-1)
  539. sitbp:Remove() sitbp = nil
  540. end
  541. end
  542.  
  543. function freemyself()
  544. for i,v in pairs(char:GetChildren()) do
  545. for _,o in pairs(v:GetChildren()) do
  546. for _,q in pairs({'BodyPosition','BodyForce','BodyVelocity','BodyGyro'}) do
  547. if o:IsA(q) then o:Remove() end
  548. end
  549. if o:IsA("Part") then
  550. o.Anchored = false end
  551. end
  552. end
  553. sk = T.P(1,1,1,'Royal Purple',0,false,false)
  554. T.W(sk,torso,0,0,0,0,0,0,sk)
  555. msh = T.FM(sk,'skull',3,3,3)
  556. for i = 0,1,.05 do wait() sk.Transparency = i end sk:Remove()
  557. end
  558.  
  559. function breake()
  560. welds = {}
  561. bps = {}
  562. possa = torso.Position
  563. for i,v in pairs(torso:children()) do
  564. if v:IsA("Motor6D") then table.insert(welds,v) v.Parent = nil
  565. end
  566. end
  567.  
  568. for _,v in pairs(char:children()) do
  569. if v:IsA("BasePart") then v.CanCollide = true end
  570. end
  571.  
  572. local hum = char.Humanoid
  573. hum.Parent = nil
  574.  
  575. holding = true
  576.  
  577. while holding do wait() end
  578.  
  579. for i,v in pairs(welds) do
  580. v.Parent = torso
  581. v.Part1 = v.Part1
  582. end
  583. hum.Parent = char
  584. end
  585.  
  586. klist = {
  587. {'fa',function() rage() end},
  588. {'qa',function() makeport1() end},
  589. {'ea',function() makeport2() end},
  590. {'ra',function() removeports() end},
  591. {'ca',function(a) punch(a) end},
  592. {'xa',function() sit() end},
  593. {'za',function() freemyself() end},
  594. {'va',function() hide() end},
  595. {'ga',function() breake() end,''}
  596. }
  597.  
  598. hop.Deselected:connect(function() lock.R(0) lock.L(0) end)
  599. hop.Selected:connect(function(mouse)
  600. mouse.Button1Up:connect(function() holding = false end)
  601. mouse.KeyUp:connect(function(a) for i,v in pairs(klist) do if a == v[1] and v[3] ~= nil then holding = false end end end)
  602. mouse.KeyDown:connect(function(key) if attacking then return end
  603. for i,v in pairs(klist) do
  604. if key == v[1] then attacking = true v[2](mouse) attacking = false end
  605. end
  606. end)
  607.  
  608. mouse.Button1Down:connect(function() if attacking then return end attacking = true bowl(mouse) attacking = false end)
  609. end)
  610.  
  611. wait(2)
  612.  
  613. z = Instance.new("Sound", char)
  614. z.SoundId = "rbxassetid://275564512"--303570180
  615. z.Looped = true
  616. z.Pitch = 1
  617. z.Volume = 10
  618. wait(.1)
  619. z:Play()
  620. ----------------------------------------------------
  621. p = game.Players.LocalPlayer
  622. char = p.Character
  623. des = false
  624. fling = true
  625. dot = false
  626. falling = false
  627. jump = true
  628. --char.Shirt:Remove()
  629. --for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
  630. for i,v in pairs(char:GetChildren()) do if v:IsA("Hat") then v.Handle:Remove() end end
  631. wait()--shirt = Instance.new("Shirt", char)
  632. --shirt.Name = "Shirt"
  633. --pants = Instance.new("Pants", char)
  634. --pants.Name = "Pants"
  635.  
  636. --char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=451927425"
  637. --char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
  638. tp = true
  639. shoot = true
  640. hum = char.Humanoid
  641. punch = true
  642. neckp = char.Torso.Neck.C0
  643. neck = char.Torso.Neck
  644. hum.MaxHealth = 999999999
  645. wait()
  646. hum.Health =hum.MaxHealth
  647. des = false
  648. root=char.HumanoidRootPart
  649. torso = char.Torso
  650. char.Head.face.Texture = "rbxassetid://0"
  651. local ChatService = game:GetService("Chat")
  652. local player = game.Players.LocalPlayer
  653. lig = Instance.new("PointLight",player.Character.Torso)
  654. lig.Color=Color3.new(255,0,0)
  655. m=player:GetMouse()
  656. bb = Instance.new("BillboardGui",player.Character.Head)
  657. bb.Enabled = true
  658. function newRay(start,face,range,wat)
  659. local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
  660. hit,pos=Workspace:FindPartOnRayWithIgnoreList(rey,wat)
  661. return rey,hit,pos
  662. end
  663. aa1={}
  664. torso=game.Players.LocalPlayer.Character.Torso
  665.  
  666. local WorldUp = Vector3.new(0,1,0)
  667. function look2(Vec1,Vec2)
  668. local Orig = Vec1
  669. Vec1 = Vec1+Vector3.new(0,1,0)
  670. Vec2 = Vec2+Vector3.new(0,1,0)
  671. local Forward = (Vec2-Vec1).unit
  672. local Up = (WorldUp-WorldUp:Dot(Forward)*Forward).unit
  673. local Right = Up:Cross(Forward).unit
  674. Forward = -Forward
  675. Right = -Right
  676. return CFrame.new(Orig.X,Orig.Y,Orig.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
  677. end
  678.  
  679. function look(CFr,Vec2)
  680. local A = Vector3.new(0,0,0)
  681. local B = CFr:inverse()*Vec2
  682. local CF = look2(A,Vector3.new(A.X,B.Y,B.Z))
  683. if B.Z > 0 then
  684. CF = CFr*(CF*CFrame.Angles(0,0,math.pi))
  685. elseif B.Z == 0 then
  686. if B.Y > 0 then
  687. CF = CFr*CFrame.Angles(math.pi/2,0,0)
  688. elseif B.Y < 0 then
  689. CF = CFr*CFrame.Angles(-math.pi/2,0,0)
  690. else
  691. CF = CFr
  692. end
  693. end
  694. local _,_,_,_,X,_,_,Y,_,_,Z,_ = CF:components()
  695. local Up = Vector3.new(X,Y,Z)
  696. local Forward = (Vec2-CFr.p).unit
  697. local Right = Up:Cross(Forward)
  698. Forward = -Forward
  699. Right = -Right
  700. return CFrame.new(CFr.X,CFr.Y,CFr.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
  701. end
  702.  
  703. function simulate(j,d,m,r,t)
  704. local joint = j
  705. for i,v in ipairs(t) do
  706. if v[1]:FindFirstChild("Weld") then
  707. local stiff = m.CFrame.lookVector*0.03
  708. if i > 1 then joint = t[i-1][1].CFrame*CFrame.new(0,0,d*.5) end
  709. local dir = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).unit
  710. local dis = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).magnitude
  711. local pos = joint.p+(dir*(d*0.5))
  712. --if v[1].CFrame.y<=workspace.Base.CFrame.y then pos = joint.p+(dir*(d*.5)) end
  713. local inv = v[1].Weld.Part0.CFrame
  714. local rel1 = inv:inverse()*pos
  715. local rel2 = inv:inverse()*(pos-(dir*dis))
  716. local cf = look(CFrame.new(rel1),rel2)--CFrame.new(pos,pos-(dir*dis))*CFrame.fromEulerAnglesXYZ(r.x,r.y,r.z)
  717. v[1].Weld.C0 = cf
  718. v[2] = inv*cf
  719. --v[1].CFrame = cf
  720. end
  721. end
  722. end
  723. for i=1,8 do
  724. local p = Instance.new("Part",char)
  725. p.Anchored = false
  726. p.BrickColor = BrickColor.new("Dark stone grey")
  727. p.CanCollide = false
  728. p.FormFactor="Custom"
  729. p.Material = "Fabric"
  730. p.TopSurface = "SmoothNoOutlines"
  731. p.BottomSurface = "SmoothNoOutlines"
  732. p.RightSurface = "SmoothNoOutlines"
  733. p.LeftSurface = "SmoothNoOutlines"
  734. p.FrontSurface = "SmoothNoOutlines"
  735. p.BackSurface = "SmoothNoOutlines"
  736.  
  737. p.Size=Vector3.new(2,.2,0.2)
  738. p:BreakJoints() -- sometimes the parts are stuck to something so you have to breakjoints them
  739. mesh = Instance.new("BlockMesh",p)
  740. mesh.Scale = Vector3.new(1,1,4)
  741. local w = Instance.new("Motor6D",p)
  742. w.Part0 = aa1[i-1] and aa1[i-1][1] or torso
  743. w.Part1 = p
  744. w.Name = "Weld"
  745. --table.insert(aa1,p)
  746. aa1[i] = {p,p.CFrame}
  747.  
  748. end
  749. game:service"RunService".Stepped:connect(function()
  750. simulate(torso.CFrame*CFrame.new(0,0.9,.5),.6,torso,Vector3.new(),aa1)
  751. end)
  752. bb.AlwaysOnTop = true
  753. bb.Size = UDim2.new(0,200,0,50)
  754. bb.StudsOffset = Vector3.new(0,1,0)
  755. gui=Instance.new("TextBox",bb)
  756. gui.Text = "* "
  757. gui.Size = UDim2.new(0,133,0,45)
  758. gui.Position=UDim2.new(0,57,0,-40)
  759. gui.TextColor3 = Color3.new(255,255,255)
  760. gui.BackgroundColor3=Color3.new(0,0,0)
  761. gui.TextWrapped = true
  762. gui.TextScaled = true
  763. gui.TextXAlignment = "Left"
  764. gui.TextYAlignment = "Top"
  765. gui.Visible = false
  766. gui.BorderColor3 = Color3.new(0,0,0)
  767. punch2 = true
  768. gui1=Instance.new("TextButton",bb)
  769. gui1.Position=UDim2.new(0,5,0,-43)
  770. gui1.Size = UDim2.new(0,190,0,51)
  771.  
  772. gui1.TextColor3 = Color3.new(255,255,255)
  773. gui1.BackgroundColor3=Color3.new(255,255,255)
  774. jump2 = true
  775. gui1.Visible = false
  776. img = Instance.new("ImageLabel",bb)
  777. img.Size = UDim2.new(0,46,0,47)
  778. img.Position = UDim2.new(0,10,0,-41)
  779. img.Image = "rbxassetid://447301252"
  780. img.BorderColor3 = Color3.new(0,0,0)
  781. img.Visible = false
  782. soka = Instance.new("Sound",char)
  783. soka.SoundId = "http://www.roblox.com/asset/?id = 0"
  784. soka.Volume = 1
  785. boom = Instance.new("Sound",char)
  786. boom.SoundId = "http://www.roblox.com/asset/?id = 0"
  787. boom.Volume = 1
  788. boom2 = Instance.new("Sound",char)
  789. boom2.SoundId = "http://www.roblox.com/asset/?id = 0"
  790. boom2.Volume = 1
  791. boom3 = Instance.new("Sound",char)
  792. boom3.SoundId = "http://www.roblox.com/asset/?id = 0"
  793. boom3.Volume = 1
  794. tps = Instance.new("Sound",char)
  795. tps.SoundId = "http://www.roblox.com/asset/?id = 0"
  796. tps.Volume = 1
  797. asd = Instance.new("Sound",char)
  798. asd.SoundId = "http://www.roblox.com/asset/?id = 0"
  799. asd.Volume =1
  800. asd1 = Instance.new("Sound",char)
  801. asd1.SoundId = "http://www.roblox.com/asset/?id = 0"
  802.  
  803. asd2 = Instance.new("Sound",char)
  804. asd2.SoundId = "http://www.roblox.com/asset/?id = 0"
  805. asd2.Looped = true
  806. asd2.Volume = 5
  807. asd3 = Instance.new("Sound",char)
  808. asd3.SoundId = "http://www.roblox.com/asset/?id = 0"
  809. asd3.Looped = true
  810. asd4 = Instance.new("Sound",char)
  811. asd4.SoundId = "http://www.roblox.com/asset/?id = 0"
  812. asd4.Looped = true
  813. asd5 = Instance.new("Sound",char)
  814. asd5.SoundId = "http://www.roblox.com/asset/?id = 0"
  815. asd5.Looped = true
  816. gas = Instance.new("Sound",char)
  817. gas.SoundId = "http://www.roblox.com/asset/?id = 0"
  818. asd6 = Instance.new("Sound",char)
  819. asd6.SoundId = "http://www.roblox.com/asset/?id = 0"
  820. asd6.Looped = true
  821. function play(play)
  822. asd:Play()
  823. wait(0.05)
  824. --asd1:Play()
  825. end
  826.  
  827.  
  828.  
  829. ------------
  830. -------------------------
  831.  
  832. function stream(origin,dir,length,size)
  833. local parts = {}
  834. for i = 1,length do
  835. local p = Instance.new("Part",char)
  836. p.Anchored = true
  837. p.Transparency = 0.5
  838. p.TopSurface = 0
  839. p.BottomSurface = 0
  840. p.CanCollide = false
  841. p.BrickColor = BrickColor.new("Dark stone grey")
  842. p.Size = Vector3.new(10,30,10) -- for now
  843. p.CFrame = CFrame.new(origin+dir*i*size)*CFrame.Angles(math.random()*math.pi,math.random()*math.pi,math.random()*math.pi)
  844. parts[i] = {p,CFrame.Angles(math.random()*math.pi/5,math.random()*math.pi/5,math.random()*math.pi/5)}
  845. game:GetService("Debris"):AddItem(p,3)
  846. end
  847. Spawn(function()
  848. while parts do
  849. for i,v in pairs(parts) do
  850. if v[1].Parent == char then
  851. v[1].CFrame = v[1].CFrame*v[2]
  852. else
  853. parts = nil
  854. break
  855. end
  856. end
  857. wait(0.02)
  858. end
  859. end)
  860. end
  861.  
  862. --[[-- listen for their chatting
  863. player.Chatted:connect(function(message)
  864. a = string.len(message)
  865. gui.Text = ""
  866. gui.Visible = true
  867. gui1.Visible = true
  868. des = false
  869. img.Visible = true
  870. print(a)
  871. if dot == false then
  872. gui.Text = ""
  873. for i = 1,string.len(message) do
  874. gui.Text =gui.Text..message:sub(i,i)
  875. play()
  876.  
  877. end
  878. end
  879.  
  880.  
  881. des = true
  882. end)]]--
  883. m.KeyDown:connect(function(k)
  884. if k == "g" then
  885. asd2:Play()
  886.  
  887.  
  888. end
  889. end)
  890.  
  891. m.KeyDown:connect(function(k)
  892. if k == "r" then
  893.  
  894. asd4:Play()
  895. end
  896. end)
  897. m.KeyDown:connect(function(k)
  898. if k == "q" then
  899.  
  900. asd3:Play()
  901. end
  902. end)
  903. m.KeyDown:connect(function(k)
  904. if k == "z" then
  905. img.Image = "rbxassetid://332766052"
  906.  
  907. end
  908. end)
  909. m.KeyDown:connect(function(k)
  910. if k == "c" then
  911. img.Image = "rbxassetid://447301252"
  912.  
  913. end
  914. end)
  915. m.KeyDown:connect(function(k)
  916. if k == "b" then
  917.  
  918. asd6:Play()
  919. end
  920. end)
  921. mouse = p:GetMouse()
  922. m.KeyDown:connect(function(k)
  923. if k:byte() == 48 then
  924.  
  925. hum.WalkSpeed = 100
  926. end
  927. end)
  928. m.KeyDown:connect(function(k)
  929. if k:byte() == 50 then
  930.  
  931. soka:Play()
  932. end
  933. end)
  934. m.KeyDown:connect(function(k)
  935. if k:byte() == 52 then
  936.  
  937. char.Head.face.Texture = "rbxassetid://444037452"
  938. end
  939. end)
  940. m.KeyDown:connect(function(k)
  941. if k:byte() == 51 then
  942.  
  943. char.Head.face.Texture = "rbxassetid://332768867"
  944. end
  945. end)
  946. m.KeyUp:connect(function(k)
  947. if k:byte() == 48 then
  948.  
  949. hum.WalkSpeed = 16
  950. end
  951. end)
  952. p.Chatted:connect(function(m)
  953. if m == "Okay." then
  954. soka:Play()
  955. end
  956. end)
  957. m.KeyDown:connect(function(k)
  958. if k == "x" then
  959. if des == true then
  960. gui.Visible = false
  961. gui.Text = "* "
  962. gui1.Visible = false
  963. img.Visible = false
  964. end
  965. end
  966. end)
  967. m.KeyDown:connect(function(key)
  968. if key == "ja" then
  969. if tp == true then
  970. tp = false
  971. tps:Play()
  972. char.Head.face.Parent = game.Lighting
  973. for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 1
  974. end
  975.  
  976. end
  977. wait(0.5)
  978. for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 0
  979. end
  980.  
  981. end
  982. char.HumanoidRootPart.CFrame = mouse.Hit * CFrame.new(0, 3, 0)
  983. char.HumanoidRootPart.Transparency = 1
  984. game.Lighting.face.Parent = char.Head
  985. wait(0.2)
  986.  
  987. tp = true
  988.  
  989.  
  990. end
  991. end
  992. end)
  993.  
  994.  
  995. m.KeyDown:connect(function(key)
  996. if key == "ta" then
  997. if punch2 == true then
  998. punch2 = false
  999. punch = false
  1000.  
  1001. local ChatService = game:GetService("Chat")
  1002.  
  1003. neck.C0 = neck.C0 * CFrame.Angles(0.3,0,0)
  1004. ChatService:Chat(char.Head, "Mind if I get Serious?")
  1005. wait(1)
  1006. local ChatService = game:GetService("Chat")
  1007.  
  1008.  
  1009. ChatService:Chat(char.Head ,"Killer Move: Serious Series...")
  1010. wait(1)
  1011. local ChatService = game:GetService("Chat")
  1012.  
  1013.  
  1014. ChatService:Chat(char.Head, "SERIOUS PUNCH.")
  1015. neck.C0 = neckp
  1016. wait(0.6)
  1017. org = char.Torso["Left Shoulder"].C0
  1018. char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
  1019. wait()
  1020. killbrick2 = Instance.new("Part",char)
  1021. killbrick2.Size = Vector3.new(80,80,9000)
  1022. killbrick2.Transparency = 1
  1023.  
  1024. killbrick2.CanCollide = true
  1025. wait(0.1)
  1026. killbrick2.CanCollide = false
  1027.  
  1028. killbrick2.Anchored = true
  1029.  
  1030. killbrick2.CFrame = char.Torso.CFrame * CFrame.new(0,0,-1005)
  1031.  
  1032. killbrick2.Touched:connect(function(h)
  1033. local x = h.Parent:FindFirstChild("Humanoid")
  1034. if x then
  1035. if x.Parent.Name == game.Players.LocalPlayer.Name then
  1036. safe = true
  1037. else safe = false
  1038. end
  1039. if x then
  1040. if safe == false then
  1041. h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * 900
  1042. local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
  1043. boom:Play()
  1044. bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
  1045.  
  1046.  
  1047. wait(0.2)
  1048. x.Parent:BreakJoints()
  1049. wait()
  1050. safe = true
  1051. end
  1052. end
  1053. end
  1054. end)
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063. local rng = Instance.new("Part", char)
  1064. rng.Anchored = true
  1065. rng.BrickColor = BrickColor.new("Dark stone grey")
  1066. rng.CanCollide = false
  1067. rng.FormFactor = 3
  1068. rng.Name = "Ring"
  1069. rng.Size = Vector3.new(1, 1, 1)
  1070. rng.Transparency = 0.8
  1071. rng.TopSurface = 0
  1072. rng.BottomSurface = 0
  1073. rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  1074. --rng.Rotation = Vector3.new(math.pi/2,0,0)
  1075. rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  1076. local rngm = Instance.new("SpecialMesh", rng)
  1077. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1078. rngm.Scale = Vector3.new(1, 1.3, 2)
  1079. local rng1 = Instance.new("Part", char)
  1080. rng1.Anchored = true
  1081. rng1.BrickColor = BrickColor.new("Dark stone grey")
  1082. rng1.CanCollide = false
  1083. rng1.FormFactor = 3
  1084. rng1.Name = "Ring"
  1085. rng1.Size = Vector3.new(1, 1, 1)
  1086. rng1.Transparency = 0.8
  1087. rng1.TopSurface = 0
  1088. rng1.BottomSurface = 0
  1089. rng1.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  1090. --rng1.Rotation = Vector3.new(math.pi/2,0,0)
  1091. rng1.CFrame = rng1.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  1092. local rngm1 = Instance.new("SpecialMesh", rng1)
  1093. rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1094. rngm1.Scale = Vector3.new(1, 1.3, 2)
  1095.  
  1096. local p = (torso.CFrame*CFrame.new(-20,0,3))
  1097. stream(p.p,((p*Vector3.new(-0.7,0,1))-p.p).unit,90,5) -- 20 is number of parts, 6 is distance between each one
  1098. local p = (torso.CFrame*CFrame.new(20,0,3))
  1099. stream(p.p,((p*Vector3.new(0.7,0,1))-p.p).unit,90,5) -- same here
  1100.  
  1101. local rng2 = Instance.new("Part", char)
  1102. rng2.Anchored = true
  1103. rng2.BrickColor = BrickColor.new("Dark stone grey")
  1104. rng2.CanCollide = false
  1105. rng2.FormFactor = 3
  1106. rng2.Name = "Ring"
  1107. rng2.Size = Vector3.new(1, 1, 1)
  1108. rng2.Transparency = 0.8
  1109. rng2.TopSurface = 0
  1110. rng2.BottomSurface = 0
  1111. rng2.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  1112. --rng1.Rotation = Vector3.new(math.pi/2,0,0)
  1113. rng2.CFrame = rng2.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  1114. local rngm2 = Instance.new("SpecialMesh", rng2)
  1115. rngm2.MeshId = "http://www.roblox.com/asset/?id=3270017"
  1116. rngm2.Scale = Vector3.new(1, 1.3, 2)
  1117. wait(0.1)
  1118.  
  1119. boom3:Play()
  1120. coroutine.wrap(function()
  1121. for i = 1, 35, 0.5 do
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127. rngm.Scale = Vector3.new(50 + i*2, 10 + i*2, 2.5+ i*4)
  1128. rngm1.Scale = Vector3.new(50 + i*2, 1.4 + i*2, 1.4+ i*4)
  1129. rngm2.Scale = Vector3.new(50 + i*2, 10 + i*2, 1.2+ i*4)
  1130.  
  1131. wait()
  1132. end
  1133. wait()
  1134. rng:Destroy()
  1135. rng1:Destroy()
  1136. rng2:Destroy()
  1137. killbrick2:Remove()
  1138. wait(0.5)
  1139. char.Torso["Left Shoulder"].C0 = org
  1140. wait(1)
  1141. punch2 = true
  1142. punch = true
  1143. wait()
  1144.  
  1145.  
  1146. end)()
  1147.  
  1148.  
  1149.  
  1150. end
  1151.  
  1152.  
  1153. wait(.1)
  1154.  
  1155.  
  1156. end
  1157. end)
  1158.  
  1159.  
  1160. ----------------
  1161. Player=game:GetService("Players").LocalPlayer
  1162. Character=Player.Character
  1163. PlayerGui=Player.PlayerGui
  1164. Backpack=Player.Backpack
  1165. Torso=Character.Torso
  1166. Head=Character.Head
  1167. Humanoid=Character.Humanoid
  1168. m=Instance.new('Model',Character)
  1169. LeftArm=Character["Left Arm"]
  1170. LeftLeg=Character["Left Leg"]
  1171. RightArm=Character["Right Arm"]
  1172. RightLeg=Character["Right Leg"]
  1173. LS=Torso["Left Shoulder"]
  1174. LH=Torso["Left Hip"]
  1175. RS=Torso["Right Shoulder"]
  1176. RH=Torso["Right Hip"]
  1177. Face = Head.face
  1178. Neck=Torso.Neck
  1179. it=Instance.new
  1180. attacktype=1
  1181. vt=Vector3.new
  1182. cf=CFrame.new
  1183. euler=CFrame.fromEulerAnglesXYZ
  1184. angles=CFrame.Angles
  1185. cloaked=false
  1186. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1187. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  1188. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  1189. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  1190. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  1191. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  1192. RootPart=Character.HumanoidRootPart
  1193. RootJoint=RootPart.RootJoint
  1194. RootCF=euler(-1.57,0,3.14)
  1195. attack = false
  1196. attackdebounce = false
  1197. deb=false
  1198. equipped=true
  1199. hand=false
  1200. MMouse=nil
  1201. combo=0
  1202. mana=0
  1203. trispeed=.2
  1204. attackmode='none'
  1205. local idle=0
  1206. local Anim="Idle"
  1207. local Effects={}
  1208. local gun=false
  1209. local shoot=false
  1210. player=nil
  1211. mana=0
  1212. cam = workspace.CurrentCamera
  1213. ZTarget = nil
  1214. RocketTarget = nil
  1215.  
  1216. mouse=Player:GetMouse()
  1217. --save shoulders
  1218. RSH, LSH=nil, nil
  1219. --welds
  1220. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  1221. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  1222. LH=Torso["Left Hip"]
  1223. RH=Torso["Right Hip"]
  1224. TorsoColor=Torso.BrickColor
  1225. function NoOutline(Part)
  1226. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  1227. end
  1228. player=Player
  1229. ch=Character
  1230. RSH=ch.Torso["Right Shoulder"]
  1231. LSH=ch.Torso["Left Shoulder"]
  1232. --
  1233. RSH.Parent=nil
  1234. LSH.Parent=nil
  1235. --
  1236. RW.Name="Right Shoulder"
  1237. RW.Part0=ch.Torso
  1238. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  1239. RW.C1=cf(0, 0.5, 0)
  1240. RW.Part1=ch["Right Arm"]
  1241. RW.Parent=ch.Torso
  1242. --
  1243. LW.Name="Left Shoulder"
  1244. LW.Part0=ch.Torso
  1245. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  1246. LW.C1=cf(0, 0.5, 0)
  1247. LW.Part1=ch["Left Arm"]
  1248. LW.Parent=ch.Torso
  1249.  
  1250. function swait(num)
  1251. if num==0 or num==nil then
  1252. game:service'RunService'.Heartbeat:wait(0)
  1253. else
  1254. for i=0,num do
  1255. game:service'RunService'.Heartbeat:wait(0)
  1256. end
  1257. end
  1258. end
  1259.  
  1260. function nooutline(part)
  1261. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  1262. end
  1263.  
  1264. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  1265. local fp=it("Part")
  1266. fp.formFactor=formfactor
  1267. fp.Parent=parent
  1268. fp.Reflectance=reflectance
  1269. fp.Transparency=transparency
  1270. fp.CanCollide=false
  1271. fp.Locked=true
  1272. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  1273. fp.Name=name
  1274. fp.Size=size
  1275. fp.Position=Character.Torso.Position
  1276. nooutline(fp)
  1277. fp.Material=material
  1278. fp:BreakJoints()
  1279. return fp
  1280. end
  1281.  
  1282. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  1283. local mesh=it(Mesh)
  1284. mesh.Parent=part
  1285. if Mesh=="SpecialMesh" then
  1286. mesh.MeshType=meshtype
  1287. mesh.MeshId=meshid
  1288. end
  1289. mesh.Offset=offset
  1290. mesh.Scale=scale
  1291. return mesh
  1292. end
  1293.  
  1294. function weld(parent,part0,part1,c0,c1)
  1295. local weld=it("Weld")
  1296. weld.Parent=parent
  1297. weld.Part0=part0
  1298. weld.Part1=part1
  1299. weld.C0=c0
  1300. weld.C1=c1
  1301. return weld
  1302. end
  1303.  
  1304.  
  1305. local function CFrameFromTopBack(at, top, back)
  1306. local right = top:Cross(back)
  1307. return CFrame.new(at.x, at.y, at.z,
  1308. right.x, top.x, back.x,
  1309. right.y, top.y, back.y,
  1310. right.z, top.z, back.z)
  1311. end
  1312.  
  1313. function Triangle(a, b, c)
  1314. local edg1 = (c-a):Dot((b-a).unit)
  1315. local edg2 = (a-b):Dot((c-b).unit)
  1316. local edg3 = (b-c):Dot((a-c).unit)
  1317. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  1318. a, b, c = a, b, c
  1319. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  1320. a, b, c = b, c, a
  1321. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  1322. a, b, c = c, a, b
  1323. else
  1324. assert(false, "unreachable")
  1325. end
  1326.  
  1327. local len1 = (c-a):Dot((b-a).unit)
  1328. local len2 = (b-a).magnitude - len1
  1329. local width = (a + (b-a).unit*len1 - c).magnitude
  1330.  
  1331. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  1332.  
  1333. local list = {}
  1334.  
  1335. local TrailColor = ("Dark stone grey")
  1336.  
  1337. if len1 > 0.01 then
  1338. local w1 = Instance.new('WedgePart', m)
  1339. game:GetService("Debris"):AddItem(w1,5)
  1340. w1.Material = "Fabric"
  1341. w1.FormFactor = 'Custom'
  1342. w1.BrickColor = BrickColor.new(TrailColor)
  1343. w1.Transparency = 0
  1344. w1.Reflectance = 0
  1345. w1.Material = "Fabric"
  1346. w1.CanCollide = false
  1347. NoOutline(w1)
  1348. local sz = Vector3.new(0.2, width, len1)
  1349. w1.Size = sz
  1350. local sp = Instance.new("SpecialMesh",w1)
  1351. sp.MeshType = "Wedge"
  1352. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  1353. w1:BreakJoints()
  1354. w1.Anchored = true
  1355. w1.Parent = workspace
  1356. w1.Transparency = 0.7
  1357. table.insert(Effects,{w1,"Disappear",.01})
  1358. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  1359. table.insert(list,w1)
  1360. end
  1361.  
  1362. if len2 > 0.01 then
  1363. local w2 = Instance.new('WedgePart', m)
  1364. game:GetService("Debris"):AddItem(w2,5)
  1365. w2.Material = "Fabric"
  1366. w2.FormFactor = 'Custom'
  1367. w2.BrickColor = BrickColor.new(TrailColor)
  1368. w2.Transparency = 0
  1369. w2.Reflectance = 0
  1370. w2.Material = "Fabric"
  1371. w2.CanCollide = false
  1372. NoOutline(w2)
  1373. local sz = Vector3.new(0.2, width, len2)
  1374. w2.Size = sz
  1375. local sp = Instance.new("SpecialMesh",w2)
  1376. sp.MeshType = "Wedge"
  1377. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  1378. w2:BreakJoints()
  1379. w2.Anchored = true
  1380. w2.Parent = workspace
  1381. w2.Transparency = 0.7
  1382. table.insert(Effects,{w2,"Disappear",.01})
  1383. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  1384. table.insert(list,w2)
  1385. end
  1386. return unpack(list)
  1387. end
  1388.  
  1389.  
  1390. so = function(id,par,vol,pit)
  1391. coroutine.resume(coroutine.create(function()
  1392. local sou = Instance.new("Sound",par or workspace)
  1393. sou.Volume=vol
  1394. sou.Pitch=pit or 1
  1395. sou.SoundId=id
  1396. swait()
  1397. sou:play()
  1398. game:GetService("Debris"):AddItem(sou,6)
  1399. end))
  1400. end
  1401.  
  1402. function clerp(a,b,t)
  1403. local qa = {QuaternionFromCFrame(a)}
  1404. local qb = {QuaternionFromCFrame(b)}
  1405. local ax, ay, az = a.x, a.y, a.z
  1406. local bx, by, bz = b.x, b.y, b.z
  1407. local _t = 1-t
  1408. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1409. end
  1410.  
  1411. function QuaternionFromCFrame(cf)
  1412. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1413. local trace = m00 + m11 + m22
  1414. if trace > 0 then
  1415. local s = math.sqrt(1 + trace)
  1416. local recip = 0.5/s
  1417. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1418. else
  1419. local i = 0
  1420. if m11 > m00 then
  1421. i = 1
  1422. end
  1423. if m22 > (i == 0 and m00 or m11) then
  1424. i = 2
  1425. end
  1426. if i == 0 then
  1427. local s = math.sqrt(m00-m11-m22+1)
  1428. local recip = 0.5/s
  1429. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1430. elseif i == 1 then
  1431. local s = math.sqrt(m11-m22-m00+1)
  1432. local recip = 0.5/s
  1433. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1434. elseif i == 2 then
  1435. local s = math.sqrt(m22-m00-m11+1)
  1436. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1437. end
  1438. end
  1439. end
  1440.  
  1441. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1442. local xs, ys, zs = x + x, y + y, z + z
  1443. local wx, wy, wz = w*xs, w*ys, w*zs
  1444. local xx = x*xs
  1445. local xy = x*ys
  1446. local xz = x*zs
  1447. local yy = y*ys
  1448. local yz = y*zs
  1449. local zz = z*zs
  1450. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  1451. end
  1452.  
  1453. function QuaternionSlerp(a, b, t)
  1454. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  1455. local startInterp, finishInterp;
  1456. if cosTheta >= 0.0001 then
  1457. if (1 - cosTheta) > 0.0001 then
  1458. local theta = math.acos(cosTheta)
  1459. local invSinTheta = 1/math.sin(theta)
  1460. startInterp = math.sin((1-t)*theta)*invSinTheta
  1461. finishInterp = math.sin(t*theta)*invSinTheta
  1462. else
  1463. startInterp = 1-t
  1464. finishInterp = t
  1465. end
  1466. else
  1467. if (1+cosTheta) > 0.0001 then
  1468. local theta = math.acos(-cosTheta)
  1469. local invSinTheta = 1/math.sin(theta)
  1470. startInterp = math.sin((t-1)*theta)*invSinTheta
  1471. finishInterp = math.sin(t*theta)*invSinTheta
  1472. else
  1473. startInterp = t-1
  1474. finishInterp = t
  1475. end
  1476. end
  1477. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  1478. end
  1479.  
  1480. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  1481. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 99)), Ignore)
  1482. end
  1483.  
  1484. Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  1485. if hit.Parent==nil then
  1486. return
  1487. end
  1488. local h=hit.Parent:FindFirstChild("Humanoid")
  1489. for _,v in pairs(hit.Parent:children()) do
  1490. if v:IsA("Humanoid") then
  1491. h=v
  1492. end
  1493. end
  1494. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  1495. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  1496. end
  1497. if hit.Parent.className=="Hat" then
  1498. hit=hit.Parent.Parent:findFirstChild("Head")
  1499. end
  1500. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  1501. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  1502. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  1503. return
  1504. end]]
  1505. -- hs(hit,1.2)
  1506. local c=Instance.new("ObjectValue")
  1507. c.Name="creator"
  1508. c.Value=game:service("Players").LocalPlayer
  1509. c.Parent=h
  1510. game:GetService("Debris"):AddItem(c,.5)
  1511. local Damage=math.random(minim,maxim)
  1512. -- h:TakeDamage(Damage)
  1513. local blocked=false
  1514. local block=hit.Parent:findFirstChild("Block")
  1515. if block~=nil then
  1516. print(block.className)
  1517. if block.className=="NumberValue" then
  1518. if block.Value>0 then
  1519. blocked=true
  1520. if decreaseblock==nil then
  1521. block.Value=block.Value-1
  1522. end
  1523. end
  1524. end
  1525. if block.className=="IntValue" then
  1526. if block.Value>0 then
  1527. blocked=true
  1528. if decreaseblock~=nil then
  1529. block.Value=block.Value-1
  1530. end
  1531. end
  1532. end
  1533. end
  1534. if blocked==false then
  1535. -- h:TakeDamage(Damage)
  1536. h.Health=h.Health-Damage
  1537. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  1538. else
  1539. h.Health=h.Health-(Damage/2)
  1540. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  1541. end
  1542. if Type=="Knockdown" then
  1543. local hum=hit.Parent.Humanoid
  1544. hum.PlatformStand=true
  1545. coroutine.resume(coroutine.create(function(HHumanoid)
  1546. swait(1)
  1547. HHumanoid.PlatformStand=false
  1548. end),hum)
  1549. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  1550. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  1551. local bodvol=Instance.new("BodyVelocity")
  1552. bodvol.velocity=angle*knockback
  1553. bodvol.P=5000
  1554. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1555. bodvol.Parent=hit
  1556. local rl=Instance.new("BodyAngularVelocity")
  1557. rl.P=3000
  1558. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1559. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  1560. rl.Parent=hit
  1561. game:GetService("Debris"):AddItem(bodvol,.5)
  1562. game:GetService("Debris"):AddItem(rl,.5)
  1563. elseif Type=="Normal" then
  1564. local vp=Instance.new("BodyVelocity")
  1565. vp.P=500
  1566. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  1567. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  1568. if KnockbackType==1 then
  1569. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  1570. elseif KnockbackType==2 then
  1571. vp.velocity=Property.CFrame.lookVector*knockback
  1572. end
  1573. if knockback>0 then
  1574. vp.Parent=hit.Parent.Torso
  1575. end
  1576. game:GetService("Debris"):AddItem(vp,.5)
  1577. elseif Type=="Up" then
  1578. local bodyVelocity=Instance.new("BodyVelocity")
  1579. bodyVelocity.velocity=vt(0,60,0)
  1580. bodyVelocity.P=5000
  1581. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  1582. bodyVelocity.Parent=hit
  1583. game:GetService("Debris"):AddItem(bodyVelocity,1)
  1584. local rl=Instance.new("BodyAngularVelocity")
  1585. rl.P=3000
  1586. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  1587. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  1588. rl.Parent=hit
  1589. game:GetService("Debris"):AddItem(rl,.5)
  1590. elseif Type=="Snare" then
  1591. local bp=Instance.new("BodyPosition")
  1592. bp.P=2000
  1593. bp.D=100
  1594. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  1595. bp.position=hit.Parent.Torso.Position
  1596. bp.Parent=hit.Parent.Torso
  1597. game:GetService("Debris"):AddItem(bp,1)
  1598. elseif Type=="Target" then
  1599. local Targetting = false
  1600. if Targetting==false then
  1601. ZTarget=hit.Parent.Torso
  1602. coroutine.resume(coroutine.create(function(Part)
  1603. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  1604. swait(5)
  1605. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  1606. end),ZTarget)
  1607. local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  1608. local targetgui=Instance.new("BillboardGui")
  1609. targetgui.Parent=ZTarget
  1610. targetgui.Size=UDim2.new(10,100,10,100)
  1611. local targ=Instance.new("ImageLabel")
  1612. targ.Parent=targetgui
  1613. targ.BackgroundTransparency=1
  1614. targ.Image="rbxassetid://4834067"
  1615. targ.Size=UDim2.new(1,0,1,0)
  1616. cam.CameraType="Scriptable"
  1617. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1618. local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1619. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1620. Targetting=true
  1621. RocketTarget=ZTarget
  1622. for i=1,Property do
  1623. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  1624. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  1625. swait()
  1626. end
  1627. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  1628. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  1629. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  1630. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  1631. end
  1632. Targetting=false
  1633. RocketTarget=nil
  1634. targetgui.Parent=nil
  1635. cam.CameraType="Custom"
  1636. end
  1637. end
  1638. local debounce=Instance.new("BoolValue")
  1639. debounce.Name="DebounceHit"
  1640. debounce.Parent=hit.Parent
  1641. debounce.Value=true
  1642. game:GetService("Debris"):AddItem(debounce,Delay)
  1643. c=Instance.new("ObjectValue")
  1644. c.Name="creator"
  1645. c.Value=Player
  1646. c.Parent=h
  1647. game:GetService("Debris"):AddItem(c,.5)
  1648. end
  1649. end
  1650.  
  1651.  
  1652. function ShowDamage(Pos, Text, Time, Color)
  1653. local Rate = (1 / 30)
  1654. local Pos = (Pos or Vector3.new(0, 0, 0))
  1655. local Text = (Text or "")
  1656. local Time = (Time or 2)
  1657. local Color = (Color or Color3.new(1, 0, 0))
  1658. local EffectPart = part("Custom",workspace,"Fabric",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  1659. EffectPart.Anchored = true
  1660. local BillboardGui = Instance.new("BillboardGui")
  1661. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  1662. BillboardGui.Adornee = EffectPart
  1663. local TextLabel = Instance.new("TextLabel")
  1664. TextLabel.BackgroundTransparency = 1
  1665. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  1666. TextLabel.Text = Text
  1667. TextLabel.TextColor3 = Color
  1668. TextLabel.TextScaled = true
  1669. TextLabel.Font = Enum.Font.ArialBold
  1670. TextLabel.Parent = BillboardGui
  1671. BillboardGui.Parent = EffectPart
  1672. game.Debris:AddItem(EffectPart, (Time + 0.1))
  1673. EffectPart.Parent = game:GetService("Workspace")
  1674. Delay(0, function()
  1675. local Frames = (Time / Rate)
  1676. for Frame = 1, Frames do
  1677. wait(Rate)
  1678. local Percent = (Frame / Frames)
  1679. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  1680. TextLabel.TextTransparency = Percent
  1681. end
  1682. if EffectPart and EffectPart.Parent then
  1683. EffectPart:Destroy()
  1684. end
  1685. end)
  1686. end
  1687.  
  1688. HandleA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HandleA",Vector3.new(0.200000003, 0.924000025, 0.251999974))
  1689. HandleAweld=weld(m,Character["Right Arm"],HandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0840759277, -0.00163650513, 0.993845463, 0.999998212, -1.10852261e-005, -0, 0, 1.09631201e-017, -0.999998212, 1.09064322e-005, 0.999996305, 1.38777878e-016))
  1690. mesh("BlockMesh",HandleA,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  1691. FakeHandleA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","FakeHandleA",Vector3.new(0.200000003, 0.420000017, 0.251999974))
  1692. FakeHandleAweld=weld(m,HandleA,FakeHandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1.90734863e-006, -4.76837158e-007, 0.999998212, 2.13162126e-014, -5.3632084e-007, -2.13162126e-014, 0.999998212, -1.27329857e-016, 3.57546924e-007, -4.73488936e-019, 0.999996424))
  1693. mesh("BlockMesh",FakeHandleA,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  1694. HitboxA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HitboxA",Vector3.new(0.260399997, 2.26800036, 0.671999991))
  1695. HitboxAweld=weld(m,FakeHandleA,HitboxA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.01556396, 0.0198795795, 0.999996424, 1.79766672e-012, -1.26029063e-005, -1.79766672e-012, 0.999996424, -1.14722063e-016, 1.22454048e-005, -1.16638766e-016, 0.999992847))
  1696. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1697. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.671827316, 0.313827038, 0.999993801, -3.54627962e-014, -8.19193701e-007, 4.97018401e-014, 0.99999404, -1.09530813e-013, 7.89339538e-007, 9.65395366e-014, 0.999992847))
  1698. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  1699. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  1700. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.503871918, 0.0200036764, 0.999996424, 5.32912303e-015, -2.68159965e-007, -5.32912473e-015, 0.999996424, -1.26083356e-016, -8.93851393e-008, -1.26327738e-016, 0.999992847))
  1701. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1702. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.503999949))
  1703. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.671840668, 0.019996047, 0.999986649, -2.4655126e-012, 4.32561137e-007, 2.59496005e-012, 0.999986768, -1.49009139e-007, 2.52821337e-007, 8.94055319e-008, 0.999984741))
  1704. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  1705. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.200000003))
  1706. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.47001648, 0.0187937021, 0.999996424, 1.93773531e-007, -9.44143176e-005, -1.93700657e-007, 0.999996424, 7.7484583e-007, 9.40571117e-005, -7.74830198e-007, 0.999992847))
  1707. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 1, 0.839999974))
  1708. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.335999995))
  1709. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.46961975, 0.0198013783, 0.999996424, 2.38440322e-007, -1.83236498e-005, -2.38423183e-007, 0.999996424, 9.53646634e-007, 1.79661693e-005, -9.53645667e-007, 0.999992847))
  1710. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.462000072, 1, 1))
  1711. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  1712. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.83972168, 0.0198941231, 0.999996424, 1.72305952e-012, -1.13515125e-005, -1.72305952e-012, 0.999996424, -1.15788623e-016, 1.09940074e-005, -1.15460199e-016, 0.999992847))
  1713. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1714. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.42800009, 0.671999991))
  1715. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.59558105, 0.0198942423, 0.999996424, 1.79766672e-012, -1.14408977e-005, -1.79766672e-012, 0.999996424, -1.1639756e-016, 1.10833907e-005, -1.1500975e-016, 0.999992847))
  1716. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  1717. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1718. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.335924149, 0.0199792385, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  1719. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1720. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1721. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.15527344e-005, -0.756420135, -0.277666092, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1722. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1723. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1724. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335924149, -0.0639793873, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  1725. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1726. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1727. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756376266, -0.193712234, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  1728. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1729. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  1730. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.90734863e-006, 0.0200020075, 0.999994516, -4.8679409e-013, 1.78781193e-007, -4.44161797e-013, 0.99999392, -1.42889402e-016, -7.15082933e-007, -1.14757771e-016, 0.999988675))
  1731. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1732. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1733. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.937992096, 0.137899399, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1734. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  1735. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1736. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.728122711, 0.305858612, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1737. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1738. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1739. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.672348022, 0.0161781311, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1740. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  1741. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  1742. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.125961304, 0.0200021267, 0.999992847, -2.13160991e-014, -2.68156327e-007, 2.13160974e-014, 0.999992847, -1.25976285e-016, -4.46930244e-007, -2.53540519e-016, 0.999985695))
  1743. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 1))
  1744. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1745. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -1.10586548, 0.221845627, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1746. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  1747. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1748. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.728130341, 0.13794899, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  1749. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1750. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1751. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840242386, 0.184112549, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  1752. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  1753. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1754. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335924149, 0.103946805, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  1755. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1756. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1757. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.7563591, -0.109758377, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1758. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1759. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1760. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.10351563e-005, -1.10585403, 0.305786133, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1761. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  1762. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1763. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.728031158, 0.221849442, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  1764. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1765. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  1766. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.15527344e-005, -0.67241478, -0.19370079, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1767. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1768. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1769. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.756313324, 0.0161876678, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1770. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  1771. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1772. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.672306061, 0.184104919, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  1773. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  1774. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1775. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335899353, 0.0199739933, 0.999992847, 2.18489967e-013, -4.73727596e-006, -2.18489967e-013, 0.999992847, -7.57336287e-016, 4.02222031e-006, 2.53552589e-016, 0.999985695))
  1776. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1777. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1778. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.1057682, 0.137836456, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1779. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  1780. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1781. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.9379673, 0.305826187, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1782. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  1783. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1784. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.812028885, 0.221828461, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  1785. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1786. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  1787. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840332031, -0.193758011, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1788. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1789. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1790. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.644088745, 0.22183609, 0.99999547, -1.31308614e-012, 1.78738446e-007, -3.79217425e-007, 0.707180977, 0.707023621, -3.79301156e-007, -0.707025945, 0.707178891))
  1791. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1792. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1793. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756282806, 0.184106827, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  1794. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  1795. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1796. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.937936783, 0.221797943, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  1797. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  1798. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1799. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840261459, 0.016160965, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  1800. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  1801. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1802. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.335899353, 0.103938103, 0.999992847, 2.29148081e-013, -4.9160335e-006, -2.29148081e-013, 0.999992847, -7.56970052e-016, 4.20097967e-006, 2.53277833e-016, 0.999985695))
  1803. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1804. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  1805. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, 0.125974655, 0.0200021267, 0.999992728, 2.21486258e-014, 1.78859409e-007, 7.54365239e-014, 0.999992132, -2.98020169e-008, -1.78682967e-007, -2.9802127e-008, 0.999985099))
  1806. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000033, 1))
  1807. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1808. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.671825409, -0.27389431, 0.999993801, 1.20855067e-013, -2.82897417e-007, -1.17359681e-013, 0.99999404, -5.96041865e-008, 2.53045073e-007, 5.96042469e-008, 0.999992847))
  1809. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  1810. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.336000025, 0.335999936))
  1811. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.22543144, 0.0199115276, 0.999995947, 1.79766672e-012, -1.49265943e-005, -1.79766672e-012, 0.999995947, -1.04389876e-016, 1.4569111e-005, -1.1508405e-016, 0.999992847))
  1812. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.461999953, 1, 1))
  1813. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1814. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.14149475, 0.0199415684, 0.999996424, 1.79766672e-012, -1.2781531e-005, -1.79766672e-012, 0.999996424, -1.11779232e-016, 1.24240314e-005, -1.15038324e-016, 0.999992847))
  1815. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 0.840000212, 0.839999676))
  1816. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.840000033, 0.671999991))
  1817. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -2.72929573, 0.0198169947, 0.999996424, 3.1294465e-007, -1.93064552e-005, -3.12920946e-007, 0.999996424, 1.25165718e-006, 1.89489765e-005, -1.2516557e-006, 0.999992847))
  1818. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  1819.  
  1820. HandleB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HandleB",Vector3.new(0.200000003, 0.924000025, 0.251999974))
  1821. HandleBweld=weld(m,Character["Left Arm"],HandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.115982056, 0.0891990662, 0.993835926, -0.999997854, -1.10417595e-005, 4.54747297e-013, 4.4408921e-016, -1.49011505e-008, 0.999997795, -1.09821558e-005, 0.999995708, -1.49011541e-008))
  1822. mesh("BlockMesh",HandleB,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  1823. FakeHandleB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","FakeHandleB",Vector3.new(0.200000003, 0.420000017, 0.251999974))
  1824. FakeHandleBweld=weld(m,HandleB,FakeHandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.047870636, 5.41210175e-005, 0.999996543, 7.45058131e-008, -5.81111635e-007, -7.45051949e-008, 0.999997199, -1.49019623e-008, 3.5760695e-007, -1.49009205e-008, 0.99999553))
  1825. mesh("BlockMesh",FakeHandleB,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  1826. HitboxB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HitboxB",Vector3.new(0.260399997, 2.26800036, 0.671999991))
  1827. HitboxBweld=weld(m,FakeHandleB,HitboxB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -2.01556969, 0.01980865, 0.999993443, 1.02318154e-012, -1.27701678e-005, 6.82121026e-013, 0.999994397, -2.98027985e-008, 1.22934016e-005, -2.98057792e-008, 0.999991059))
  1828. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1829. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.671806335, 0.313799143, 0.99999249, -3.12912107e-007, 8.53831443e-006, 3.12901221e-007, 0.999993801, 1.22185497e-006, -9.2088394e-006, -1.28146849e-006, 0.999990761))
  1830. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  1831. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  1832. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.503873825, 0.0199302435, 0.999991298, 7.03437308e-013, -4.47016646e-007, 7.10542736e-013, 0.999993205, -2.98063618e-008, -2.38406756e-007, -2.98045819e-008, 0.999990702))
  1833. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1834. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.503999949))
  1835. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.671850204, 0.0200046301, 0.999992192, -4.61934746e-007, 1.15483172e-005, 4.61917068e-007, 0.999993801, 1.43046918e-006, -1.22188476e-005, -1.49008054e-006, 0.999990463))
  1836. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  1837. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.200000003))
  1838. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.47002983, 0.0187981129, 0.999992311, 3.26139116e-012, -9.10005256e-005, 8.38440428e-013, 0.999993801, -2.98064791e-008, 9.0330177e-005, -2.98056761e-008, 0.999990582))
  1839. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 1, 0.839999974))
  1840. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.335999995))
  1841. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.46959877, 0.0198251009, 0.999991536, 1.05870868e-012, -1.29638747e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.20996647e-005, -2.98093603e-008, 0.999990463))
  1842. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.462000072, 1, 1))
  1843. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  1844. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.839723587, 0.0198229551, 0.999991536, 9.45021839e-013, -1.17124828e-005, 7.88702437e-013, 0.999993205, -2.98063618e-008, 1.08482727e-005, -2.98093568e-008, 0.999990463))
  1845. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1846. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.42800009, 0.671999991))
  1847. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.59558678, 0.0198256969, 0.999991596, 1.00897068e-012, -1.13843653e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.08330742e-005, -2.9807449e-008, 0.999990523))
  1848. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  1849. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1850. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.335920334, 0.0199792385, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  1851. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1852. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1853. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000122070313, -0.756378174, -0.277729034, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1854. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1855. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1856. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335920334, -0.0639791489, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  1857. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1858. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1859. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.756343842, -0.193767548, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  1860. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1861. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  1862. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -7.62939453e-006, 0.0199067593, 0.999989629, -2.98013205e-008, 5.96000973e-008, 7.45057989e-008, 0.999991119, -2.98054701e-008, -8.64197318e-007, -2.98050864e-008, 0.999986231))
  1863. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1864. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1865. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.938070297, 0.137874603, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1866. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  1867. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1868. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.728212357, 0.305807114, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1869. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1870. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1871. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.672271729, 0.0161094666, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1872. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  1873. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  1874. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.125976563, 0.0199372768, 0.999988139, -1.04306544e-007, -2.23536517e-007, 1.04307773e-007, 0.999989748, -2.98051006e-008, -5.51243829e-007, -2.98054808e-008, 0.999983549))
  1875. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 1))
  1876. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1877. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.10592842, 0.221801758, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1878. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  1879. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1880. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.10351563e-005, -0.728153229, 0.137924194, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  1881. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1882. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1883. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.84018898, 0.184049606, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  1884. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  1885. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1886. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335920334, 0.103946328, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  1887. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1888. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1889. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335897446, -0.0639851093, 0.99998498, 1.83320026e-012, -4.87146372e-006, 1.17239551e-012, 0.999987602, -5.96116934e-008, 3.53046926e-006, -5.96116934e-008, 0.999981523))
  1890. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1891. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1892. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.756332397, -0.109825134, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1893. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1894. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1895. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -1.10591888, 0.305747986, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1896. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  1897. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1898. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000122070313, -0.728061676, 0.221828461, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  1899. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1900. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  1901. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.67234993, -0.193754196, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1902. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1903. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1904. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.756284714, 0.0161113739, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1905. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  1906. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1907. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.672286987, 0.18406105, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  1908. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  1909. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1910. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335897446, 0.0199738741, 0.99998498, 1.85451654e-012, -5.05021944e-006, 1.15818466e-012, 0.999987602, -5.96116934e-008, 3.7092268e-006, -5.96116934e-008, 0.999981523))
  1911. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1912. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1913. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -1.10585022, 0.137811661, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1914. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  1915. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1916. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.938016891, 0.30575943, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1917. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  1918. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1919. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.812088013, 0.221776962, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  1920. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1921. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  1922. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.840309143, -0.193778992, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1923. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  1924. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1925. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.644163132, 0.22177124, 0.999991596, -1.63911096e-007, 4.47207675e-008, -4.63979092e-007, 0.707178771, 0.707022071, -4.51969669e-007, -0.70702374, 0.707177103))
  1926. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  1927. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1928. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756244659, 0.184059143, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  1929. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  1930. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1931. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.937994003, 0.221740723, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  1932. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  1933. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1934. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.84022522, 0.0160942078, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  1935. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  1936. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  1937. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.335897446, 0.103937507, 0.99998498, 1.87583282e-012, -5.22897699e-006, 1.15107923e-012, 0.999987602, -5.96116934e-008, 3.88798253e-006, -5.96116863e-008, 0.999981523))
  1938. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  1939. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  1940. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.125947952, 0.019931674, 0.999988019, -7.45044133e-008, 1.19185643e-007, 7.45060262e-008, 0.99998939, -5.96073733e-008, -3.724208e-007, -5.96076077e-008, 0.999982655))
  1941. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000033, 1))
  1942. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  1943. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.671842575, -0.273898602, 0.999992251, 6.75015599e-013, 3.53156747e-006, 8.73967565e-013, 0.999993801, -8.93913352e-008, -4.2020838e-006, 2.97793719e-008, 0.999990523))
  1944. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  1945. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.336000025, 0.335999936))
  1946. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -2.22545815, 0.019826293, 0.999991477, -1.19207421e-007, -1.51692248e-005, 1.19209091e-007, 0.999993205, -2.98050331e-008, 1.44987343e-005, -2.9807719e-008, 0.999990404))
  1947. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.461999953, 1, 1))
  1948. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  1949. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -2.1415081, 0.0198848248, 0.999991477, 1.07291953e-012, -1.30532799e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.21592684e-005, -2.98089127e-008, 0.999990523))
  1950. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 0.840000212, 0.839999676))
  1951. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.840000033, 0.671999991))
  1952. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.72933006, 0.0198259354, 0.999991477, 1.04449782e-012, -1.20996147e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.11906975e-005, -2.98092999e-008, 0.999990761))
  1953. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  1954.  
  1955. function attackone()
  1956. attack = true
  1957. for i = 0,1,0.1 do
  1958. swait()
  1959. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-70)),.3)
  1960. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-5),math.rad(-5),math.rad(60)),.3)
  1961. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(20)), 0.3)
  1962. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(0), math.rad(-150), math.rad(-100)), 0.3)
  1963. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  1964. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-40),math.rad(-10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  1965. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(6*i,math.rad(0),math.rad(0)),.3)
  1966. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1967. end
  1968. so('http://roblox.com/asset/?id=243711414',HitboxA,1,1)
  1969. for i = 0,1,0.1 do
  1970. swait()
  1971. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  1972. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  1973. local h = 5
  1974. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  1975. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1976. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  1977. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  1978. scfr = blcf
  1979. elseif not scfr then
  1980. scfr = blcf
  1981. end
  1982. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  1983. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.3)
  1984. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
  1985. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(-30), math.rad(0), math.rad(-40)), 0.3)
  1986. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(40),math.rad(0)),.3)
  1987. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30))*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  1988. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  1989. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  1990. end
  1991. scfr = nil
  1992. attack = false
  1993. end
  1994.  
  1995. function attacktwo()
  1996. attack = true
  1997. for i = 0,1,0.1 do
  1998. swait()
  1999. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  2000. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-70)),.3)
  2001. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.3)
  2002. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(-100)), 0.3)
  2003. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(40))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  2004. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  2005. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2006. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2007. end
  2008. so('http://roblox.com/asset/?id=243711427',HitboxB,1,1)
  2009. for i = 0,1,0.1 do
  2010. swait()
  2011. local blcf = HitboxB.CFrame*CFrame.new(0,.5,0)
  2012. if scfr and (HitboxB.Position-scfr.p).magnitude > .1 then
  2013. local h = 5
  2014. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  2015. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  2016. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  2017. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  2018. scfr = blcf
  2019. elseif not scfr then
  2020. scfr = blcf
  2021. end
  2022. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-90)),.3)
  2023. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(70)),.3)
  2024. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-70), math.rad(0), math.rad(30)), 0.3)
  2025. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -.5) * angles(math.rad(0), math.rad(-150), math.rad(-100)), 0.3)
  2026. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2027. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-50),math.rad(-30))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2028. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  2029. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  2030. end
  2031. scfr = nil
  2032. attack = false
  2033. end
  2034.  
  2035. function attackthree()
  2036. attack = true
  2037. for i = 0,1,0.1 do
  2038. swait()
  2039. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  2040. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2041. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.5) * angles(math.rad(0), math.rad(120), math.rad(90)), 0.3)
  2042. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -.5) * angles(math.rad(0), math.rad(-120), math.rad(-90)), 0.3)
  2043. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2044. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2045. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-50),math.rad(0),math.rad(0)),.3)
  2046. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(50),math.rad(0),math.rad(0)),.3)
  2047. end
  2048. so('http://roblox.com/asset/?id=243711414',HitboxA,1,1)
  2049. so('http://roblox.com/asset/?id=243711427',HitboxB,1,1)
  2050. for i = 0,1,0.1 do
  2051. swait()
  2052. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  2053. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  2054. local h = 5
  2055. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  2056. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  2057. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  2058. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  2059. scfr = blcf
  2060. elseif not scfr then
  2061. scfr = blcf
  2062. end
  2063. local blcf2 = HitboxB.CFrame*CFrame.new(0,.5,0)
  2064. if scfr2 and (HitboxB.Position-scfr2.p).magnitude > .1 then
  2065. local h = 5
  2066. local a,b = Triangle((scfr2*CFrame.new(0,h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p,(blcf2*CFrame.new(0,h/2,0)).p)
  2067. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  2068. local a,b = Triangle((blcf2*CFrame.new(0,h/2,0)).p,(blcf2*CFrame.new(0,-h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p)
  2069. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  2070. scfr2 = blcf2
  2071. elseif not scfr2 then
  2072. scfr2 = blcf2
  2073. end
  2074. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2075. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  2076. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(90)), 0.3)
  2077. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-90)), 0.3)
  2078. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(50)),.3)
  2079. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(50)),.3)
  2080. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  2081. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  2082. Torso.Velocity=Head.CFrame.lookVector*100
  2083. end
  2084. scfr = nil
  2085. scfr2 = nil
  2086. attack = false
  2087. end
  2088.  
  2089. mouse.Button1Down:connect(function()
  2090. if attack == false and attacktype == 1 then
  2091. attacktype = 2
  2092. attackone()
  2093. elseif attack == false and attacktype == 2 then
  2094. attacktype = 3
  2095. attacktwo()
  2096. elseif attack == false and attacktype == 3 then
  2097. attacktype = 1
  2098. attackthree()
  2099. end
  2100. end)
  2101.  
  2102. mouse.KeyDown:connect(function(k)
  2103. k=k:lower()
  2104. if attack == false and k == '' then
  2105.  
  2106. end
  2107. end)
  2108.  
  2109. local sine = 0
  2110. local change = 1
  2111. local val = 0
  2112.  
  2113. while true do
  2114. swait()
  2115. sine = sine + change
  2116. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  2117. local velderp=RootPart.Velocity.y
  2118. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  2119. if equipped==true or equipped==false then
  2120. if attack==false then
  2121. idle=idle+1
  2122. else
  2123. idle=0
  2124. end
  2125. if idle>=500 then
  2126. if attack==false then
  2127. end
  2128. end
  2129. if RootPart.Velocity.y > 1 and hitfloor==nil then
  2130. Anim="Jump"
  2131. if attack==false then
  2132. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2133. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  2134. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(30)), 0.3)
  2135. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-30)), 0.3)
  2136. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2137. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2138. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  2139. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  2140. end
  2141. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  2142. Anim="Fall"
  2143. if attack==false then
  2144. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  2145. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  2146. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(60)), 0.3)
  2147. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-60)), 0.3)
  2148. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  2149. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  2150. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  2151. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  2152. end
  2153. elseif torvel<1 and hitfloor~=nil then
  2154. Anim="Idle"
  2155. if attack==false then
  2156. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-50)),.3)
  2157. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(-10),math.rad(50)),.3)
  2158. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(20)), 0.3)
  2159. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(0), math.rad(-130), math.rad(-100)), 0.3)
  2160. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  2161. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-50),math.rad(-30)),.3)
  2162. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  2163. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  2164. end
  2165. elseif torvel>2 and hitfloor~=nil then
  2166. Anim="Walk"
  2167. if attack==false then
  2168. change=3
  2169. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  2170. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  2171. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(10)), 0.3)
  2172. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-10)), 0.3)
  2173. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  2174. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(-10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  2175. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  2176. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  2177. end
  2178. end
  2179. end
  2180. if #Effects>0 then
  2181. for e=1,#Effects do
  2182. if Effects[e]~=nil then
  2183. local Thing=Effects[e]
  2184. if Thing~=nil then
  2185. local Part=Thing[1]
  2186. local Mode=Thing[2]
  2187. local Delay=Thing[3]
  2188. local IncX=Thing[4]
  2189. local IncY=Thing[5]
  2190. local IncZ=Thing[6]
  2191. if Thing[1].Transparency<=1 then
  2192. if Thing[2]=="Block1" then
  2193. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2194. Mesh=Thing[1].Mesh
  2195. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  2196. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2197. elseif Thing[2]=="Cylinder" then
  2198. Mesh=Thing[1].Mesh
  2199. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  2200. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2201. elseif Thing[2]=="Blood" then
  2202. Mesh=Thing[7]
  2203. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  2204. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  2205. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2206. elseif Thing[2]=="Elec" then
  2207. Mesh=Thing[1].Mesh
  2208. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  2209. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2210. elseif Thing[2]=="Disappear" then
  2211. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  2212. end
  2213. else
  2214. Part.Parent=nil
  2215. table.remove(Effects,e)
  2216. end
  2217. end
  2218. end
  2219. end
  2220. end
  2221. end
  2222. ------------------------------
  2223. p = game.Players.LocalPlayer
  2224. char = p.Character
  2225. torso = char.Torso
  2226. attacking = false
  2227. track = false
  2228. curcam = Workspace.CurrentCamera
  2229. name = 'KFM'
  2230.  
  2231. pcall(function() char:FindFirstChild("legetony"):Remove() char:FindFirstChild("Belt"):Remove() end)
  2232. m = Instance.new("Model",char) m.Name = "legetony"
  2233.  
  2234. cfn,ang = CFrame.new,CFrame.Angles
  2235. v3n = Vector3.new
  2236.  
  2237. rs = torso["Right Shoulder"]
  2238. ls = torso["Left Shoulder"]
  2239. rh = torso["Right Hip"]
  2240. lh = torso["Right Hip"]
  2241. neck = torso["Neck"]
  2242. rw,lw = nil,nil
  2243. rhw,lhw = nil,nil
  2244. local orgc1 = rs.C1
  2245.  
  2246. rarm = char["Right Arm"]
  2247. larm = char["Left Arm"]
  2248. rleg = char["Right Leg"]
  2249. lleg = char["Left Leg"]
  2250.  
  2251. normposr = cfn(1.5,.5,0)
  2252. normposl = cfn(-1.5,.5,0)
  2253. normposr2 = cfn(-.5,-1.5,0)
  2254. normposl2 = cfn(.5,-1.5,0)
  2255. normposn = CFrame.new(0,1,0,-1,-0,-0,0,0,1,0,1,0)
  2256.  
  2257. holdpos = normposr*ang(math.pi/2,0,0)
  2258. holdpos2 = normposl*ang(math.pi/2,0,0)
  2259.  
  2260. lock = {["R"] =
  2261. function(a)
  2262. if a == 1 then
  2263. rabrick = T.P(1,1,1,"White",1,false,false)
  2264. rw = T.W(rabrick,torso,1.5,.5,0,0,0,0)
  2265. T.W(rarm,rabrick,0,-.5,0,0,0,0)
  2266. elseif a == 2 then
  2267. rlbrick = T.P(1,1,1,"White",1,false,false)
  2268. rhw = T.W(rlbrick,torso,-.5,-1.5,0,0,0,0)
  2269. T.W(rleg,rlbrick,0,-.5,0,0,0,0)
  2270. elseif a == 0 then
  2271. rs.Parent = torso
  2272. rw.Parent = nil
  2273. rabrick:Destroy() rabrick = nil
  2274. elseif a == -1 then
  2275. rhw.Parent = nil
  2276. rh.Parent = torso
  2277. rlbrick:Destroy() rlbrick = nil
  2278. end
  2279. end
  2280. , ["L"] = function(a)
  2281. if a == 1 then
  2282. labrick = T.P(1,1,1,"White",1,false,false)
  2283. lw = T.W(labrick,torso,-1.5,.5,0,0,0,0)
  2284. T.W(larm,labrick,0,-.5,0,0,0,0)
  2285. elseif a == 2 then
  2286. llbrick = T.P(1,1,1,"White",1,false,false)
  2287. lhw = T.W(llbrick,torso,.5,-1.5,0,0,0,0)
  2288. T.W(lleg,llbrick,0,-.5,0,0,0,0)
  2289. elseif a == 0 then
  2290. ls.Parent = torso
  2291. lw.Parent = nil
  2292. labrick:Destroy() labrick = nil
  2293. elseif a == -1 then
  2294. lhw.Parent = nil
  2295. lh.Parent = torso
  2296. llbrick:Destroy() llbrick = nil
  2297. end
  2298. end}
  2299.  
  2300. ------TOOOOOLS------
  2301. T = {["P"] = function(x,y,z,color,transparency,cancollide,anchored,parent,typee)
  2302. if typee ~= nil then
  2303. c = Instance.new("WedgePart",m)
  2304. else
  2305. c = Instance.new("Part",m)
  2306. end
  2307. c.TopSurface,c.BottomSurface = 0,0
  2308. c.formFactor = "Custom"
  2309. c.Size = Vector3.new(x,y,z)
  2310. if color ~= "random" then
  2311. c.BrickColor = BrickColor.new(color)
  2312. else c.BrickColor = BrickColor:random() end
  2313. c.Transparency = transparency
  2314. c.CanCollide = cancollide
  2315. if anchored ~= nil then c.Anchored = anchored end
  2316. if parent ~= nil then c.Parent = parent end
  2317. return c
  2318.  
  2319. end
  2320. ,
  2321. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  2322. ,
  2323. ["W"] = function(part0,part1,x,y,z,rx,ry,rz,parent)
  2324. w = Instance.new("Motor",m)
  2325. if parent ~= nil then w.Parent = parent end
  2326. w.Part0,w.Part1 = part0,part1
  2327. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(rx,ry,rz)
  2328. return w
  2329. end
  2330. ,
  2331. ["BG"] = function(parent)
  2332. local c = Instance.new("BodyGyro",parent)
  2333. c.P = 20e+003
  2334. c.cframe = parent.CFrame
  2335. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  2336. return c
  2337. end
  2338. ,
  2339. ["BP"] = function(parent,position)
  2340. local bp = Instance.new("BodyPosition",parent)
  2341. bp.maxForce = Vector3.new()*math.huge
  2342. bp.position = position
  2343. return bp
  2344. end
  2345. ,
  2346. ["F"] = function(parent,size,heat,color,secondcolor,enabled)
  2347. f = Instance.new("Fire",parent)
  2348. f.Size = size
  2349. f.Heat = heat
  2350. if enabled ~= nil then f.Enabled = enabled end
  2351. if color ~= nil then f.Color = BrickColor.new(color).Color end
  2352. if secondcolor ~= nil then f.SecondaryColor = BrickColor.new(secondcolor).Color end
  2353. return f
  2354. end
  2355. ,
  2356. ["FM"] = function(parent,meshid,x,y,z,meshtexture)
  2357. if meshid == "cylinder" then
  2358. mesh = Instance.new("CylinderMesh",parent)
  2359. mesh.Scale = Vector3.new(x,y,z)
  2360. return mesh
  2361. else
  2362. mesh = Instance.new("SpecialMesh",parent)
  2363.  
  2364. if meshid ~= "sphere" then
  2365. if type(meshid) == "number" then mesh.MeshId = "rbxassetid://"..meshid else
  2366. mesh.MeshId = "rbxassetid://"..meshids[meshid]
  2367. end
  2368.  
  2369. else mesh.MeshType = 3 end
  2370.  
  2371. mesh.Scale = Vector3.new(x,y,z)
  2372.  
  2373. if meshtexture ~= nil then
  2374. if type(meshtexture) == "number" then mesh.TextureId = "rbxassetid://"..meshtexture else
  2375. mesh.TextureId = "rbxassetid://"..textureids[meshtexture] end
  2376.  
  2377. end
  2378.  
  2379. return mesh
  2380. end
  2381. end
  2382. ,
  2383. ["Track"] = function(obj,s,t,lt,color,fade)
  2384. coroutine.resume(coroutine.create(function()
  2385. while track do
  2386. old = obj.Position
  2387. wait()
  2388. new = obj.Position
  2389.  
  2390. mag = (old-new).magnitude
  2391. dist = (old+new)/2
  2392.  
  2393. local ray = T.P(s,mag+.2,s,obj.Color,t,false,true)
  2394. Instance.new("CylinderMesh",ray)
  2395. ray.CFrame = CFrame.new(dist,old)*ang(math.pi/2,0,0)
  2396. if fade ~= nil then
  2397. delay(lt,function()
  2398. for i = t,1,fade do wait() ray.Transparency = i end ray:Remove() end)
  2399. else
  2400. game:GetService("Debris"):AddItem(ray,lt)
  2401. end
  2402. if color ~= nil then ray.BrickColor = BrickColor.new(color) end
  2403.  
  2404. end
  2405. end)) end
  2406. }
  2407. --------------------------------------------------
  2408. ----------------DAMAGE FUNCTION--------------------
  2409. function damage(hit,amount,show,del,poikkeus)
  2410. for i,v in pairs(hit:GetChildren()) do
  2411. if v:IsA("Humanoid") and v.Parent ~= char then
  2412.  
  2413. amo = 0
  2414. function showa(p)
  2415. if show == true then
  2416. for i,o in pairs(p:GetChildren()) do
  2417. if o:IsA("BillboardGui") and o.Name == "satuttava" then
  2418. amo = amo+1
  2419. end end
  2420.  
  2421.  
  2422. local bbg = Instance.new("BillboardGui",p)
  2423. bbg.Adornee = p.Torso
  2424. bbg.Name = "satuttava"
  2425. bbg.Size = UDim2.new(2,0,2,0)
  2426. bbg.StudsOffset = Vector3.new(0,6+amo*2,0)
  2427.  
  2428. local box = Instance.new("TextLabel",bbg)
  2429. box.Size = UDim2.new(1,0,1,0)
  2430. box.BackgroundColor = BrickColor.new("White")
  2431. box.Text = amount
  2432. box.BackgroundTransparency = .5
  2433. if amount == 0 then box.Text = "K.O" end
  2434. box.Position = UDim2.new(0,0,0,0)
  2435. box.TextScaled = true
  2436. game:GetService("Debris"):AddItem(bbg,.5)
  2437. end
  2438. end
  2439.  
  2440. function dame(q)
  2441. if poikkeus ~= nil then
  2442. for _,u in pairs(poikkeus) do
  2443. if q.Parent.Name ~= u then
  2444. showa(q)
  2445. if amount == 0 then q.Parent:BreakJoints() end
  2446. q.Health = q.Health - amount
  2447. end
  2448. end
  2449. elseif poikkeus == nil then
  2450. if amount == 0 then q.Parent:BreakJoints() end
  2451. q.Health = q.Health - amount
  2452. showa(q)
  2453. end
  2454. end
  2455.  
  2456. if del ~= nil then
  2457. local find = v.Parent:FindFirstChild("hitted")
  2458. if find == nil then
  2459. dame(v)
  2460. val = Instance.new("BoolValue",v.Parent)val.Name="hitted"
  2461. game:GetService("Debris"):AddItem(val,del)
  2462. end
  2463. elseif del == nil then
  2464. dame(v)
  2465.  
  2466. end
  2467.  
  2468. end
  2469. end
  2470. end
  2471. -----------------------------------------------------------------
  2472.  
  2473. ------MESHIDS---
  2474. meshids = {["penguin"] = 15853464, ["ring"] = 3270017,
  2475. ["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["crossbow"] = 15886761,
  2476. ["cloud"] = 1095708,["mjolnir"] = 1279013,["diamond"] = 9756362, ["hand"] = 37241605,
  2477. ["fist"] = 65322375,["skull"] = 36869983,["totem"] = 35624068,["spikeb"] = 9982590,["dragon"] = 58430372,["fish"] = 31221717, ["coffee"] = 15929962,["spiral"] = 1051557,
  2478. ["ramen"] = 19380188}---some meshids
  2479. textureids = {["cone"] = 1082804,["rainbow"] = 28488599,["fish"] = 31221733, ["coffee"] = 24181455,["monster"] = 33366441,["ramen"] = 19380153}
  2480. -----------------
  2481.  
  2482. ---MATH SHORTENINGS---
  2483. M = {["R"] = function(a,b) return math.random(a,b) end,
  2484. ["Cos"] = function(a) return math.cos(a) end,
  2485. ["Sin"] = function(a) return math.sin(a) end,
  2486. ["D"] = function(a) return math.rad(a) end
  2487. }
  2488.  
  2489. for i,v in pairs(char:GetChildren()) do
  2490. if v:IsA("Clothing") or v:IsA("Hat") then v:Remove()
  2491. end end
  2492.  
  2493. col = char:FindFirstChild("Body Colors")
  2494. if col == nil then col = Instance.new("BodyColors",char) end
  2495. collist = {
  2496. {'LeftLegColor',"Dark stone grey"},
  2497. {'RightLegColor',"Dark stone grey"},
  2498. {'TorsoColor',"Dark stone grey"},
  2499. {'LeftArmColor',"Dark stone grey"},
  2500. {'RightArmColor',"Dark stone grey"},
  2501. }
  2502. for i,v in pairs(collist) do
  2503. col[v[1]] = BrickColor.new(v[2])
  2504. end
  2505. -------------------------------
  2506. shirt = Instance.new("Shirt", char)
  2507. shirt.Name = "Shirt"
  2508. pants = Instance.new("Pants", char)
  2509. pants.Name = "Pants"
  2510. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=279761668"
  2511. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=279765488"
  2512. -------------------------------------
  2513. bracs = Instance.new("Model",m)
  2514. for i,v in pairs({rarm,larm}) do
  2515. for i,v in pairs(bracs:children()) do if v.Name ~= 'a' then v.Material = 'Ice' end end
  2516. end
  2517.  
  2518. --------MAKING--------------------
  2519. h1 = T.P(1.5,1.5,1.5,'Dark stone grey',0,false,false)
  2520. h1.Material = "Fabric"
  2521. T.FM(h1,'sphere',1,1,1)
  2522. T.W(h1,char.Head,0,0,0,0,0,0)
  2523.  
  2524. e1 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e1,'sphere',1,1,1)
  2525. e1.Material = "Fabric"
  2526. e2 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e2,'sphere',1,1,1)
  2527. e2.Material = "Fabric"
  2528. e1w=T.W(e1,h1,.35,0,-.55,0,0,0) T.W(e2,h1,-.35,0,-.55,0,0,0)
  2529. e1w.Material = "Fabric"
  2530.  
  2531. dec = Instance.new("Decal")
  2532. dec.Face = 'Front'
  2533. dec.Texture = "http://www.roblox.com/asset/?id=0"
  2534.  
  2535.  
  2536.  
  2537. char.Head.Transparency = 1
  2538. -----------------------------------
  2539.  
  2540. function colorslide(obj,prop,scol,ecol,timme,override)
  2541. if scol == 'cur' then scol3 = obj.BrickColor.Color else
  2542. scol3 = BrickColor.new(scol).Color
  2543. end
  2544. ecol3 = BrickColor.new(ecol).Color
  2545.  
  2546. for i = 0,1,timme do
  2547. wait()
  2548. pos = v3n(scol3.r,scol3.g,scol3.b):Lerp(v3n(ecol3.r,ecol3.g,ecol3.b),i)
  2549. obj[prop] = Color3.new(pos.x,pos.y,pos.z)
  2550. end
  2551.  
  2552. end
  2553.  
  2554. function checkplayers(pos,radius,what)
  2555. tab = {}
  2556. for i,v in pairs(Workspace:GetChildren()) do
  2557. if v:IsA("Model") and v ~= char then
  2558. for _,q in pairs(v:GetChildren()) do
  2559. if q:IsA("Humanoid") then
  2560. if (q.Torso.Position-pos).magnitude <= radius then
  2561. if what == 'char' then table.insert(tab,q.Parent)
  2562. elseif what == 'humanoid' then table.insert(tab,q)
  2563. end
  2564. end end end end end
  2565. return tab
  2566. end
  2567.  
  2568. function rage()
  2569. tyu = cfn(0,.2,-.5)
  2570. lock.R(1) lock.L(1)
  2571. neck.C0 = normposn
  2572. for i = 0,140,10 do
  2573. wait()
  2574. rw.C1 = (normposr*tyu)*ang(M.D(i),0,M.D(i/(140/-50)))
  2575. lw.C1 = (normposl*tyu)*ang(M.D(i),0,M.D(i/(140/50)))
  2576. neck.C0 = normposn*ang(M.D(i/(140/30)),0,0)
  2577. end
  2578.  
  2579. wait(1)
  2580.  
  2581. for i = 140,50,-20 do
  2582. wait()
  2583. rw.C1 = (normposr)*ang(M.D(-i),0,M.D(i))
  2584. lw.C1 = (normposl)*ang(M.D(-i),0,M.D(-i))
  2585. end
  2586. neck.C0 = normposn*ang(M.D(-30),0,0)
  2587.  
  2588. fire = T.F(torso,30,30,'Bright red','Magenta')
  2589.  
  2590. ef = T.P(1,1,1,'Really red',0,false,false)
  2591. ew = T.W(ef,torso,0,0,0,0,0,0,ef)
  2592. msh = T.FM(ef,'sphere',1,1,1)
  2593. for i = 0,20 do wait() ef.Transparency = i/20 msh.Scale = v3n(i,i,i)
  2594. T.C(function()
  2595. tabb = checkplayers(ef.Position,20,'char')
  2596. if #tabb > 0 then
  2597. for i,v in pairs(tabb) do damage(v,10,true,.2) end
  2598. end
  2599. end)
  2600. end
  2601. msh:Remove()
  2602.  
  2603. for i = 30,8,-1 do
  2604. wait() fire.Size = i
  2605. end
  2606. colorslide(fire,'Color','Bright red','Deep blue',.05)
  2607.  
  2608. lock.R(0) lock.L(0) neck.C0 = normposn
  2609.  
  2610. end
  2611.  
  2612. hop = Instance.new("HopperBin",p.Backpack)
  2613. hop.Name = name
  2614.  
  2615. holdpos = normposr*ang(math.pi/2,0,0)
  2616. port,port2,bol,boltime = nil,nil,false,1
  2617.  
  2618. function hide()
  2619. if char.Parent ~= curcam then
  2620. char.Parent = curcam
  2621. hop.Name = name..'(h)'
  2622. else char.Parent = Workspace
  2623. hop.Name = name
  2624. end
  2625. end
  2626.  
  2627. function makeport1()
  2628. if not port then --- Blue portal
  2629. circle()
  2630. port = Instance.new("Model",Workspace)
  2631. port.Name = 'omakotikullankallis'
  2632. ring = T.P(1,1,1,'Deep blue',0,false,true,port) T.FM(ring,'ring',4,4,1)
  2633. ring.CFrame = torso.CFrame * cfn(0,0,-4)
  2634. mir = T.P(3.5,.1,3.5,ring.BrickColor.Name,.5,false,true,port) T.FM(mir,'cylinder',1,1,1)
  2635. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  2636. mir.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  2637. if hum ~= nil and hum.Parent == char and port2 and not bol then bol = true
  2638. hit.Parent:MoveTo(mir2.Position) wait(boltime) bol = false
  2639. end end) ---- On touch event for blue portal
  2640.  
  2641. elseif port then ring.CFrame = torso.CFrame * cfn(0,0,-4)
  2642. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  2643.  
  2644. end
  2645. end
  2646.  
  2647. function makeport2()
  2648. if not port2 then
  2649. circle()
  2650. port2 = Instance.new("Model",Workspace)
  2651. port2.Name = 'omakotikullankallis'
  2652. ring2 = T.P(1,1,1,'Fabric orange',0,false,true,port2) T.FM(ring2,'ring',4,4,1)
  2653. ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  2654. mir2 = T.P(3.5,.1,3.5,ring2.BrickColor.Name,.5,false,true,port2) T.FM(mir2,'cylinder',1,1,1)
  2655. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  2656.  
  2657. mir2.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  2658. if hum ~= nil and hum.Parent == char and port and not bol then bol = true
  2659. hit.Parent:MoveTo(mir.Position) wait(boltime) bol = false
  2660. end end) ---- On touch event for orange portal
  2661.  
  2662. elseif port2 then ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  2663. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  2664. end
  2665. end
  2666. holdpos2 = normposl*ang(math.pi/2,0,0)
  2667. function punch()
  2668. fires = {}
  2669. lock.R(1) lock.L(1)
  2670. for i,v in pairs(bracs:children()) do
  2671. if v.Name ~= 'a' then table.insert(fires,T.F(v,.5,.5,'White','Black')) end
  2672. end
  2673. sticks = Instance.new("Model",m)
  2674.  
  2675. rr = .5
  2676. for _,v in pairs({rarm,larm}) do
  2677. for _,pos in pairs({ {0,-rr}, {0,rr}, {rr,0}, {-rr,0} }) do
  2678. stick = T.P(.3,.3,2.5,'Really blue',.5,false,false,sticks)
  2679. stick.Touched:connect(function(hit) damage(hit.Parent,10000,true,.05) end)
  2680. T.W(stick,v,pos[1],-.6,pos[2],-math.pi/2,0,0)
  2681. end end
  2682. for i = 1,10 do
  2683. rw.C1 = holdpos*cfn(0,.5,0)
  2684. lw.C1 = (holdpos2*cfn(0,-.5,0))*ang(0,0,M.D(30))
  2685. wait(.05)
  2686. rw.C1 = (holdpos*cfn(0,-.5,0))*ang(0,0,M.D(-30))
  2687. lw.C1 = holdpos2*cfn(0,.5,0)
  2688. wait(.05)
  2689. end
  2690. sticks:Remove() for _,v in pairs(fires) do v:Remove() end
  2691. lock.R(0) lock.L(0)
  2692. end
  2693.  
  2694. Workspace.ChildRemoved:connect(function(child)
  2695. if child == port then port = nil
  2696. elseif child == port2 then port2 = nil
  2697. end end)
  2698.  
  2699. function removeports()
  2700. if port then port:Remove() port = nil end
  2701. if port2 then port2:Remove() port2 = nil end
  2702. for i,v in pairs(Workspace:GetChildren()) do if v.Name == 'omakotikullankallis' then v:Remove() end end
  2703. end
  2704.  
  2705. function circle()
  2706. r = .5
  2707. lock.R(1)
  2708. for i = 0,90,10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  2709.  
  2710. for i = 0,360,25 do
  2711. wait()
  2712. rw.C1 = holdpos*ang(M.Cos(M.D(-i))*r,0,M.Sin(M.D(-i))*r)
  2713. end
  2714.  
  2715. for i = 90,0,-10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  2716. lock.R(0)
  2717.  
  2718. end
  2719. Workspace.ChildRemoved:connect(function(child) if child == port then port = nil elseif child == port2 then port2 = nil end end) --- Nill's portals if they dont exist
  2720.  
  2721. function bowl(mouse)
  2722. colorslide(e1,'Color','cur','Royal purple',.05)
  2723. dec.Parent = e1
  2724. light = T.P(1,2,1,'Royal purple',.8,false,false)
  2725. light.Touched:connect(function(hit) damage(hit.Parent,10000,false,1) end)
  2726. T.FM(light,'spike',.5,2,.5)
  2727. T.W(light,e1,0,0,-1,math.pi/2,0,0)
  2728. holding = true
  2729. posa = e1.Position
  2730. while holding do
  2731. wait()
  2732.  
  2733. lv = char.Head.CFrame.lookVector
  2734. pos3 = ((posa-mouse.hit.p).unit):Cross(lv)
  2735. e1w.C1 = cfn(.35,0,-.55)*ang(0,pos3.Y,0)
  2736. end
  2737. light:Remove()
  2738. colorslide(e1,'Color','cur','Really black',.05) e1w.C1 = cfn(.35,0,-.55)
  2739. dec.Parent = nil
  2740. end
  2741.  
  2742. sitbp = nil
  2743. function sit()
  2744. if sitbp == nil then
  2745. lock.R(2) lock.L(2)
  2746. sitbp = T.BP(torso,torso.Position)
  2747. for i = 1,90,5 do
  2748. wait()
  2749. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  2750. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  2751. sitbp.position = torso.Position - v3n(0,i/(90),0)
  2752. end
  2753. elseif sitbp ~= nil then
  2754. for i = 90,1,-5 do
  2755. wait()
  2756. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  2757. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  2758. sitbp.position = torso.Position + v3n(0,i/(90),0)
  2759. end
  2760. lock.R(-1) lock.L(-1)
  2761. sitbp:Remove() sitbp = nil
  2762. end
  2763. end
  2764.  
  2765. function freemyself()
  2766. for i,v in pairs(char:GetChildren()) do
  2767. for _,o in pairs(v:GetChildren()) do
  2768. for _,q in pairs({'BodyPosition','BodyForce','BodyVelocity','BodyGyro'}) do
  2769. if o:IsA(q) then o:Remove() end
  2770. end
  2771. if o:IsA("Part") then
  2772. o.Anchored = false end
  2773. end
  2774. end
  2775. sk = T.P(1,1,1,'Royal Purple',0,false,false)
  2776. T.W(sk,torso,0,0,0,0,0,0,sk)
  2777. msh = T.FM(sk,'skull',3,3,3)
  2778. for i = 0,1,.05 do wait() sk.Transparency = i end sk:Remove()
  2779. end
  2780.  
  2781. function breake()
  2782. welds = {}
  2783. bps = {}
  2784. possa = torso.Position
  2785. for i,v in pairs(torso:children()) do
  2786. if v:IsA("Motor6D") then table.insert(welds,v) v.Parent = nil
  2787. end
  2788. end
  2789.  
  2790. for _,v in pairs(char:children()) do
  2791. if v:IsA("BasePart") then v.CanCollide = true end
  2792. end
  2793.  
  2794. local hum = char.Humanoid
  2795. hum.Parent = nil
  2796.  
  2797. holding = true
  2798.  
  2799. while holding do wait() end
  2800.  
  2801. for i,v in pairs(welds) do
  2802. v.Parent = torso
  2803. v.Part1 = v.Part1
  2804. end
  2805. hum.Parent = char
  2806. end
  2807.  
  2808. klist = {
  2809. {'fa',function() rage() end},
  2810. {'qa',function() makeport1() end},
  2811. {'ea',function() makeport2() end},
  2812. {'ra',function() removeports() end},
  2813. {'ca',function(a) punch(a) end},
  2814. {'xa',function() sit() end},
  2815. {'za',function() freemyself() end},
  2816. {'va',function() hide() end},
  2817. {'ga',function() breake() end,''}
  2818. }
  2819.  
  2820. hop.Deselected:connect(function() lock.R(0) lock.L(0) end)
  2821. hop.Selected:connect(function(mouse)
  2822. mouse.Button1Up:connect(function() holding = false end)
  2823. mouse.KeyUp:connect(function(a) for i,v in pairs(klist) do if a == v[1] and v[3] ~= nil then holding = false end end end)
  2824. mouse.KeyDown:connect(function(key) if attacking then return end
  2825. for i,v in pairs(klist) do
  2826. if key == v[1] then attacking = true v[2](mouse) attacking = false end
  2827. end
  2828. end)
  2829.  
  2830. mouse.Button1Down:connect(function() if attacking then return end attacking = true bowl(mouse) attacking = false end)
  2831. end)
  2832. ------------------------------------------
  2833. z = Instance.new("Sound", char)
  2834. z.SoundId = "rbxassetid://275564512"--303570180
  2835. z.Looped = true
  2836. z.Pitch = 1
  2837. z.Volume = 10
  2838. wait(.1)
  2839. z:Play()
  2840. ----------------------------------------------------
  2841. p = game.Players.LocalPlayer
  2842. char = p.Character
  2843. des = false
  2844. fling = true
  2845. dot = false
  2846. falling = false
  2847. jump = true
  2848. --char.Shirt:Remove()
  2849. --for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
  2850. for i,v in pairs(char:GetChildren()) do if v:IsA("Hat") then v.Handle:Remove() end end
  2851. wait()--shirt = Instance.new("Shirt", char)
  2852. --shirt.Name = "Shirt"
  2853. --pants = Instance.new("Pants", char)
  2854. --pants.Name = "Pants"
  2855.  
  2856. --char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=451927425"
  2857. --char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
  2858. tp = true
  2859. shoot = true
  2860. hum = char.Humanoid
  2861. punch = true
  2862. neckp = char.Torso.Neck.C0
  2863. neck = char.Torso.Neck
  2864. hum.MaxHealth = 999999999
  2865. wait()
  2866. hum.Health =hum.MaxHealth
  2867. des = false
  2868. root=char.HumanoidRootPart
  2869. torso = char.Torso
  2870. char.Head.face.Texture = "rbxassetid://0"
  2871. local ChatService = game:GetService("Chat")
  2872. local player = game.Players.LocalPlayer
  2873. lig = Instance.new("PointLight",player.Character.Torso)
  2874. lig.Color=Color3.new(255,0,0)
  2875. m=player:GetMouse()
  2876. bb = Instance.new("BillboardGui",player.Character.Head)
  2877. bb.Enabled = true
  2878. function newRay(start,face,range,wat)
  2879. local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
  2880. hit,pos=Workspace:FindPartOnRayWithIgnoreList(rey,wat)
  2881. return rey,hit,pos
  2882. end
  2883. aa1={}
  2884. torso=game.Players.LocalPlayer.Character.Torso
  2885.  
  2886. local WorldUp = Vector3.new(0,1,0)
  2887. function look2(Vec1,Vec2)
  2888. local Orig = Vec1
  2889. Vec1 = Vec1+Vector3.new(0,1,0)
  2890. Vec2 = Vec2+Vector3.new(0,1,0)
  2891. local Forward = (Vec2-Vec1).unit
  2892. local Up = (WorldUp-WorldUp:Dot(Forward)*Forward).unit
  2893. local Right = Up:Cross(Forward).unit
  2894. Forward = -Forward
  2895. Right = -Right
  2896. return CFrame.new(Orig.X,Orig.Y,Orig.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
  2897. end
  2898.  
  2899. function look(CFr,Vec2)
  2900. local A = Vector3.new(0,0,0)
  2901. local B = CFr:inverse()*Vec2
  2902. local CF = look2(A,Vector3.new(A.X,B.Y,B.Z))
  2903. if B.Z > 0 then
  2904. CF = CFr*(CF*CFrame.Angles(0,0,math.pi))
  2905. elseif B.Z == 0 then
  2906. if B.Y > 0 then
  2907. CF = CFr*CFrame.Angles(math.pi/2,0,0)
  2908. elseif B.Y < 0 then
  2909. CF = CFr*CFrame.Angles(-math.pi/2,0,0)
  2910. else
  2911. CF = CFr
  2912. end
  2913. end
  2914. local _,_,_,_,X,_,_,Y,_,_,Z,_ = CF:components()
  2915. local Up = Vector3.new(X,Y,Z)
  2916. local Forward = (Vec2-CFr.p).unit
  2917. local Right = Up:Cross(Forward)
  2918. Forward = -Forward
  2919. Right = -Right
  2920. return CFrame.new(CFr.X,CFr.Y,CFr.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
  2921. end
  2922.  
  2923. function simulate(j,d,m,r,t)
  2924. local joint = j
  2925. for i,v in ipairs(t) do
  2926. if v[1]:FindFirstChild("Weld") then
  2927. local stiff = m.CFrame.lookVector*0.03
  2928. if i > 1 then joint = t[i-1][1].CFrame*CFrame.new(0,0,d*.5) end
  2929. local dir = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).unit
  2930. local dis = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).magnitude
  2931. local pos = joint.p+(dir*(d*0.5))
  2932. --if v[1].CFrame.y<=workspace.Base.CFrame.y then pos = joint.p+(dir*(d*.5)) end
  2933. local inv = v[1].Weld.Part0.CFrame
  2934. local rel1 = inv:inverse()*pos
  2935. local rel2 = inv:inverse()*(pos-(dir*dis))
  2936. local cf = look(CFrame.new(rel1),rel2)--CFrame.new(pos,pos-(dir*dis))*CFrame.fromEulerAnglesXYZ(r.x,r.y,r.z)
  2937. v[1].Weld.C0 = cf
  2938. v[2] = inv*cf
  2939. --v[1].CFrame = cf
  2940. end
  2941. end
  2942. end
  2943. for i=1,8 do
  2944. local p = Instance.new("Part",char)
  2945. p.Anchored = false
  2946. p.BrickColor = BrickColor.new("Dark stone grey")
  2947. p.CanCollide = false
  2948. p.FormFactor="Custom"
  2949. p.Material = "Fabric"
  2950. p.TopSurface = "SmoothNoOutlines"
  2951. p.BottomSurface = "SmoothNoOutlines"
  2952. p.RightSurface = "SmoothNoOutlines"
  2953. p.LeftSurface = "SmoothNoOutlines"
  2954. p.FrontSurface = "SmoothNoOutlines"
  2955. p.BackSurface = "SmoothNoOutlines"
  2956.  
  2957. p.Size=Vector3.new(2,.2,0.2)
  2958. p:BreakJoints() -- sometimes the parts are stuck to something so you have to breakjoints them
  2959. mesh = Instance.new("BlockMesh",p)
  2960. mesh.Scale = Vector3.new(1,1,4)
  2961. local w = Instance.new("Motor6D",p)
  2962. w.Part0 = aa1[i-1] and aa1[i-1][1] or torso
  2963. w.Part1 = p
  2964. w.Name = "Weld"
  2965. --table.insert(aa1,p)
  2966. aa1[i] = {p,p.CFrame}
  2967.  
  2968. end
  2969. game:service"RunService".Stepped:connect(function()
  2970. simulate(torso.CFrame*CFrame.new(0,0.9,.5),.6,torso,Vector3.new(),aa1)
  2971. end)
  2972. bb.AlwaysOnTop = true
  2973. bb.Size = UDim2.new(0,200,0,50)
  2974. bb.StudsOffset = Vector3.new(0,1,0)
  2975. gui=Instance.new("TextBox",bb)
  2976. gui.Text = "* "
  2977. gui.Size = UDim2.new(0,133,0,45)
  2978. gui.Position=UDim2.new(0,57,0,-40)
  2979. gui.TextColor3 = Color3.new(255,255,255)
  2980. gui.BackgroundColor3=Color3.new(0,0,0)
  2981. gui.TextWrapped = true
  2982. gui.TextScaled = true
  2983. gui.TextXAlignment = "Left"
  2984. gui.TextYAlignment = "Top"
  2985. gui.Visible = false
  2986. gui.BorderColor3 = Color3.new(0,0,0)
  2987. punch2 = true
  2988. gui1=Instance.new("TextButton",bb)
  2989. gui1.Position=UDim2.new(0,5,0,-43)
  2990. gui1.Size = UDim2.new(0,190,0,51)
  2991.  
  2992. gui1.TextColor3 = Color3.new(255,255,255)
  2993. gui1.BackgroundColor3=Color3.new(255,255,255)
  2994. jump2 = true
  2995. gui1.Visible = false
  2996. img = Instance.new("ImageLabel",bb)
  2997. img.Size = UDim2.new(0,46,0,47)
  2998. img.Position = UDim2.new(0,10,0,-41)
  2999. img.Image = "rbxassetid://447301252"
  3000. img.BorderColor3 = Color3.new(0,0,0)
  3001. img.Visible = false
  3002. soka = Instance.new("Sound",char)
  3003. soka.SoundId = "http://www.roblox.com/asset/?id = 0"
  3004. soka.Volume = 1
  3005. boom = Instance.new("Sound",char)
  3006. boom.SoundId = "http://www.roblox.com/asset/?id = 0"
  3007. boom.Volume = 1
  3008. boom2 = Instance.new("Sound",char)
  3009. boom2.SoundId = "http://www.roblox.com/asset/?id = 0"
  3010. boom2.Volume = 1
  3011. boom3 = Instance.new("Sound",char)
  3012. boom3.SoundId = "http://www.roblox.com/asset/?id = 0"
  3013. boom3.Volume = 1
  3014. tps = Instance.new("Sound",char)
  3015. tps.SoundId = "http://www.roblox.com/asset/?id = 0"
  3016. tps.Volume = 1
  3017. asd = Instance.new("Sound",char)
  3018. asd.SoundId = "http://www.roblox.com/asset/?id = 0"
  3019. asd.Volume =1
  3020. asd1 = Instance.new("Sound",char)
  3021. asd1.SoundId = "http://www.roblox.com/asset/?id = 0"
  3022.  
  3023. asd2 = Instance.new("Sound",char)
  3024. asd2.SoundId = "http://www.roblox.com/asset/?id = 0"
  3025. asd2.Looped = true
  3026. asd2.Volume = 5
  3027. asd3 = Instance.new("Sound",char)
  3028. asd3.SoundId = "http://www.roblox.com/asset/?id = 0"
  3029. asd3.Looped = true
  3030. asd4 = Instance.new("Sound",char)
  3031. asd4.SoundId = "http://www.roblox.com/asset/?id = 0"
  3032. asd4.Looped = true
  3033. asd5 = Instance.new("Sound",char)
  3034. asd5.SoundId = "http://www.roblox.com/asset/?id = 0"
  3035. asd5.Looped = true
  3036. gas = Instance.new("Sound",char)
  3037. gas.SoundId = "http://www.roblox.com/asset/?id = 0"
  3038. asd6 = Instance.new("Sound",char)
  3039. asd6.SoundId = "http://www.roblox.com/asset/?id = 0"
  3040. asd6.Looped = true
  3041. function play(play)
  3042. asd:Play()
  3043. wait(0.05)
  3044. --asd1:Play()
  3045. end
  3046.  
  3047.  
  3048.  
  3049. ------------
  3050. -------------------------
  3051.  
  3052. function stream(origin,dir,length,size)
  3053. local parts = {}
  3054. for i = 1,length do
  3055. local p = Instance.new("Part",char)
  3056. p.Anchored = true
  3057. p.Transparency = 0.5
  3058. p.TopSurface = 0
  3059. p.BottomSurface = 0
  3060. p.CanCollide = false
  3061. p.BrickColor = BrickColor.new("Dark stone grey")
  3062. p.Size = Vector3.new(10,30,10) -- for now
  3063. p.CFrame = CFrame.new(origin+dir*i*size)*CFrame.Angles(math.random()*math.pi,math.random()*math.pi,math.random()*math.pi)
  3064. parts[i] = {p,CFrame.Angles(math.random()*math.pi/5,math.random()*math.pi/5,math.random()*math.pi/5)}
  3065. game:GetService("Debris"):AddItem(p,3)
  3066. end
  3067. Spawn(function()
  3068. while parts do
  3069. for i,v in pairs(parts) do
  3070. if v[1].Parent == char then
  3071. v[1].CFrame = v[1].CFrame*v[2]
  3072. else
  3073. parts = nil
  3074. break
  3075. end
  3076. end
  3077. wait(0.02)
  3078. end
  3079. end)
  3080. end
  3081.  
  3082. --[[-- listen for their chatting
  3083. player.Chatted:connect(function(message)
  3084. a = string.len(message)
  3085. gui.Text = ""
  3086. gui.Visible = true
  3087. gui1.Visible = true
  3088. des = false
  3089. img.Visible = true
  3090. print(a)
  3091. if dot == false then
  3092. gui.Text = ""
  3093. for i = 1,string.len(message) do
  3094. gui.Text =gui.Text..message:sub(i,i)
  3095. play()
  3096.  
  3097. end
  3098. end
  3099.  
  3100.  
  3101. des = true
  3102. end)]]--
  3103. m.KeyDown:connect(function(k)
  3104. if k == "g" then
  3105. asd2:Play()
  3106.  
  3107.  
  3108. end
  3109. end)
  3110.  
  3111. m.KeyDown:connect(function(k)
  3112. if k == "r" then
  3113.  
  3114. asd4:Play()
  3115. end
  3116. end)
  3117. m.KeyDown:connect(function(k)
  3118. if k == "q" then
  3119.  
  3120. asd3:Play()
  3121. end
  3122. end)
  3123. m.KeyDown:connect(function(k)
  3124. if k == "z" then
  3125. img.Image = "rbxassetid://332766052"
  3126.  
  3127. end
  3128. end)
  3129. m.KeyDown:connect(function(k)
  3130. if k == "c" then
  3131. img.Image = "rbxassetid://447301252"
  3132.  
  3133. end
  3134. end)
  3135. m.KeyDown:connect(function(k)
  3136. if k == "b" then
  3137.  
  3138. asd6:Play()
  3139. end
  3140. end)
  3141. mouse = p:GetMouse()
  3142. m.KeyDown:connect(function(k)
  3143. if k:byte() == 48 then
  3144.  
  3145. hum.WalkSpeed = 100
  3146. end
  3147. end)
  3148. m.KeyDown:connect(function(k)
  3149. if k:byte() == 50 then
  3150.  
  3151. soka:Play()
  3152. end
  3153. end)
  3154. m.KeyDown:connect(function(k)
  3155. if k:byte() == 52 then
  3156.  
  3157. char.Head.face.Texture = "rbxassetid://444037452"
  3158. end
  3159. end)
  3160. m.KeyDown:connect(function(k)
  3161. if k:byte() == 51 then
  3162.  
  3163. char.Head.face.Texture = "rbxassetid://332768867"
  3164. end
  3165. end)
  3166. m.KeyUp:connect(function(k)
  3167. if k:byte() == 48 then
  3168.  
  3169. hum.WalkSpeed = 16
  3170. end
  3171. end)
  3172. p.Chatted:connect(function(m)
  3173. if m == "Okay." then
  3174. soka:Play()
  3175. end
  3176. end)
  3177. m.KeyDown:connect(function(k)
  3178. if k == "x" then
  3179. if des == true then
  3180. gui.Visible = false
  3181. gui.Text = "* "
  3182. gui1.Visible = false
  3183. img.Visible = false
  3184. end
  3185. end
  3186. end)
  3187. m.KeyDown:connect(function(key)
  3188. if key == "ja" then
  3189. if tp == true then
  3190. tp = false
  3191. tps:Play()
  3192. char.Head.face.Parent = game.Lighting
  3193. for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 1
  3194. end
  3195.  
  3196. end
  3197. wait(0.5)
  3198. for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 0
  3199. end
  3200.  
  3201. end
  3202. char.HumanoidRootPart.CFrame = mouse.Hit * CFrame.new(0, 3, 0)
  3203. char.HumanoidRootPart.Transparency = 1
  3204. game.Lighting.face.Parent = char.Head
  3205. wait(0.2)
  3206.  
  3207. tp = true
  3208.  
  3209.  
  3210. end
  3211. end
  3212. end)
  3213.  
  3214.  
  3215. m.KeyDown:connect(function(key)
  3216. if key == "ta" then
  3217. if punch2 == true then
  3218. punch2 = false
  3219. punch = false
  3220.  
  3221. local ChatService = game:GetService("Chat")
  3222.  
  3223. neck.C0 = neck.C0 * CFrame.Angles(0.3,0,0)
  3224. ChatService:Chat(char.Head, "Mind if I get Serious?")
  3225. wait(1)
  3226. local ChatService = game:GetService("Chat")
  3227.  
  3228.  
  3229. ChatService:Chat(char.Head ,"Killer Move: Serious Series...")
  3230. wait(1)
  3231. local ChatService = game:GetService("Chat")
  3232.  
  3233.  
  3234. ChatService:Chat(char.Head, "SERIOUS PUNCH.")
  3235. neck.C0 = neckp
  3236. wait(0.6)
  3237. org = char.Torso["Left Shoulder"].C0
  3238. char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
  3239. wait()
  3240. killbrick2 = Instance.new("Part",char)
  3241. killbrick2.Size = Vector3.new(80,80,9000)
  3242. killbrick2.Transparency = 1
  3243.  
  3244. killbrick2.CanCollide = true
  3245. wait(0.1)
  3246. killbrick2.CanCollide = false
  3247.  
  3248. killbrick2.Anchored = true
  3249.  
  3250. killbrick2.CFrame = char.Torso.CFrame * CFrame.new(0,0,-1005)
  3251.  
  3252. killbrick2.Touched:connect(function(h)
  3253. local x = h.Parent:FindFirstChild("Humanoid")
  3254. if x then
  3255. if x.Parent.Name == game.Players.LocalPlayer.Name then
  3256. safe = true
  3257. else safe = false
  3258. end
  3259. if x then
  3260. if safe == false then
  3261. h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * 900
  3262. local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
  3263. boom:Play()
  3264. bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
  3265.  
  3266.  
  3267. wait(0.2)
  3268. x.Parent:BreakJoints()
  3269. wait()
  3270. safe = true
  3271. end
  3272. end
  3273. end
  3274. end)
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283. local rng = Instance.new("Part", char)
  3284. rng.Anchored = true
  3285. rng.BrickColor = BrickColor.new("Dark stone grey")
  3286. rng.CanCollide = false
  3287. rng.FormFactor = 3
  3288. rng.Name = "Ring"
  3289. rng.Size = Vector3.new(1, 1, 1)
  3290. rng.Transparency = 0.8
  3291. rng.TopSurface = 0
  3292. rng.BottomSurface = 0
  3293. rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  3294. --rng.Rotation = Vector3.new(math.pi/2,0,0)
  3295. rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  3296. local rngm = Instance.new("SpecialMesh", rng)
  3297. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3298. rngm.Scale = Vector3.new(1, 1.3, 2)
  3299. local rng1 = Instance.new("Part", char)
  3300. rng1.Anchored = true
  3301. rng1.BrickColor = BrickColor.new("Dark stone grey")
  3302. rng1.CanCollide = false
  3303. rng1.FormFactor = 3
  3304. rng1.Name = "Ring"
  3305. rng1.Size = Vector3.new(1, 1, 1)
  3306. rng1.Transparency = 0.8
  3307. rng1.TopSurface = 0
  3308. rng1.BottomSurface = 0
  3309. rng1.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  3310. --rng1.Rotation = Vector3.new(math.pi/2,0,0)
  3311. rng1.CFrame = rng1.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  3312. local rngm1 = Instance.new("SpecialMesh", rng1)
  3313. rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3314. rngm1.Scale = Vector3.new(1, 1.3, 2)
  3315.  
  3316. local p = (torso.CFrame*CFrame.new(-20,0,3))
  3317. stream(p.p,((p*Vector3.new(-0.7,0,1))-p.p).unit,90,5) -- 20 is number of parts, 6 is distance between each one
  3318. local p = (torso.CFrame*CFrame.new(20,0,3))
  3319. stream(p.p,((p*Vector3.new(0.7,0,1))-p.p).unit,90,5) -- same here
  3320.  
  3321. local rng2 = Instance.new("Part", char)
  3322. rng2.Anchored = true
  3323. rng2.BrickColor = BrickColor.new("Dark stone grey")
  3324. rng2.CanCollide = false
  3325. rng2.FormFactor = 3
  3326. rng2.Name = "Ring"
  3327. rng2.Size = Vector3.new(1, 1, 1)
  3328. rng2.Transparency = 0.8
  3329. rng2.TopSurface = 0
  3330. rng2.BottomSurface = 0
  3331. rng2.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  3332. --rng1.Rotation = Vector3.new(math.pi/2,0,0)
  3333. rng2.CFrame = rng2.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  3334. local rngm2 = Instance.new("SpecialMesh", rng2)
  3335. rngm2.MeshId = "http://www.roblox.com/asset/?id=3270017"
  3336. rngm2.Scale = Vector3.new(1, 1.3, 2)
  3337. wait(0.1)
  3338.  
  3339. boom3:Play()
  3340. coroutine.wrap(function()
  3341. for i = 1, 35, 0.5 do
  3342.  
  3343.  
  3344.  
  3345.  
  3346.  
  3347. rngm.Scale = Vector3.new(50 + i*2, 10 + i*2, 2.5+ i*4)
  3348. rngm1.Scale = Vector3.new(50 + i*2, 1.4 + i*2, 1.4+ i*4)
  3349. rngm2.Scale = Vector3.new(50 + i*2, 10 + i*2, 1.2+ i*4)
  3350.  
  3351. wait()
  3352. end
  3353. wait()
  3354. rng:Destroy()
  3355. rng1:Destroy()
  3356. rng2:Destroy()
  3357. killbrick2:Remove()
  3358. wait(0.5)
  3359. char.Torso["Left Shoulder"].C0 = org
  3360. wait(1)
  3361. punch2 = true
  3362. punch = true
  3363. wait()
  3364.  
  3365.  
  3366. end)()
  3367.  
  3368.  
  3369.  
  3370. end
  3371.  
  3372.  
  3373. wait(.1)
  3374.  
  3375.  
  3376. end
  3377. end)
  3378.  
  3379.  
  3380. ----------------
  3381. Player=game:GetService("Players").LocalPlayer
  3382. Character=Player.Character
  3383. PlayerGui=Player.PlayerGui
  3384. Backpack=Player.Backpack
  3385. Torso=Character.Torso
  3386. Head=Character.Head
  3387. Humanoid=Character.Humanoid
  3388. m=Instance.new('Model',Character)
  3389. LeftArm=Character["Left Arm"]
  3390. LeftLeg=Character["Left Leg"]
  3391. RightArm=Character["Right Arm"]
  3392. RightLeg=Character["Right Leg"]
  3393. LS=Torso["Left Shoulder"]
  3394. LH=Torso["Left Hip"]
  3395. RS=Torso["Right Shoulder"]
  3396. RH=Torso["Right Hip"]
  3397. Face = Head.face
  3398. Neck=Torso.Neck
  3399. it=Instance.new
  3400. attacktype=1
  3401. vt=Vector3.new
  3402. cf=CFrame.new
  3403. euler=CFrame.fromEulerAnglesXYZ
  3404. angles=CFrame.Angles
  3405. cloaked=false
  3406. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3407. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  3408. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  3409. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  3410. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  3411. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  3412. RootPart=Character.HumanoidRootPart
  3413. RootJoint=RootPart.RootJoint
  3414. RootCF=euler(-1.57,0,3.14)
  3415. attack = false
  3416. attackdebounce = false
  3417. deb=false
  3418. equipped=true
  3419. hand=false
  3420. MMouse=nil
  3421. combo=0
  3422. mana=0
  3423. trispeed=.2
  3424. attackmode='none'
  3425. local idle=0
  3426. local Anim="Idle"
  3427. local Effects={}
  3428. local gun=false
  3429. local shoot=false
  3430. player=nil
  3431. mana=0
  3432. cam = workspace.CurrentCamera
  3433. ZTarget = nil
  3434. RocketTarget = nil
  3435.  
  3436. mouse=Player:GetMouse()
  3437. --save shoulders
  3438. RSH, LSH=nil, nil
  3439. --welds
  3440. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  3441. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  3442. LH=Torso["Left Hip"]
  3443. RH=Torso["Right Hip"]
  3444. TorsoColor=Torso.BrickColor
  3445. function NoOutline(Part)
  3446. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  3447. end
  3448. player=Player
  3449. ch=Character
  3450. RSH=ch.Torso["Right Shoulder"]
  3451. LSH=ch.Torso["Left Shoulder"]
  3452. --
  3453. RSH.Parent=nil
  3454. LSH.Parent=nil
  3455. --
  3456. RW.Name="Right Shoulder"
  3457. RW.Part0=ch.Torso
  3458. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  3459. RW.C1=cf(0, 0.5, 0)
  3460. RW.Part1=ch["Right Arm"]
  3461. RW.Parent=ch.Torso
  3462. --
  3463. LW.Name="Left Shoulder"
  3464. LW.Part0=ch.Torso
  3465. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  3466. LW.C1=cf(0, 0.5, 0)
  3467. LW.Part1=ch["Left Arm"]
  3468. LW.Parent=ch.Torso
  3469.  
  3470. function swait(num)
  3471. if num==0 or num==nil then
  3472. game:service'RunService'.Heartbeat:wait(0)
  3473. else
  3474. for i=0,num do
  3475. game:service'RunService'.Heartbeat:wait(0)
  3476. end
  3477. end
  3478. end
  3479.  
  3480. function nooutline(part)
  3481. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  3482. end
  3483.  
  3484. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  3485. local fp=it("Part")
  3486. fp.formFactor=formfactor
  3487. fp.Parent=parent
  3488. fp.Reflectance=reflectance
  3489. fp.Transparency=transparency
  3490. fp.CanCollide=false
  3491. fp.Locked=true
  3492. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  3493. fp.Name=name
  3494. fp.Size=size
  3495. fp.Position=Character.Torso.Position
  3496. nooutline(fp)
  3497. fp.Material=material
  3498. fp:BreakJoints()
  3499. return fp
  3500. end
  3501.  
  3502. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  3503. local mesh=it(Mesh)
  3504. mesh.Parent=part
  3505. if Mesh=="SpecialMesh" then
  3506. mesh.MeshType=meshtype
  3507. mesh.MeshId=meshid
  3508. end
  3509. mesh.Offset=offset
  3510. mesh.Scale=scale
  3511. return mesh
  3512. end
  3513.  
  3514. function weld(parent,part0,part1,c0,c1)
  3515. local weld=it("Weld")
  3516. weld.Parent=parent
  3517. weld.Part0=part0
  3518. weld.Part1=part1
  3519. weld.C0=c0
  3520. weld.C1=c1
  3521. return weld
  3522. end
  3523.  
  3524.  
  3525. local function CFrameFromTopBack(at, top, back)
  3526. local right = top:Cross(back)
  3527. return CFrame.new(at.x, at.y, at.z,
  3528. right.x, top.x, back.x,
  3529. right.y, top.y, back.y,
  3530. right.z, top.z, back.z)
  3531. end
  3532.  
  3533. function Triangle(a, b, c)
  3534. local edg1 = (c-a):Dot((b-a).unit)
  3535. local edg2 = (a-b):Dot((c-b).unit)
  3536. local edg3 = (b-c):Dot((a-c).unit)
  3537. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  3538. a, b, c = a, b, c
  3539. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  3540. a, b, c = b, c, a
  3541. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  3542. a, b, c = c, a, b
  3543. else
  3544. assert(false, "unreachable")
  3545. end
  3546.  
  3547. local len1 = (c-a):Dot((b-a).unit)
  3548. local len2 = (b-a).magnitude - len1
  3549. local width = (a + (b-a).unit*len1 - c).magnitude
  3550.  
  3551. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  3552.  
  3553. local list = {}
  3554.  
  3555. local TrailColor = ("Dark stone grey")
  3556.  
  3557. if len1 > 0.01 then
  3558. local w1 = Instance.new('WedgePart', m)
  3559. game:GetService("Debris"):AddItem(w1,5)
  3560. w1.Material = "Fabric"
  3561. w1.FormFactor = 'Custom'
  3562. w1.BrickColor = BrickColor.new(TrailColor)
  3563. w1.Transparency = 0
  3564. w1.Reflectance = 0
  3565. w1.Material = "Fabric"
  3566. w1.CanCollide = false
  3567. NoOutline(w1)
  3568. local sz = Vector3.new(0.2, width, len1)
  3569. w1.Size = sz
  3570. local sp = Instance.new("SpecialMesh",w1)
  3571. sp.MeshType = "Wedge"
  3572. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  3573. w1:BreakJoints()
  3574. w1.Anchored = true
  3575. w1.Parent = workspace
  3576. w1.Transparency = 0.7
  3577. table.insert(Effects,{w1,"Disappear",.01})
  3578. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  3579. table.insert(list,w1)
  3580. end
  3581.  
  3582. if len2 > 0.01 then
  3583. local w2 = Instance.new('WedgePart', m)
  3584. game:GetService("Debris"):AddItem(w2,5)
  3585. w2.Material = "Fabric"
  3586. w2.FormFactor = 'Custom'
  3587. w2.BrickColor = BrickColor.new(TrailColor)
  3588. w2.Transparency = 0
  3589. w2.Reflectance = 0
  3590. w2.Material = "Fabric"
  3591. w2.CanCollide = false
  3592. NoOutline(w2)
  3593. local sz = Vector3.new(0.2, width, len2)
  3594. w2.Size = sz
  3595. local sp = Instance.new("SpecialMesh",w2)
  3596. sp.MeshType = "Wedge"
  3597. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  3598. w2:BreakJoints()
  3599. w2.Anchored = true
  3600. w2.Parent = workspace
  3601. w2.Transparency = 0.7
  3602. table.insert(Effects,{w2,"Disappear",.01})
  3603. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  3604. table.insert(list,w2)
  3605. end
  3606. return unpack(list)
  3607. end
  3608.  
  3609.  
  3610. so = function(id,par,vol,pit)
  3611. coroutine.resume(coroutine.create(function()
  3612. local sou = Instance.new("Sound",par or workspace)
  3613. sou.Volume=vol
  3614. sou.Pitch=pit or 1
  3615. sou.SoundId=id
  3616. swait()
  3617. sou:play()
  3618. game:GetService("Debris"):AddItem(sou,6)
  3619. end))
  3620. end
  3621.  
  3622. function clerp(a,b,t)
  3623. local qa = {QuaternionFromCFrame(a)}
  3624. local qb = {QuaternionFromCFrame(b)}
  3625. local ax, ay, az = a.x, a.y, a.z
  3626. local bx, by, bz = b.x, b.y, b.z
  3627. local _t = 1-t
  3628. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  3629. end
  3630.  
  3631. function QuaternionFromCFrame(cf)
  3632. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  3633. local trace = m00 + m11 + m22
  3634. if trace > 0 then
  3635. local s = math.sqrt(1 + trace)
  3636. local recip = 0.5/s
  3637. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  3638. else
  3639. local i = 0
  3640. if m11 > m00 then
  3641. i = 1
  3642. end
  3643. if m22 > (i == 0 and m00 or m11) then
  3644. i = 2
  3645. end
  3646. if i == 0 then
  3647. local s = math.sqrt(m00-m11-m22+1)
  3648. local recip = 0.5/s
  3649. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  3650. elseif i == 1 then
  3651. local s = math.sqrt(m11-m22-m00+1)
  3652. local recip = 0.5/s
  3653. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  3654. elseif i == 2 then
  3655. local s = math.sqrt(m22-m00-m11+1)
  3656. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  3657. end
  3658. end
  3659. end
  3660.  
  3661. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  3662. local xs, ys, zs = x + x, y + y, z + z
  3663. local wx, wy, wz = w*xs, w*ys, w*zs
  3664. local xx = x*xs
  3665. local xy = x*ys
  3666. local xz = x*zs
  3667. local yy = y*ys
  3668. local yz = y*zs
  3669. local zz = z*zs
  3670. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  3671. end
  3672.  
  3673. function QuaternionSlerp(a, b, t)
  3674. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  3675. local startInterp, finishInterp;
  3676. if cosTheta >= 0.0001 then
  3677. if (1 - cosTheta) > 0.0001 then
  3678. local theta = math.acos(cosTheta)
  3679. local invSinTheta = 1/math.sin(theta)
  3680. startInterp = math.sin((1-t)*theta)*invSinTheta
  3681. finishInterp = math.sin(t*theta)*invSinTheta
  3682. else
  3683. startInterp = 1-t
  3684. finishInterp = t
  3685. end
  3686. else
  3687. if (1+cosTheta) > 0.0001 then
  3688. local theta = math.acos(-cosTheta)
  3689. local invSinTheta = 1/math.sin(theta)
  3690. startInterp = math.sin((t-1)*theta)*invSinTheta
  3691. finishInterp = math.sin(t*theta)*invSinTheta
  3692. else
  3693. startInterp = t-1
  3694. finishInterp = t
  3695. end
  3696. end
  3697. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  3698. end
  3699.  
  3700. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  3701. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 99)), Ignore)
  3702. end
  3703.  
  3704. Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  3705. if hit.Parent==nil then
  3706. return
  3707. end
  3708. local h=hit.Parent:FindFirstChild("Humanoid")
  3709. for _,v in pairs(hit.Parent:children()) do
  3710. if v:IsA("Humanoid") then
  3711. h=v
  3712. end
  3713. end
  3714. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  3715. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  3716. end
  3717. if hit.Parent.className=="Hat" then
  3718. hit=hit.Parent.Parent:findFirstChild("Head")
  3719. end
  3720. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  3721. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  3722. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  3723. return
  3724. end]]
  3725. -- hs(hit,1.2)
  3726. local c=Instance.new("ObjectValue")
  3727. c.Name="creator"
  3728. c.Value=game:service("Players").LocalPlayer
  3729. c.Parent=h
  3730. game:GetService("Debris"):AddItem(c,.5)
  3731. local Damage=math.random(minim,maxim)
  3732. -- h:TakeDamage(Damage)
  3733. local blocked=false
  3734. local block=hit.Parent:findFirstChild("Block")
  3735. if block~=nil then
  3736. print(block.className)
  3737. if block.className=="NumberValue" then
  3738. if block.Value>0 then
  3739. blocked=true
  3740. if decreaseblock==nil then
  3741. block.Value=block.Value-1
  3742. end
  3743. end
  3744. end
  3745. if block.className=="IntValue" then
  3746. if block.Value>0 then
  3747. blocked=true
  3748. if decreaseblock~=nil then
  3749. block.Value=block.Value-1
  3750. end
  3751. end
  3752. end
  3753. end
  3754. if blocked==false then
  3755. -- h:TakeDamage(Damage)
  3756. h.Health=h.Health-Damage
  3757. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  3758. else
  3759. h.Health=h.Health-(Damage/2)
  3760. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  3761. end
  3762. if Type=="Knockdown" then
  3763. local hum=hit.Parent.Humanoid
  3764. hum.PlatformStand=true
  3765. coroutine.resume(coroutine.create(function(HHumanoid)
  3766. swait(1)
  3767. HHumanoid.PlatformStand=false
  3768. end),hum)
  3769. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  3770. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  3771. local bodvol=Instance.new("BodyVelocity")
  3772. bodvol.velocity=angle*knockback
  3773. bodvol.P=5000
  3774. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  3775. bodvol.Parent=hit
  3776. local rl=Instance.new("BodyAngularVelocity")
  3777. rl.P=3000
  3778. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  3779. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  3780. rl.Parent=hit
  3781. game:GetService("Debris"):AddItem(bodvol,.5)
  3782. game:GetService("Debris"):AddItem(rl,.5)
  3783. elseif Type=="Normal" then
  3784. local vp=Instance.new("BodyVelocity")
  3785. vp.P=500
  3786. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  3787. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  3788. if KnockbackType==1 then
  3789. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  3790. elseif KnockbackType==2 then
  3791. vp.velocity=Property.CFrame.lookVector*knockback
  3792. end
  3793. if knockback>0 then
  3794. vp.Parent=hit.Parent.Torso
  3795. end
  3796. game:GetService("Debris"):AddItem(vp,.5)
  3797. elseif Type=="Up" then
  3798. local bodyVelocity=Instance.new("BodyVelocity")
  3799. bodyVelocity.velocity=vt(0,60,0)
  3800. bodyVelocity.P=5000
  3801. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  3802. bodyVelocity.Parent=hit
  3803. game:GetService("Debris"):AddItem(bodyVelocity,1)
  3804. local rl=Instance.new("BodyAngularVelocity")
  3805. rl.P=3000
  3806. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  3807. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  3808. rl.Parent=hit
  3809. game:GetService("Debris"):AddItem(rl,.5)
  3810. elseif Type=="Snare" then
  3811. local bp=Instance.new("BodyPosition")
  3812. bp.P=2000
  3813. bp.D=100
  3814. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  3815. bp.position=hit.Parent.Torso.Position
  3816. bp.Parent=hit.Parent.Torso
  3817. game:GetService("Debris"):AddItem(bp,1)
  3818. elseif Type=="Target" then
  3819. local Targetting = false
  3820. if Targetting==false then
  3821. ZTarget=hit.Parent.Torso
  3822. coroutine.resume(coroutine.create(function(Part)
  3823. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  3824. swait(5)
  3825. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  3826. end),ZTarget)
  3827. local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  3828. local targetgui=Instance.new("BillboardGui")
  3829. targetgui.Parent=ZTarget
  3830. targetgui.Size=UDim2.new(10,100,10,100)
  3831. local targ=Instance.new("ImageLabel")
  3832. targ.Parent=targetgui
  3833. targ.BackgroundTransparency=1
  3834. targ.Image="rbxassetid://4834067"
  3835. targ.Size=UDim2.new(1,0,1,0)
  3836. cam.CameraType="Scriptable"
  3837. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  3838. local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  3839. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  3840. Targetting=true
  3841. RocketTarget=ZTarget
  3842. for i=1,Property do
  3843. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  3844. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  3845. swait()
  3846. end
  3847. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  3848. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  3849. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  3850. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  3851. end
  3852. Targetting=false
  3853. RocketTarget=nil
  3854. targetgui.Parent=nil
  3855. cam.CameraType="Custom"
  3856. end
  3857. end
  3858. local debounce=Instance.new("BoolValue")
  3859. debounce.Name="DebounceHit"
  3860. debounce.Parent=hit.Parent
  3861. debounce.Value=true
  3862. game:GetService("Debris"):AddItem(debounce,Delay)
  3863. c=Instance.new("ObjectValue")
  3864. c.Name="creator"
  3865. c.Value=Player
  3866. c.Parent=h
  3867. game:GetService("Debris"):AddItem(c,.5)
  3868. end
  3869. end
  3870.  
  3871.  
  3872. function ShowDamage(Pos, Text, Time, Color)
  3873. local Rate = (1 / 30)
  3874. local Pos = (Pos or Vector3.new(0, 0, 0))
  3875. local Text = (Text or "")
  3876. local Time = (Time or 2)
  3877. local Color = (Color or Color3.new(1, 0, 0))
  3878. local EffectPart = part("Custom",workspace,"Fabric",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  3879. EffectPart.Anchored = true
  3880. local BillboardGui = Instance.new("BillboardGui")
  3881. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  3882. BillboardGui.Adornee = EffectPart
  3883. local TextLabel = Instance.new("TextLabel")
  3884. TextLabel.BackgroundTransparency = 1
  3885. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  3886. TextLabel.Text = Text
  3887. TextLabel.TextColor3 = Color
  3888. TextLabel.TextScaled = true
  3889. TextLabel.Font = Enum.Font.ArialBold
  3890. TextLabel.Parent = BillboardGui
  3891. BillboardGui.Parent = EffectPart
  3892. game.Debris:AddItem(EffectPart, (Time + 0.1))
  3893. EffectPart.Parent = game:GetService("Workspace")
  3894. Delay(0, function()
  3895. local Frames = (Time / Rate)
  3896. for Frame = 1, Frames do
  3897. wait(Rate)
  3898. local Percent = (Frame / Frames)
  3899. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  3900. TextLabel.TextTransparency = Percent
  3901. end
  3902. if EffectPart and EffectPart.Parent then
  3903. EffectPart:Destroy()
  3904. end
  3905. end)
  3906. end
  3907.  
  3908. HandleA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HandleA",Vector3.new(0.200000003, 0.924000025, 0.251999974))
  3909. HandleAweld=weld(m,Character["Right Arm"],HandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0840759277, -0.00163650513, 0.993845463, 0.999998212, -1.10852261e-005, -0, 0, 1.09631201e-017, -0.999998212, 1.09064322e-005, 0.999996305, 1.38777878e-016))
  3910. mesh("BlockMesh",HandleA,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  3911. FakeHandleA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","FakeHandleA",Vector3.new(0.200000003, 0.420000017, 0.251999974))
  3912. FakeHandleAweld=weld(m,HandleA,FakeHandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1.90734863e-006, -4.76837158e-007, 0.999998212, 2.13162126e-014, -5.3632084e-007, -2.13162126e-014, 0.999998212, -1.27329857e-016, 3.57546924e-007, -4.73488936e-019, 0.999996424))
  3913. mesh("BlockMesh",FakeHandleA,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  3914. HitboxA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HitboxA",Vector3.new(0.260399997, 2.26800036, 0.671999991))
  3915. HitboxAweld=weld(m,FakeHandleA,HitboxA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.01556396, 0.0198795795, 0.999996424, 1.79766672e-012, -1.26029063e-005, -1.79766672e-012, 0.999996424, -1.14722063e-016, 1.22454048e-005, -1.16638766e-016, 0.999992847))
  3916. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  3917. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.671827316, 0.313827038, 0.999993801, -3.54627962e-014, -8.19193701e-007, 4.97018401e-014, 0.99999404, -1.09530813e-013, 7.89339538e-007, 9.65395366e-014, 0.999992847))
  3918. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  3919. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  3920. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.503871918, 0.0200036764, 0.999996424, 5.32912303e-015, -2.68159965e-007, -5.32912473e-015, 0.999996424, -1.26083356e-016, -8.93851393e-008, -1.26327738e-016, 0.999992847))
  3921. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  3922. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.503999949))
  3923. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.671840668, 0.019996047, 0.999986649, -2.4655126e-012, 4.32561137e-007, 2.59496005e-012, 0.999986768, -1.49009139e-007, 2.52821337e-007, 8.94055319e-008, 0.999984741))
  3924. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  3925. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.200000003))
  3926. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.47001648, 0.0187937021, 0.999996424, 1.93773531e-007, -9.44143176e-005, -1.93700657e-007, 0.999996424, 7.7484583e-007, 9.40571117e-005, -7.74830198e-007, 0.999992847))
  3927. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 1, 0.839999974))
  3928. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.335999995))
  3929. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.46961975, 0.0198013783, 0.999996424, 2.38440322e-007, -1.83236498e-005, -2.38423183e-007, 0.999996424, 9.53646634e-007, 1.79661693e-005, -9.53645667e-007, 0.999992847))
  3930. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.462000072, 1, 1))
  3931. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  3932. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.83972168, 0.0198941231, 0.999996424, 1.72305952e-012, -1.13515125e-005, -1.72305952e-012, 0.999996424, -1.15788623e-016, 1.09940074e-005, -1.15460199e-016, 0.999992847))
  3933. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  3934. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.42800009, 0.671999991))
  3935. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.59558105, 0.0198942423, 0.999996424, 1.79766672e-012, -1.14408977e-005, -1.79766672e-012, 0.999996424, -1.1639756e-016, 1.10833907e-005, -1.1500975e-016, 0.999992847))
  3936. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  3937. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  3938. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.335924149, 0.0199792385, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  3939. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  3940. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3941. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.15527344e-005, -0.756420135, -0.277666092, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  3942. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  3943. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  3944. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335924149, -0.0639793873, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  3945. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  3946. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3947. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756376266, -0.193712234, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  3948. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  3949. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  3950. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.90734863e-006, 0.0200020075, 0.999994516, -4.8679409e-013, 1.78781193e-007, -4.44161797e-013, 0.99999392, -1.42889402e-016, -7.15082933e-007, -1.14757771e-016, 0.999988675))
  3951. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  3952. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3953. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.937992096, 0.137899399, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  3954. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  3955. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  3956. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.728122711, 0.305858612, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  3957. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  3958. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3959. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.672348022, 0.0161781311, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  3960. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  3961. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  3962. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.125961304, 0.0200021267, 0.999992847, -2.13160991e-014, -2.68156327e-007, 2.13160974e-014, 0.999992847, -1.25976285e-016, -4.46930244e-007, -2.53540519e-016, 0.999985695))
  3963. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 1))
  3964. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3965. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -1.10586548, 0.221845627, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  3966. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  3967. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  3968. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.728130341, 0.13794899, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  3969. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  3970. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3971. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840242386, 0.184112549, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  3972. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  3973. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  3974. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335924149, 0.103946805, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  3975. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  3976. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3977. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.7563591, -0.109758377, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  3978. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  3979. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3980. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.10351563e-005, -1.10585403, 0.305786133, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  3981. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  3982. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3983. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.728031158, 0.221849442, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  3984. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  3985. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  3986. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.15527344e-005, -0.67241478, -0.19370079, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  3987. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  3988. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3989. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.756313324, 0.0161876678, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  3990. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  3991. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3992. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.672306061, 0.184104919, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  3993. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  3994. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  3995. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335899353, 0.0199739933, 0.999992847, 2.18489967e-013, -4.73727596e-006, -2.18489967e-013, 0.999992847, -7.57336287e-016, 4.02222031e-006, 2.53552589e-016, 0.999985695))
  3996. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  3997. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  3998. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.1057682, 0.137836456, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  3999. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  4000. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4001. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.9379673, 0.305826187, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  4002. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  4003. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4004. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.812028885, 0.221828461, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  4005. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4006. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  4007. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840332031, -0.193758011, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  4008. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  4009. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4010. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.644088745, 0.22183609, 0.99999547, -1.31308614e-012, 1.78738446e-007, -3.79217425e-007, 0.707180977, 0.707023621, -3.79301156e-007, -0.707025945, 0.707178891))
  4011. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4012. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4013. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756282806, 0.184106827, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  4014. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  4015. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4016. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.937936783, 0.221797943, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  4017. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  4018. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4019. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840261459, 0.016160965, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  4020. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  4021. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4022. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.335899353, 0.103938103, 0.999992847, 2.29148081e-013, -4.9160335e-006, -2.29148081e-013, 0.999992847, -7.56970052e-016, 4.20097967e-006, 2.53277833e-016, 0.999985695))
  4023. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4024. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  4025. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, 0.125974655, 0.0200021267, 0.999992728, 2.21486258e-014, 1.78859409e-007, 7.54365239e-014, 0.999992132, -2.98020169e-008, -1.78682967e-007, -2.9802127e-008, 0.999985099))
  4026. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000033, 1))
  4027. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  4028. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.671825409, -0.27389431, 0.999993801, 1.20855067e-013, -2.82897417e-007, -1.17359681e-013, 0.99999404, -5.96041865e-008, 2.53045073e-007, 5.96042469e-008, 0.999992847))
  4029. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  4030. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.336000025, 0.335999936))
  4031. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.22543144, 0.0199115276, 0.999995947, 1.79766672e-012, -1.49265943e-005, -1.79766672e-012, 0.999995947, -1.04389876e-016, 1.4569111e-005, -1.1508405e-016, 0.999992847))
  4032. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.461999953, 1, 1))
  4033. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4034. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.14149475, 0.0199415684, 0.999996424, 1.79766672e-012, -1.2781531e-005, -1.79766672e-012, 0.999996424, -1.11779232e-016, 1.24240314e-005, -1.15038324e-016, 0.999992847))
  4035. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 0.840000212, 0.839999676))
  4036. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.840000033, 0.671999991))
  4037. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -2.72929573, 0.0198169947, 0.999996424, 3.1294465e-007, -1.93064552e-005, -3.12920946e-007, 0.999996424, 1.25165718e-006, 1.89489765e-005, -1.2516557e-006, 0.999992847))
  4038. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  4039.  
  4040. HandleB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HandleB",Vector3.new(0.200000003, 0.924000025, 0.251999974))
  4041. HandleBweld=weld(m,Character["Left Arm"],HandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.115982056, 0.0891990662, 0.993835926, -0.999997854, -1.10417595e-005, 4.54747297e-013, 4.4408921e-016, -1.49011505e-008, 0.999997795, -1.09821558e-005, 0.999995708, -1.49011541e-008))
  4042. mesh("BlockMesh",HandleB,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  4043. FakeHandleB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","FakeHandleB",Vector3.new(0.200000003, 0.420000017, 0.251999974))
  4044. FakeHandleBweld=weld(m,HandleB,FakeHandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.047870636, 5.41210175e-005, 0.999996543, 7.45058131e-008, -5.81111635e-007, -7.45051949e-008, 0.999997199, -1.49019623e-008, 3.5760695e-007, -1.49009205e-008, 0.99999553))
  4045. mesh("BlockMesh",FakeHandleB,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  4046. HitboxB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HitboxB",Vector3.new(0.260399997, 2.26800036, 0.671999991))
  4047. HitboxBweld=weld(m,FakeHandleB,HitboxB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -2.01556969, 0.01980865, 0.999993443, 1.02318154e-012, -1.27701678e-005, 6.82121026e-013, 0.999994397, -2.98027985e-008, 1.22934016e-005, -2.98057792e-008, 0.999991059))
  4048. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  4049. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.671806335, 0.313799143, 0.99999249, -3.12912107e-007, 8.53831443e-006, 3.12901221e-007, 0.999993801, 1.22185497e-006, -9.2088394e-006, -1.28146849e-006, 0.999990761))
  4050. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  4051. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  4052. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.503873825, 0.0199302435, 0.999991298, 7.03437308e-013, -4.47016646e-007, 7.10542736e-013, 0.999993205, -2.98063618e-008, -2.38406756e-007, -2.98045819e-008, 0.999990702))
  4053. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  4054. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.503999949))
  4055. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.671850204, 0.0200046301, 0.999992192, -4.61934746e-007, 1.15483172e-005, 4.61917068e-007, 0.999993801, 1.43046918e-006, -1.22188476e-005, -1.49008054e-006, 0.999990463))
  4056. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  4057. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.200000003))
  4058. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.47002983, 0.0187981129, 0.999992311, 3.26139116e-012, -9.10005256e-005, 8.38440428e-013, 0.999993801, -2.98064791e-008, 9.0330177e-005, -2.98056761e-008, 0.999990582))
  4059. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 1, 0.839999974))
  4060. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.335999995))
  4061. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.46959877, 0.0198251009, 0.999991536, 1.05870868e-012, -1.29638747e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.20996647e-005, -2.98093603e-008, 0.999990463))
  4062. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.462000072, 1, 1))
  4063. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  4064. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.839723587, 0.0198229551, 0.999991536, 9.45021839e-013, -1.17124828e-005, 7.88702437e-013, 0.999993205, -2.98063618e-008, 1.08482727e-005, -2.98093568e-008, 0.999990463))
  4065. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  4066. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.42800009, 0.671999991))
  4067. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.59558678, 0.0198256969, 0.999991596, 1.00897068e-012, -1.13843653e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.08330742e-005, -2.9807449e-008, 0.999990523))
  4068. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  4069. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4070. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.335920334, 0.0199792385, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  4071. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4072. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4073. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000122070313, -0.756378174, -0.277729034, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4074. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4075. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4076. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335920334, -0.0639791489, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  4077. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4078. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4079. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.756343842, -0.193767548, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  4080. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4081. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  4082. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -7.62939453e-006, 0.0199067593, 0.999989629, -2.98013205e-008, 5.96000973e-008, 7.45057989e-008, 0.999991119, -2.98054701e-008, -8.64197318e-007, -2.98050864e-008, 0.999986231))
  4083. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  4084. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4085. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.938070297, 0.137874603, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4086. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  4087. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  4088. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.728212357, 0.305807114, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4089. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4090. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4091. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.672271729, 0.0161094666, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4092. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  4093. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  4094. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.125976563, 0.0199372768, 0.999988139, -1.04306544e-007, -2.23536517e-007, 1.04307773e-007, 0.999989748, -2.98051006e-008, -5.51243829e-007, -2.98054808e-008, 0.999983549))
  4095. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 1))
  4096. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4097. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.10592842, 0.221801758, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4098. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  4099. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  4100. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.10351563e-005, -0.728153229, 0.137924194, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  4101. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4102. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4103. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.84018898, 0.184049606, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  4104. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  4105. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4106. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335920334, 0.103946328, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  4107. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4108. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4109. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335897446, -0.0639851093, 0.99998498, 1.83320026e-012, -4.87146372e-006, 1.17239551e-012, 0.999987602, -5.96116934e-008, 3.53046926e-006, -5.96116934e-008, 0.999981523))
  4110. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4111. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4112. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.756332397, -0.109825134, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4113. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4114. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4115. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -1.10591888, 0.305747986, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4116. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  4117. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4118. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000122070313, -0.728061676, 0.221828461, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  4119. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4120. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  4121. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.67234993, -0.193754196, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4122. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  4123. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4124. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.756284714, 0.0161113739, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4125. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  4126. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4127. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.672286987, 0.18406105, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  4128. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  4129. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4130. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335897446, 0.0199738741, 0.99998498, 1.85451654e-012, -5.05021944e-006, 1.15818466e-012, 0.999987602, -5.96116934e-008, 3.7092268e-006, -5.96116934e-008, 0.999981523))
  4131. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4132. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4133. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -1.10585022, 0.137811661, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4134. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  4135. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4136. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.938016891, 0.30575943, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4137. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  4138. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4139. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.812088013, 0.221776962, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  4140. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4141. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  4142. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.840309143, -0.193778992, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4143. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  4144. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4145. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.644163132, 0.22177124, 0.999991596, -1.63911096e-007, 4.47207675e-008, -4.63979092e-007, 0.707178771, 0.707022071, -4.51969669e-007, -0.70702374, 0.707177103))
  4146. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  4147. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4148. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756244659, 0.184059143, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  4149. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  4150. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4151. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.937994003, 0.221740723, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  4152. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  4153. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4154. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.84022522, 0.0160942078, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  4155. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  4156. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  4157. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.335897446, 0.103937507, 0.99998498, 1.87583282e-012, -5.22897699e-006, 1.15107923e-012, 0.999987602, -5.96116934e-008, 3.88798253e-006, -5.96116863e-008, 0.999981523))
  4158. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  4159. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  4160. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.125947952, 0.019931674, 0.999988019, -7.45044133e-008, 1.19185643e-007, 7.45060262e-008, 0.99998939, -5.96073733e-008, -3.724208e-007, -5.96076077e-008, 0.999982655))
  4161. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000033, 1))
  4162. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  4163. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.671842575, -0.273898602, 0.999992251, 6.75015599e-013, 3.53156747e-006, 8.73967565e-013, 0.999993801, -8.93913352e-008, -4.2020838e-006, 2.97793719e-008, 0.999990523))
  4164. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  4165. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.336000025, 0.335999936))
  4166. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -2.22545815, 0.019826293, 0.999991477, -1.19207421e-007, -1.51692248e-005, 1.19209091e-007, 0.999993205, -2.98050331e-008, 1.44987343e-005, -2.9807719e-008, 0.999990404))
  4167. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.461999953, 1, 1))
  4168. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  4169. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -2.1415081, 0.0198848248, 0.999991477, 1.07291953e-012, -1.30532799e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.21592684e-005, -2.98089127e-008, 0.999990523))
  4170. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 0.840000212, 0.839999676))
  4171. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.840000033, 0.671999991))
  4172. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.72933006, 0.0198259354, 0.999991477, 1.04449782e-012, -1.20996147e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.11906975e-005, -2.98092999e-008, 0.999990761))
  4173. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  4174.  
  4175. function attackone()
  4176. attack = true
  4177. for i = 0,1,0.1 do
  4178. swait()
  4179. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-70)),.3)
  4180. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-5),math.rad(-5),math.rad(60)),.3)
  4181. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(20)), 0.3)
  4182. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(0), math.rad(-150), math.rad(-100)), 0.3)
  4183. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  4184. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-40),math.rad(-10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  4185. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(6*i,math.rad(0),math.rad(0)),.3)
  4186. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  4187. end
  4188. so('http://roblox.com/asset/?id=243711414',HitboxA,1,1)
  4189. for i = 0,1,0.1 do
  4190. swait()
  4191. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  4192. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  4193. local h = 5
  4194. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  4195. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4196. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  4197. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4198. scfr = blcf
  4199. elseif not scfr then
  4200. scfr = blcf
  4201. end
  4202. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  4203. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.3)
  4204. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
  4205. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(-30), math.rad(0), math.rad(-40)), 0.3)
  4206. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(40),math.rad(0)),.3)
  4207. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30))*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  4208. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  4209. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  4210. end
  4211. scfr = nil
  4212. attack = false
  4213. end
  4214.  
  4215. function attacktwo()
  4216. attack = true
  4217. for i = 0,1,0.1 do
  4218. swait()
  4219. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  4220. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-70)),.3)
  4221. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.3)
  4222. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(-100)), 0.3)
  4223. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(40))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  4224. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  4225. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  4226. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  4227. end
  4228. so('http://roblox.com/asset/?id=243711427',HitboxB,1,1)
  4229. for i = 0,1,0.1 do
  4230. swait()
  4231. local blcf = HitboxB.CFrame*CFrame.new(0,.5,0)
  4232. if scfr and (HitboxB.Position-scfr.p).magnitude > .1 then
  4233. local h = 5
  4234. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  4235. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4236. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  4237. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4238. scfr = blcf
  4239. elseif not scfr then
  4240. scfr = blcf
  4241. end
  4242. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-90)),.3)
  4243. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(70)),.3)
  4244. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-70), math.rad(0), math.rad(30)), 0.3)
  4245. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -.5) * angles(math.rad(0), math.rad(-150), math.rad(-100)), 0.3)
  4246. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  4247. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-50),math.rad(-30))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  4248. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  4249. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  4250. end
  4251. scfr = nil
  4252. attack = false
  4253. end
  4254.  
  4255. function attackthree()
  4256. attack = true
  4257. for i = 0,1,0.1 do
  4258. swait()
  4259. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  4260. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  4261. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.5) * angles(math.rad(0), math.rad(120), math.rad(90)), 0.3)
  4262. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -.5) * angles(math.rad(0), math.rad(-120), math.rad(-90)), 0.3)
  4263. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  4264. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  4265. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-50),math.rad(0),math.rad(0)),.3)
  4266. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(50),math.rad(0),math.rad(0)),.3)
  4267. end
  4268. so('http://roblox.com/asset/?id=243711414',HitboxA,1,1)
  4269. so('http://roblox.com/asset/?id=243711427',HitboxB,1,1)
  4270. for i = 0,1,0.1 do
  4271. swait()
  4272. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  4273. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  4274. local h = 5
  4275. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  4276. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4277. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  4278. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4279. scfr = blcf
  4280. elseif not scfr then
  4281. scfr = blcf
  4282. end
  4283. local blcf2 = HitboxB.CFrame*CFrame.new(0,.5,0)
  4284. if scfr2 and (HitboxB.Position-scfr2.p).magnitude > .1 then
  4285. local h = 5
  4286. local a,b = Triangle((scfr2*CFrame.new(0,h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p,(blcf2*CFrame.new(0,h/2,0)).p)
  4287. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4288. local a,b = Triangle((blcf2*CFrame.new(0,h/2,0)).p,(blcf2*CFrame.new(0,-h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p)
  4289. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  4290. scfr2 = blcf2
  4291. elseif not scfr2 then
  4292. scfr2 = blcf2
  4293. end
  4294. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  4295. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  4296. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(90)), 0.3)
  4297. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-90)), 0.3)
  4298. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(50)),.3)
  4299. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(50)),.3)
  4300. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  4301. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  4302. Torso.Velocity=Head.CFrame.lookVector*100
  4303. end
  4304. scfr = nil
  4305. scfr2 = nil
  4306. attack = false
  4307. end
  4308.  
  4309. mouse.Button1Down:connect(function()
  4310. if attack == false and attacktype == 1 then
  4311. attacktype = 2
  4312. attackone()
  4313. elseif attack == false and attacktype == 2 then
  4314. attacktype = 3
  4315. attacktwo()
  4316. elseif attack == false and attacktype == 3 then
  4317. attacktype = 1
  4318. attackthree()
  4319. end
  4320. end)
  4321.  
  4322. mouse.KeyDown:connect(function(k)
  4323. k=k:lower()
  4324. if attack == false and k == '' then
  4325.  
  4326. end
  4327. end)
  4328.  
  4329. local sine = 0
  4330. local change = 1
  4331. local val = 0
  4332.  
  4333. while true do
  4334. swait()
  4335. sine = sine + change
  4336. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  4337. local velderp=RootPart.Velocity.y
  4338. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  4339. if equipped==true or equipped==false then
  4340. if attack==false then
  4341. idle=idle+1
  4342. else
  4343. idle=0
  4344. end
  4345. if idle>=500 then
  4346. if attack==false then
  4347. end
  4348. end
  4349. if RootPart.Velocity.y > 1 and hitfloor==nil then
  4350. Anim="Jump"
  4351. if attack==false then
  4352. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  4353. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  4354. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(30)), 0.3)
  4355. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-30)), 0.3)
  4356. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  4357. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  4358. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  4359. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  4360. end
  4361. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  4362. Anim="Fall"
  4363. if attack==false then
  4364. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  4365. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  4366. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(60)), 0.3)
  4367. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-60)), 0.3)
  4368. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  4369. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  4370. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  4371. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  4372. end
  4373. elseif torvel<1 and hitfloor~=nil then
  4374. Anim="Idle"
  4375. if attack==false then
  4376. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-50)),.3)
  4377. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(-10),math.rad(50)),.3)
  4378. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(20)), 0.3)
  4379. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(0), math.rad(-130), math.rad(-100)), 0.3)
  4380. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  4381. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-50),math.rad(-30)),.3)
  4382. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  4383. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  4384. end
  4385. elseif torvel>2 and hitfloor~=nil then
  4386. Anim="Walk"
  4387. if attack==false then
  4388. change=3
  4389. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  4390. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  4391. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(10)), 0.3)
  4392. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-10)), 0.3)
  4393. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  4394. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(-10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  4395. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  4396. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  4397. end
  4398. end
  4399. end
  4400. if #Effects>0 then
  4401. for e=1,#Effects do
  4402. if Effects[e]~=nil then
  4403. local Thing=Effects[e]
  4404. if Thing~=nil then
  4405. local Part=Thing[1]
  4406. local Mode=Thing[2]
  4407. local Delay=Thing[3]
  4408. local IncX=Thing[4]
  4409. local IncY=Thing[5]
  4410. local IncZ=Thing[6]
  4411. if Thing[1].Transparency<=1 then
  4412. if Thing[2]=="Block1" then
  4413. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  4414. Mesh=Thing[1].Mesh
  4415. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  4416. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4417. elseif Thing[2]=="Cylinder" then
  4418. Mesh=Thing[1].Mesh
  4419. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  4420. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4421. elseif Thing[2]=="Blood" then
  4422. Mesh=Thing[7]
  4423. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  4424. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  4425. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4426. elseif Thing[2]=="Elec" then
  4427. Mesh=Thing[1].Mesh
  4428. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  4429. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4430. elseif Thing[2]=="Disappear" then
  4431. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  4432. end
  4433. else
  4434. Part.Parent=nil
  4435. table.remove(Effects,e)
  4436. end
  4437. end
  4438. end
  4439. end
  4440. end
  4441. end
  4442. ------------------------------
  4443. ply = game.Players.LocalPlayer
  4444. char = ply.Character
  4445. torso = char.Torso
  4446. attacking = false
  4447. track = false
  4448. curcam = Workspace.CurrentCamera
  4449. name = 'KFM'
  4450.  
  4451. pcall(function() char:FindFirstChild("legetony"):Remove() char:FindFirstChild("Belt"):Remove() end)
  4452. m = Instance.new("Model",char) m.Name = "legetony"
  4453.  
  4454. cfn,ang = CFrame.new,CFrame.Angles
  4455. v3n = Vector3.new
  4456.  
  4457. rs = torso["Right Shoulder"]
  4458. ls = torso["Left Shoulder"]
  4459. rh = torso["Right Hip"]
  4460. lh = torso["Right Hip"]
  4461. neck = torso["Neck"]
  4462. rw,lw = nil,nil
  4463. rhw,lhw = nil,nil
  4464. local orgc1 = rs.C1
  4465.  
  4466. rarm = char["Right Arm"]
  4467. larm = char["Left Arm"]
  4468. rleg = char["Right Leg"]
  4469. lleg = char["Left Leg"]
  4470.  
  4471. normposr = cfn(1.5,.5,0)
  4472. normposl = cfn(-1.5,.5,0)
  4473. normposr2 = cfn(-.5,-1.5,0)
  4474. normposl2 = cfn(.5,-1.5,0)
  4475. normposn = CFrame.new(0,1,0,-1,-0,-0,0,0,1,0,1,0)
  4476.  
  4477. holdpos = normposr*ang(math.pi/2,0,0)
  4478. holdpos2 = normposl*ang(math.pi/2,0,0)
  4479.  
  4480. lock = {["R"] =
  4481. function(a)
  4482. if a == 1 then
  4483. rabrick = T.P(1,1,1,"White",1,false,false)
  4484. rw = T.W(rabrick,torso,1.5,.5,0,0,0,0)
  4485. T.W(rarm,rabrick,0,-.5,0,0,0,0)
  4486. elseif a == 2 then
  4487. rlbrick = T.P(1,1,1,"White",1,false,false)
  4488. rhw = T.W(rlbrick,torso,-.5,-1.5,0,0,0,0)
  4489. T.W(rleg,rlbrick,0,-.5,0,0,0,0)
  4490. elseif a == 0 then
  4491. rs.Parent = torso
  4492. rw.Parent = nil
  4493. rabrick:Destroy() rabrick = nil
  4494. elseif a == -1 then
  4495. rhw.Parent = nil
  4496. rh.Parent = torso
  4497. rlbrick:Destroy() rlbrick = nil
  4498. end
  4499. end
  4500. , ["L"] = function(a)
  4501. if a == 1 then
  4502. labrick = T.P(1,1,1,"White",1,false,false)
  4503. lw = T.W(labrick,torso,-1.5,.5,0,0,0,0)
  4504. T.W(larm,labrick,0,-.5,0,0,0,0)
  4505. elseif a == 2 then
  4506. llbrick = T.P(1,1,1,"White",1,false,false)
  4507. lhw = T.W(llbrick,torso,.5,-1.5,0,0,0,0)
  4508. T.W(lleg,llbrick,0,-.5,0,0,0,0)
  4509. elseif a == 0 then
  4510. ls.Parent = torso
  4511. lw.Parent = nil
  4512. labrick:Destroy() labrick = nil
  4513. elseif a == -1 then
  4514. lhw.Parent = nil
  4515. lh.Parent = torso
  4516. llbrick:Destroy() llbrick = nil
  4517. end
  4518. end}
  4519.  
  4520. ------TOOOOOLS------
  4521. T = {["P"] = function(x,y,z,color,transparency,cancollide,anchored,parent,typee)
  4522. if typee ~= nil then
  4523. c = Instance.new("WedgePart",m)
  4524. else
  4525. c = Instance.new("Part",m)
  4526. end
  4527. c.TopSurface,c.BottomSurface = 0,0
  4528. c.formFactor = "Custom"
  4529. c.Size = Vector3.new(x,y,z)
  4530. if color ~= "random" then
  4531. c.BrickColor = BrickColor.new(color)
  4532. else c.BrickColor = BrickColor:random() end
  4533. c.Transparency = transparency
  4534. c.CanCollide = cancollide
  4535. if anchored ~= nil then c.Anchored = anchored end
  4536. if parent ~= nil then c.Parent = parent end
  4537. return c
  4538.  
  4539. end
  4540. ,
  4541. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  4542. ,
  4543. ["W"] = function(part0,part1,x,y,z,rx,ry,rz,parent)
  4544. w = Instance.new("Motor",m)
  4545. if parent ~= nil then w.Parent = parent end
  4546. w.Part0,w.Part1 = part0,part1
  4547. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(rx,ry,rz)
  4548. return w
  4549. end
  4550. ,
  4551. ["BG"] = function(parent)
  4552. local c = Instance.new("BodyGyro",parent)
  4553. c.P = 20e+003
  4554. c.cframe = parent.CFrame
  4555. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  4556. return c
  4557. end
  4558. ,
  4559. ["BP"] = function(parent,position)
  4560. local bp = Instance.new("BodyPosition",parent)
  4561. bp.maxForce = Vector3.new()*math.huge
  4562. bp.position = position
  4563. return bp
  4564. end
  4565. ,
  4566. ["F"] = function(parent,size,heat,color,secondcolor,enabled)
  4567. f = Instance.new("Fire",parent)
  4568. f.Size = size
  4569. f.Heat = heat
  4570. if enabled ~= nil then f.Enabled = enabled end
  4571. if color ~= nil then f.Color = BrickColor.new(color).Color end
  4572. if secondcolor ~= nil then f.SecondaryColor = BrickColor.new(secondcolor).Color end
  4573. return f
  4574. end
  4575. ,
  4576. ["FM"] = function(parent,meshid,x,y,z,meshtexture)
  4577. if meshid == "cylinder" then
  4578. mesh = Instance.new("CylinderMesh",parent)
  4579. mesh.Scale = Vector3.new(x,y,z)
  4580. return mesh
  4581. else
  4582. mesh = Instance.new("SpecialMesh",parent)
  4583.  
  4584. if meshid ~= "sphere" then
  4585. if type(meshid) == "number" then mesh.MeshId = "rbxassetid://"..meshid else
  4586. mesh.MeshId = "rbxassetid://"..meshids[meshid]
  4587. end
  4588.  
  4589. else mesh.MeshType = 3 end
  4590.  
  4591. mesh.Scale = Vector3.new(x,y,z)
  4592.  
  4593. if meshtexture ~= nil then
  4594. if type(meshtexture) == "number" then mesh.TextureId = "rbxassetid://"..meshtexture else
  4595. mesh.TextureId = "rbxassetid://"..textureids[meshtexture] end
  4596.  
  4597. end
  4598.  
  4599. return mesh
  4600. end
  4601. end
  4602. ,
  4603. ["Track"] = function(obj,s,t,lt,color,fade)
  4604. coroutine.resume(coroutine.create(function()
  4605. while track do
  4606. old = obj.Position
  4607. wait()
  4608. new = obj.Position
  4609.  
  4610. mag = (old-new).magnitude
  4611. dist = (old+new)/2
  4612.  
  4613. local ray = T.P(s,mag+.2,s,obj.Color,t,false,true)
  4614. Instance.new("CylinderMesh",ray)
  4615. ray.CFrame = CFrame.new(dist,old)*ang(math.pi/2,0,0)
  4616. if fade ~= nil then
  4617. delay(lt,function()
  4618. for i = t,1,fade do wait() ray.Transparency = i end ray:Remove() end)
  4619. else
  4620. game:GetService("Debris"):AddItem(ray,lt)
  4621. end
  4622. if color ~= nil then ray.BrickColor = BrickColor.new(color) end
  4623.  
  4624. end
  4625. end)) end
  4626. }
  4627. --------------------------------------------------
  4628. ----------------DAMAGE FUNCTION--------------------
  4629. function damage(hit,amount,show,del,poikkeus)
  4630. for i,v in pairs(hit:GetChildren()) do
  4631. if v:IsA("Humanoid") and v.Parent ~= char then
  4632.  
  4633. amo = 0
  4634. function showa(p)
  4635. if show == true then
  4636. for i,o in pairs(p:GetChildren()) do
  4637. if o:IsA("BillboardGui") and o.Name == "satuttava" then
  4638. amo = amo+1
  4639. end end
  4640.  
  4641.  
  4642. local bbg = Instance.new("BillboardGui",p)
  4643. bbg.Adornee = p.Torso
  4644. bbg.Name = "satuttava"
  4645. bbg.Size = UDim2.new(2,0,2,0)
  4646. bbg.StudsOffset = Vector3.new(0,6+amo*2,0)
  4647.  
  4648. local box = Instance.new("TextLabel",bbg)
  4649. box.Size = UDim2.new(1,0,1,0)
  4650. box.BackgroundColor = BrickColor.new("White")
  4651. box.Text = amount
  4652. box.BackgroundTransparency = .5
  4653. if amount == 0 then box.Text = "K.O" end
  4654. box.Position = UDim2.new(0,0,0,0)
  4655. box.TextScaled = true
  4656. game:GetService("Debris"):AddItem(bbg,.5)
  4657. end
  4658. end
  4659.  
  4660. function dame(q)
  4661. if poikkeus ~= nil then
  4662. for _,u in pairs(poikkeus) do
  4663. if q.Parent.Name ~= u then
  4664. showa(q)
  4665. if amount == 0 then q.Parent:BreakJoints() end
  4666. q.Health = q.Health - amount
  4667. end
  4668. end
  4669. elseif poikkeus == nil then
  4670. if amount == 0 then q.Parent:BreakJoints() end
  4671. q.Health = q.Health - amount
  4672. showa(q)
  4673. end
  4674. end
  4675.  
  4676. if del ~= nil then
  4677. local find = v.Parent:FindFirstChild("hitted")
  4678. if find == nil then
  4679. dame(v)
  4680. val = Instance.new("BoolValue",v.Parent)val.Name="hitted"
  4681. game:GetService("Debris"):AddItem(val,del)
  4682. end
  4683. elseif del == nil then
  4684. dame(v)
  4685.  
  4686. end
  4687.  
  4688. end
  4689. end
  4690. end
  4691. -----------------------------------------------------------------
  4692.  
  4693. ------MESHIDS---
  4694. meshids = {["penguin"] = 15853464, ["ring"] = 3270017,
  4695. ["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["crossbow"] = 15886761,
  4696. ["cloud"] = 1095708,["mjolnir"] = 1279013,["diamond"] = 9756362, ["hand"] = 37241605,
  4697. ["fist"] = 65322375,["skull"] = 36869983,["totem"] = 35624068,["spikeb"] = 9982590,["dragon"] = 58430372,["fish"] = 31221717, ["coffee"] = 15929962,["spiral"] = 1051557,
  4698. ["ramen"] = 19380188}---some meshids
  4699. textureids = {["cone"] = 1082804,["rainbow"] = 28488599,["fish"] = 31221733, ["coffee"] = 24181455,["monster"] = 33366441,["ramen"] = 19380153}
  4700. -----------------
  4701.  
  4702. ---MATH SHORTENINGS---
  4703. M = {["R"] = function(a,b) return math.random(a,b) end,
  4704. ["Cos"] = function(a) return math.cos(a) end,
  4705. ["Sin"] = function(a) return math.sin(a) end,
  4706. ["D"] = function(a) return math.rad(a) end
  4707. }
  4708.  
  4709. for i,v in pairs(char:GetChildren()) do
  4710. if v:IsA("Clothing") or v:IsA("Hat") then v:Remove()
  4711. end end
  4712.  
  4713. col = char:FindFirstChild("Body Colors")
  4714. if col == nil then col = Instance.new("BodyColors",char) end
  4715. collist = {
  4716. {'LeftLegColor',"Dark stone grey"},
  4717. {'RightLegColor',"Dark stone grey"},
  4718. {'TorsoColor',"Dark stone grey"},
  4719. {'LeftArmColor',"Dark stone grey"},
  4720. {'RightArmColor',"Dark stone grey"},
  4721. }
  4722. for i,v in pairs(collist) do
  4723. col[v[1]] = BrickColor.new(v[2])
  4724. end
  4725. -------------------------------
  4726. shirt = Instance.new("Shirt", char)
  4727. shirt.Name = "Shirt"
  4728. pants = Instance.new("Pants", char)
  4729. pants.Name = "Pants"
  4730. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=279761668"
  4731. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=279765488"
  4732. -------------------------------------
  4733. bracs = Instance.new("Model",m)
  4734. for i,v in pairs({rarm,larm}) do
  4735. for i,v in pairs(bracs:children()) do if v.Name ~= 'a' then v.Material = 'Ice' end end
  4736. end
  4737.  
  4738. --------MAKING--------------------
  4739. h1 = T.P(1.5,1.5,1.5,'Dark stone grey',0,false,false)
  4740. h1.Material = "Fabric"
  4741. T.FM(h1,'sphere',1,1,1)
  4742. T.W(h1,char.Head,0,0,0,0,0,0)
  4743.  
  4744. e1 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e1,'sphere',1,1,1)
  4745. e1.Material = "Fabric"
  4746. e2 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e2,'sphere',1,1,1)
  4747. e2.Material = "Fabric"
  4748. e1w=T.W(e1,h1,.35,0,-.55,0,0,0) T.W(e2,h1,-.35,0,-.55,0,0,0)
  4749. e1w.Material = "Fabric"
  4750.  
  4751. dec = Instance.new("Decal")
  4752. dec.Face = 'Front'
  4753. dec.Texture = "http://www.roblox.com/asset/?id=0"
  4754.  
  4755.  
  4756.  
  4757. char.Head.Transparency = 1
  4758. -----------------------------------
  4759.  
  4760. function colorslide(obj,prop,scol,ecol,timme,override)
  4761. if scol == 'cur' then scol3 = obj.BrickColor.Color else
  4762. scol3 = BrickColor.new(scol).Color
  4763. end
  4764. ecol3 = BrickColor.new(ecol).Color
  4765.  
  4766. for i = 0,1,timme do
  4767. wait()
  4768. pos = v3n(scol3.r,scol3.g,scol3.b):Lerp(v3n(ecol3.r,ecol3.g,ecol3.b),i)
  4769. obj[prop] = Color3.new(pos.x,pos.y,pos.z)
  4770. end
  4771.  
  4772. end
  4773.  
  4774. function checkplayers(pos,radius,what)
  4775. tab = {}
  4776. for i,v in pairs(Workspace:GetChildren()) do
  4777. if v:IsA("Model") and v ~= char then
  4778. for _,q in pairs(v:GetChildren()) do
  4779. if q:IsA("Humanoid") then
  4780. if (q.Torso.Position-pos).magnitude <= radius then
  4781. if what == 'char' then table.insert(tab,q.Parent)
  4782. elseif what == 'humanoid' then table.insert(tab,q)
  4783. end
  4784. end end end end end
  4785. return tab
  4786. end
  4787.  
  4788. function rage()
  4789. tyu = cfn(0,.2,-.5)
  4790. lock.R(1) lock.L(1)
  4791. neck.C0 = normposn
  4792. for i = 0,140,10 do
  4793. wait()
  4794. rw.C1 = (normposr*tyu)*ang(M.D(i),0,M.D(i/(140/-50)))
  4795. lw.C1 = (normposl*tyu)*ang(M.D(i),0,M.D(i/(140/50)))
  4796. neck.C0 = normposn*ang(M.D(i/(140/30)),0,0)
  4797. end
  4798.  
  4799. wait(1)
  4800.  
  4801. for i = 140,50,-20 do
  4802. wait()
  4803. rw.C1 = (normposr)*ang(M.D(-i),0,M.D(i))
  4804. lw.C1 = (normposl)*ang(M.D(-i),0,M.D(-i))
  4805. end
  4806. neck.C0 = normposn*ang(M.D(-30),0,0)
  4807.  
  4808. fire = T.F(torso,30,30,'Bright red','Magenta')
  4809.  
  4810. ef = T.P(1,1,1,'Really red',0,false,false)
  4811. ew = T.W(ef,torso,0,0,0,0,0,0,ef)
  4812. msh = T.FM(ef,'sphere',1,1,1)
  4813. for i = 0,20 do wait() ef.Transparency = i/20 msh.Scale = v3n(i,i,i)
  4814. T.C(function()
  4815. tabb = checkplayers(ef.Position,20,'char')
  4816. if #tabb > 0 then
  4817. for i,v in pairs(tabb) do damage(v,10,true,.2) end
  4818. end
  4819. end)
  4820. end
  4821. msh:Remove()
  4822.  
  4823. for i = 30,8,-1 do
  4824. wait() fire.Size = i
  4825. end
  4826. colorslide(fire,'Color','Bright red','Deep blue',.05)
  4827.  
  4828. lock.R(0) lock.L(0) neck.C0 = normposn
  4829.  
  4830. end
  4831.  
  4832. hop = Instance.new("HopperBin",ply.Backpack)
  4833. hop.Name = name
  4834.  
  4835. holdpos = normposr*ang(math.pi/2,0,0)
  4836. port,port2,bol,boltime = nil,nil,false,1
  4837.  
  4838. function hide()
  4839. if char.Parent ~= curcam then
  4840. char.Parent = curcam
  4841. hop.Name = name..'(h)'
  4842. else char.Parent = Workspace
  4843. hop.Name = name
  4844. end
  4845. end
  4846.  
  4847. function makeport1()
  4848. if not port then --- Blue portal
  4849. circle()
  4850. port = Instance.new("Model",Workspace)
  4851. port.Name = 'omakotikullankallis'
  4852. ring = T.P(1,1,1,'Deep blue',0,false,true,port) T.FM(ring,'ring',4,4,1)
  4853. ring.CFrame = torso.CFrame * cfn(0,0,-4)
  4854. mir = T.P(3.5,.1,3.5,ring.BrickColor.Name,.5,false,true,port) T.FM(mir,'cylinder',1,1,1)
  4855. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  4856. mir.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  4857. if hum ~= nil and hum.Parent == char and port2 and not bol then bol = true
  4858. hit.Parent:MoveTo(mir2.Position) wait(boltime) bol = false
  4859. end end) ---- On touch event for blue portal
  4860.  
  4861. elseif port then ring.CFrame = torso.CFrame * cfn(0,0,-4)
  4862. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  4863.  
  4864. end
  4865. end
  4866.  
  4867. function makeport2()
  4868. if not port2 then
  4869. circle()
  4870. port2 = Instance.new("Model",Workspace)
  4871. port2.Name = 'omakotikullankallis'
  4872. ring2 = T.P(1,1,1,'Fabric orange',0,false,true,port2) T.FM(ring2,'ring',4,4,1)
  4873. ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  4874. mir2 = T.P(3.5,.1,3.5,ring2.BrickColor.Name,.5,false,true,port2) T.FM(mir2,'cylinder',1,1,1)
  4875. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  4876.  
  4877. mir2.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  4878. if hum ~= nil and hum.Parent == char and port and not bol then bol = true
  4879. hit.Parent:MoveTo(mir.Position) wait(boltime) bol = false
  4880. end end) ---- On touch event for orange portal
  4881.  
  4882. elseif port2 then ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  4883. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  4884. end
  4885. end
  4886. holdpos2 = normposl*ang(math.pi/2,0,0)
  4887. function punch()
  4888. fires = {}
  4889. lock.R(1) lock.L(1)
  4890. for i,v in pairs(bracs:children()) do
  4891. if v.Name ~= 'a' then table.insert(fires,T.F(v,.5,.5,'White','Black')) end
  4892. end
  4893. sticks = Instance.new("Model",m)
  4894.  
  4895. rr = .5
  4896. for _,v in pairs({rarm,larm}) do
  4897. for _,pos in pairs({ {0,-rr}, {0,rr}, {rr,0}, {-rr,0} }) do
  4898. stick = T.P(.3,.3,2.5,'Really blue',.5,false,false,sticks)
  4899. stick.Touched:connect(function(hit) damage(hit.Parent,10000,true,.05) end)
  4900. T.W(stick,v,pos[1],-.6,pos[2],-math.pi/2,0,0)
  4901. end end
  4902. for i = 1,10 do
  4903. rw.C1 = holdpos*cfn(0,.5,0)
  4904. lw.C1 = (holdpos2*cfn(0,-.5,0))*ang(0,0,M.D(30))
  4905. wait(.05)
  4906. rw.C1 = (holdpos*cfn(0,-.5,0))*ang(0,0,M.D(-30))
  4907. lw.C1 = holdpos2*cfn(0,.5,0)
  4908. wait(.05)
  4909. end
  4910. sticks:Remove() for _,v in pairs(fires) do v:Remove() end
  4911. lock.R(0) lock.L(0)
  4912. end
  4913.  
  4914. Workspace.ChildRemoved:connect(function(child)
  4915. if child == port then port = nil
  4916. elseif child == port2 then port2 = nil
  4917. end end)
  4918.  
  4919. function removeports()
  4920. if port then port:Remove() port = nil end
  4921. if port2 then port2:Remove() port2 = nil end
  4922. for i,v in pairs(Workspace:GetChildren()) do if v.Name == 'omakotikullankallis' then v:Remove() end end
  4923. end
  4924.  
  4925. function circle()
  4926. r = .5
  4927. lock.R(1)
  4928. for i = 0,90,10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  4929.  
  4930. for i = 0,360,25 do
  4931. wait()
  4932. rw.C1 = holdpos*ang(M.Cos(M.D(-i))*r,0,M.Sin(M.D(-i))*r)
  4933. end
  4934.  
  4935. for i = 90,0,-10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  4936. lock.R(0)
  4937.  
  4938. end
  4939. Workspace.ChildRemoved:connect(function(child) if child == port then port = nil elseif child == port2 then port2 = nil end end) --- Nill's portals if they dont exist
  4940.  
  4941. function bowl(mouse)
  4942. colorslide(e1,'Color','cur','Royal purple',.05)
  4943. dec.Parent = e1
  4944. light = T.P(1,2,1,'Royal purple',.8,false,false)
  4945. light.Touched:connect(function(hit) damage(hit.Parent,10000,false,1) end)
  4946. T.FM(light,'spike',.5,2,.5)
  4947. T.W(light,e1,0,0,-1,math.pi/2,0,0)
  4948. holding = true
  4949. posa = e1.Position
  4950. while holding do
  4951. wait()
  4952.  
  4953. lv = char.Head.CFrame.lookVector
  4954. pos3 = ((posa-mouse.hit.p).unit):Cross(lv)
  4955. e1w.C1 = cfn(.35,0,-.55)*ang(0,pos3.Y,0)
  4956. end
  4957. light:Remove()
  4958. colorslide(e1,'Color','cur','Really black',.05) e1w.C1 = cfn(.35,0,-.55)
  4959. dec.Parent = nil
  4960. end
  4961.  
  4962. sitbp = nil
  4963. function sit()
  4964. if sitbp == nil then
  4965. lock.R(2) lock.L(2)
  4966. sitbp = T.BP(torso,torso.Position)
  4967. for i = 1,90,5 do
  4968. wait()
  4969. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  4970. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  4971. sitbp.position = torso.Position - v3n(0,i/(90),0)
  4972. end
  4973. elseif sitbp ~= nil then
  4974. for i = 90,1,-5 do
  4975. wait()
  4976. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  4977. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  4978. sitbp.position = torso.Position + v3n(0,i/(90),0)
  4979. end
  4980. lock.R(-1) lock.L(-1)
  4981. sitbp:Remove() sitbp = nil
  4982. end
  4983. end
  4984.  
  4985. function freemyself()
  4986. for i,v in pairs(char:GetChildren()) do
  4987. for _,o in pairs(v:GetChildren()) do
  4988. for _,q in pairs({'BodyPosition','BodyForce','BodyVelocity','BodyGyro'}) do
  4989. if o:IsA(q) then o:Remove() end
  4990. end
  4991. if o:IsA("Part") then
  4992. o.Anchored = false end
  4993. end
  4994. end
  4995. sk = T.P(1,1,1,'Royal Purple',0,false,false)
  4996. T.W(sk,torso,0,0,0,0,0,0,sk)
  4997. msh = T.FM(sk,'skull',3,3,3)
  4998. for i = 0,1,.05 do wait() sk.Transparency = i end sk:Remove()
  4999. end
  5000.  
  5001. function breake()
  5002. welds = {}
  5003. bps = {}
  5004. possa = torso.Position
  5005. for i,v in pairs(torso:children()) do
  5006. if v:IsA("Motor6D") then table.insert(welds,v) v.Parent = nil
  5007. end
  5008. end
  5009.  
  5010. for _,v in pairs(char:children()) do
  5011. if v:IsA("BasePart") then v.CanCollide = true end
  5012. end
  5013.  
  5014. local hum = char.Humanoid
  5015. hum.Parent = nil
  5016.  
  5017. holding = true
  5018.  
  5019. while holding do wait() end
  5020.  
  5021. for i,v in pairs(welds) do
  5022. v.Parent = torso
  5023. v.Part1 = v.Part1
  5024. end
  5025. hum.Parent = char
  5026. end
  5027.  
  5028. klist = {
  5029. {'fa',function() rage() end},
  5030. {'qa',function() makeport1() end},
  5031. {'ea',function() makeport2() end},
  5032. {'ra',function() removeports() end},
  5033. {'ca',function(a) punch(a) end},
  5034. {'xa',function() sit() end},
  5035. {'za',function() freemyself() end},
  5036. {'va',function() hide() end},
  5037. {'ga',function() breake() end,''}
  5038. }
  5039.  
  5040. hop.Deselected:connect(function() lock.R(0) lock.L(0) end)
  5041. hop.Selected:connect(function(mouse)
  5042. mouse.Button1Up:connect(function() holding = false end)
  5043. mouse.KeyUp:connect(function(a) for i,v in pairs(klist) do if a == v[1] and v[3] ~= nil then holding = false end end end)
  5044. mouse.KeyDown:connect(function(key) if attacking then return end
  5045. for i,v in pairs(klist) do
  5046. if key == v[1] then attacking = true v[2](mouse) attacking = false end
  5047. end
  5048. end)
  5049.  
  5050. mouse.Button1Down:connect(function() if attacking then return end attacking = true bowl(mouse) attacking = false end)
  5051. end)
  5052.  
  5053. torso = char.Torso
  5054. attacking = false
  5055. track = false
  5056. curcam = Workspace.CurrentCamera
  5057. name = 'KFM'
  5058.  
  5059. pcall(function() char:FindFirstChild("legetony"):Remove() char:FindFirstChild("Belt"):Remove() end)
  5060. m = Instance.new("Model",char) m.Name = "legetony"
  5061.  
  5062. cfn,ang = CFrame.new,CFrame.Angles
  5063. v3n = Vector3.new
  5064.  
  5065. rs = torso["Right Shoulder"]
  5066. ls = torso["Left Shoulder"]
  5067. rh = torso["Right Hip"]
  5068. lh = torso["Right Hip"]
  5069. neck = torso["Neck"]
  5070. rw,lw = nil,nil
  5071. rhw,lhw = nil,nil
  5072. local orgc1 = rs.C1
  5073.  
  5074. rarm = char["Right Arm"]
  5075. larm = char["Left Arm"]
  5076. rleg = char["Right Leg"]
  5077. lleg = char["Left Leg"]
  5078.  
  5079. normposr = cfn(1.5,.5,0)
  5080. normposl = cfn(-1.5,.5,0)
  5081. normposr2 = cfn(-.5,-1.5,0)
  5082. normposl2 = cfn(.5,-1.5,0)
  5083. normposn = CFrame.new(0,1,0,-1,-0,-0,0,0,1,0,1,0)
  5084.  
  5085. holdpos = normposr*ang(math.pi/2,0,0)
  5086. holdpos2 = normposl*ang(math.pi/2,0,0)
  5087.  
  5088. lock = {["R"] =
  5089. function(a)
  5090. if a == 1 then
  5091. rabrick = T.P(1,1,1,"White",1,false,false)
  5092. rw = T.W(rabrick,torso,1.5,.5,0,0,0,0)
  5093. T.W(rarm,rabrick,0,-.5,0,0,0,0)
  5094. elseif a == 2 then
  5095. rlbrick = T.P(1,1,1,"White",1,false,false)
  5096. rhw = T.W(rlbrick,torso,-.5,-1.5,0,0,0,0)
  5097. T.W(rleg,rlbrick,0,-.5,0,0,0,0)
  5098. elseif a == 0 then
  5099. rs.Parent = torso
  5100. rw.Parent = nil
  5101. rabrick:Destroy() rabrick = nil
  5102. elseif a == -1 then
  5103. rhw.Parent = nil
  5104. rh.Parent = torso
  5105. rlbrick:Destroy() rlbrick = nil
  5106. end
  5107. end
  5108. , ["L"] = function(a)
  5109. if a == 1 then
  5110. labrick = T.P(1,1,1,"White",1,false,false)
  5111. lw = T.W(labrick,torso,-1.5,.5,0,0,0,0)
  5112. T.W(larm,labrick,0,-.5,0,0,0,0)
  5113. elseif a == 2 then
  5114. llbrick = T.P(1,1,1,"White",1,false,false)
  5115. lhw = T.W(llbrick,torso,.5,-1.5,0,0,0,0)
  5116. T.W(lleg,llbrick,0,-.5,0,0,0,0)
  5117. elseif a == 0 then
  5118. ls.Parent = torso
  5119. lw.Parent = nil
  5120. labrick:Destroy() labrick = nil
  5121. elseif a == -1 then
  5122. lhw.Parent = nil
  5123. lh.Parent = torso
  5124. llbrick:Destroy() llbrick = nil
  5125. end
  5126. end}
  5127.  
  5128. ------TOOOOOLS------
  5129. T = {["P"] = function(x,y,z,color,transparency,cancollide,anchored,parent,typee)
  5130. if typee ~= nil then
  5131. c = Instance.new("WedgePart",m)
  5132. else
  5133. c = Instance.new("Part",m)
  5134. end
  5135. c.TopSurface,c.BottomSurface = 0,0
  5136. c.formFactor = "Custom"
  5137. c.Size = Vector3.new(x,y,z)
  5138. if color ~= "random" then
  5139. c.BrickColor = BrickColor.new(color)
  5140. else c.BrickColor = BrickColor:random() end
  5141. c.Transparency = transparency
  5142. c.CanCollide = cancollide
  5143. if anchored ~= nil then c.Anchored = anchored end
  5144. if parent ~= nil then c.Parent = parent end
  5145. return c
  5146.  
  5147. end
  5148. ,
  5149. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  5150. ,
  5151. ["W"] = function(part0,part1,x,y,z,rx,ry,rz,parent)
  5152. w = Instance.new("Motor",m)
  5153. if parent ~= nil then w.Parent = parent end
  5154. w.Part0,w.Part1 = part0,part1
  5155. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(rx,ry,rz)
  5156. return w
  5157. end
  5158. ,
  5159. ["BG"] = function(parent)
  5160. local c = Instance.new("BodyGyro",parent)
  5161. c.P = 20e+003
  5162. c.cframe = parent.CFrame
  5163. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  5164. return c
  5165. end
  5166. ,
  5167. ["BP"] = function(parent,position)
  5168. local bp = Instance.new("BodyPosition",parent)
  5169. bp.maxForce = Vector3.new()*math.huge
  5170. bp.position = position
  5171. return bp
  5172. end
  5173. ,
  5174. ["F"] = function(parent,size,heat,color,secondcolor,enabled)
  5175. f = Instance.new("Fire",parent)
  5176. f.Size = size
  5177. f.Heat = heat
  5178. if enabled ~= nil then f.Enabled = enabled end
  5179. if color ~= nil then f.Color = BrickColor.new(color).Color end
  5180. if secondcolor ~= nil then f.SecondaryColor = BrickColor.new(secondcolor).Color end
  5181. return f
  5182. end
  5183. ,
  5184. ["FM"] = function(parent,meshid,x,y,z,meshtexture)
  5185. if meshid == "cylinder" then
  5186. mesh = Instance.new("CylinderMesh",parent)
  5187. mesh.Scale = Vector3.new(x,y,z)
  5188. return mesh
  5189. else
  5190. mesh = Instance.new("SpecialMesh",parent)
  5191.  
  5192. if meshid ~= "sphere" then
  5193. if type(meshid) == "number" then mesh.MeshId = "rbxassetid://"..meshid else
  5194. mesh.MeshId = "rbxassetid://"..meshids[meshid]
  5195. end
  5196.  
  5197. else mesh.MeshType = 3 end
  5198.  
  5199. mesh.Scale = Vector3.new(x,y,z)
  5200.  
  5201. if meshtexture ~= nil then
  5202. if type(meshtexture) == "number" then mesh.TextureId = "rbxassetid://"..meshtexture else
  5203. mesh.TextureId = "rbxassetid://"..textureids[meshtexture] end
  5204.  
  5205. end
  5206.  
  5207. return mesh
  5208. end
  5209. end
  5210. ,
  5211. ["Track"] = function(obj,s,t,lt,color,fade)
  5212. coroutine.resume(coroutine.create(function()
  5213. while track do
  5214. old = obj.Position
  5215. wait()
  5216. new = obj.Position
  5217.  
  5218. mag = (old-new).magnitude
  5219. dist = (old+new)/2
  5220.  
  5221. local ray = T.P(s,mag+.2,s,obj.Color,t,false,true)
  5222. Instance.new("CylinderMesh",ray)
  5223. ray.CFrame = CFrame.new(dist,old)*ang(math.pi/2,0,0)
  5224. if fade ~= nil then
  5225. delay(lt,function()
  5226. for i = t,1,fade do wait() ray.Transparency = i end ray:Remove() end)
  5227. else
  5228. game:GetService("Debris"):AddItem(ray,lt)
  5229. end
  5230. if color ~= nil then ray.BrickColor = BrickColor.new(color) end
  5231.  
  5232. end
  5233. end)) end
  5234. }
  5235. --------------------------------------------------
  5236. ----------------DAMAGE FUNCTION--------------------
  5237. function damage(hit,amount,show,del,poikkeus)
  5238. for i,v in pairs(hit:GetChildren()) do
  5239. if v:IsA("Humanoid") and v.Parent ~= char then
  5240.  
  5241. amo = 0
  5242. function showa(p)
  5243. if show == true then
  5244. for i,o in pairs(p:GetChildren()) do
  5245. if o:IsA("BillboardGui") and o.Name == "satuttava" then
  5246. amo = amo+1
  5247. end end
  5248.  
  5249.  
  5250. local bbg = Instance.new("BillboardGui",p)
  5251. bbg.Adornee = p.Torso
  5252. bbg.Name = "satuttava"
  5253. bbg.Size = UDim2.new(2,0,2,0)
  5254. bbg.StudsOffset = Vector3.new(0,6+amo*2,0)
  5255.  
  5256. local box = Instance.new("TextLabel",bbg)
  5257. box.Size = UDim2.new(1,0,1,0)
  5258. box.BackgroundColor = BrickColor.new("White")
  5259. box.Text = amount
  5260. box.BackgroundTransparency = .5
  5261. if amount == 0 then box.Text = "K.O" end
  5262. box.Position = UDim2.new(0,0,0,0)
  5263. box.TextScaled = true
  5264. game:GetService("Debris"):AddItem(bbg,.5)
  5265. end
  5266. end
  5267.  
  5268. function dame(q)
  5269. if poikkeus ~= nil then
  5270. for _,u in pairs(poikkeus) do
  5271. if q.Parent.Name ~= u then
  5272. showa(q)
  5273. if amount == 0 then q.Parent:BreakJoints() end
  5274. q.Health = q.Health - amount
  5275. end
  5276. end
  5277. elseif poikkeus == nil then
  5278. if amount == 0 then q.Parent:BreakJoints() end
  5279. q.Health = q.Health - amount
  5280. showa(q)
  5281. end
  5282. end
  5283.  
  5284. if del ~= nil then
  5285. local find = v.Parent:FindFirstChild("hitted")
  5286. if find == nil then
  5287. dame(v)
  5288. val = Instance.new("BoolValue",v.Parent)val.Name="hitted"
  5289. game:GetService("Debris"):AddItem(val,del)
  5290. end
  5291. elseif del == nil then
  5292. dame(v)
  5293.  
  5294. end
  5295.  
  5296. end
  5297. end
  5298. end
  5299. -----------------------------------------------------------------
  5300.  
  5301. ------MESHIDS---
  5302. meshids = {["penguin"] = 15853464, ["ring"] = 3270017,
  5303. ["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["crossbow"] = 15886761,
  5304. ["cloud"] = 1095708,["mjolnir"] = 1279013,["diamond"] = 9756362, ["hand"] = 37241605,
  5305. ["fist"] = 65322375,["skull"] = 36869983,["totem"] = 35624068,["spikeb"] = 9982590,["dragon"] = 58430372,["fish"] = 31221717, ["coffee"] = 15929962,["spiral"] = 1051557,
  5306. ["ramen"] = 19380188}---some meshids
  5307. textureids = {["cone"] = 1082804,["rainbow"] = 28488599,["fish"] = 31221733, ["coffee"] = 24181455,["monster"] = 33366441,["ramen"] = 19380153}
  5308. -----------------
  5309.  
  5310. ---MATH SHORTENINGS---
  5311. M = {["R"] = function(a,b) return math.random(a,b) end,
  5312. ["Cos"] = function(a) return math.cos(a) end,
  5313. ["Sin"] = function(a) return math.sin(a) end,
  5314. ["D"] = function(a) return math.rad(a) end
  5315. }
  5316.  
  5317. for i,v in pairs(char:GetChildren()) do
  5318. if v:IsA("Clothing") or v:IsA("Hat") then v:Remove()
  5319. end end
  5320.  
  5321. col = char:FindFirstChild("Body Colors")
  5322. if col == nil then col = Instance.new("BodyColors",char) end
  5323. collist = {
  5324. {'LeftLegColor',"Dark stone grey"},
  5325. {'RightLegColor',"Dark stone grey"},
  5326. {'TorsoColor',"Dark stone grey"},
  5327. {'LeftArmColor',"Dark stone grey"},
  5328. {'RightArmColor',"Dark stone grey"},
  5329. }
  5330. for i,v in pairs(collist) do
  5331. col[v[1]] = BrickColor.new(v[2])
  5332. end
  5333. -------------------------------
  5334. shirt = Instance.new("Shirt", char)
  5335. shirt.Name = "Shirt"
  5336. pants = Instance.new("Pants", char)
  5337. pants.Name = "Pants"
  5338. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=279761668"
  5339. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=279765488"
  5340. -------------------------------------
  5341. bracs = Instance.new("Model",m)
  5342. for i,v in pairs({rarm,larm}) do
  5343. for i,v in pairs(bracs:children()) do if v.Name ~= 'a' then v.Material = 'Ice' end end
  5344. end
  5345.  
  5346. --------MAKING--------------------
  5347. h1 = T.P(1.5,1.5,1.5,'Dark stone grey',0,false,false)
  5348. h1.Material = "Fabric"
  5349. T.FM(h1,'sphere',1,1,1)
  5350. T.W(h1,char.Head,0,0,0,0,0,0)
  5351.  
  5352. e1 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e1,'sphere',1,1,1)
  5353. e1.Material = "Fabric"
  5354. e2 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e2,'sphere',1,1,1)
  5355. e2.Material = "Fabric"
  5356. e1w=T.W(e1,h1,.35,0,-.55,0,0,0) T.W(e2,h1,-.35,0,-.55,0,0,0)
  5357. e1w.Material = "Fabric"
  5358.  
  5359. dec = Instance.new("Decal")
  5360. dec.Face = 'Front'
  5361. dec.Texture = "http://www.roblox.com/asset/?id=0"
  5362.  
  5363.  
  5364.  
  5365. char.Head.Transparency = 1
  5366. -----------------------------------
  5367.  
  5368. function colorslide(obj,prop,scol,ecol,timme,override)
  5369. if scol == 'cur' then scol3 = obj.BrickColor.Color else
  5370. scol3 = BrickColor.new(scol).Color
  5371. end
  5372. ecol3 = BrickColor.new(ecol).Color
  5373.  
  5374. for i = 0,1,timme do
  5375. wait()
  5376. pos = v3n(scol3.r,scol3.g,scol3.b):Lerp(v3n(ecol3.r,ecol3.g,ecol3.b),i)
  5377. obj[prop] = Color3.new(pos.x,pos.y,pos.z)
  5378. end
  5379.  
  5380. end
  5381.  
  5382. function checkplayers(pos,radius,what)
  5383. tab = {}
  5384. for i,v in pairs(Workspace:GetChildren()) do
  5385. if v:IsA("Model") and v ~= char then
  5386. for _,q in pairs(v:GetChildren()) do
  5387. if q:IsA("Humanoid") then
  5388. if (q.Torso.Position-pos).magnitude <= radius then
  5389. if what == 'char' then table.insert(tab,q.Parent)
  5390. elseif what == 'humanoid' then table.insert(tab,q)
  5391. end
  5392. end end end end end
  5393. return tab
  5394. end
  5395.  
  5396. function rage()
  5397. tyu = cfn(0,.2,-.5)
  5398. lock.R(1) lock.L(1)
  5399. neck.C0 = normposn
  5400. for i = 0,140,10 do
  5401. wait()
  5402. rw.C1 = (normposr*tyu)*ang(M.D(i),0,M.D(i/(140/-50)))
  5403. lw.C1 = (normposl*tyu)*ang(M.D(i),0,M.D(i/(140/50)))
  5404. neck.C0 = normposn*ang(M.D(i/(140/30)),0,0)
  5405. end
  5406.  
  5407. wait(1)
  5408.  
  5409. for i = 140,50,-20 do
  5410. wait()
  5411. rw.C1 = (normposr)*ang(M.D(-i),0,M.D(i))
  5412. lw.C1 = (normposl)*ang(M.D(-i),0,M.D(-i))
  5413. end
  5414. neck.C0 = normposn*ang(M.D(-30),0,0)
  5415.  
  5416. fire = T.F(torso,30,30,'Bright red','Magenta')
  5417.  
  5418. ef = T.P(1,1,1,'Really red',0,false,false)
  5419. ew = T.W(ef,torso,0,0,0,0,0,0,ef)
  5420. msh = T.FM(ef,'sphere',1,1,1)
  5421. for i = 0,20 do wait() ef.Transparency = i/20 msh.Scale = v3n(i,i,i)
  5422. T.C(function()
  5423. tabb = checkplayers(ef.Position,20,'char')
  5424. if #tabb > 0 then
  5425. for i,v in pairs(tabb) do damage(v,10,true,.2) end
  5426. end
  5427. end)
  5428. end
  5429. msh:Remove()
  5430.  
  5431. for i = 30,8,-1 do
  5432. wait() fire.Size = i
  5433. end
  5434. colorslide(fire,'Color','Bright red','Deep blue',.05)
  5435.  
  5436. lock.R(0) lock.L(0) neck.C0 = normposn
  5437.  
  5438. end
  5439.  
  5440. hop = Instance.new("HopperBin",p.Backpack)
  5441. hop.Name = name
  5442.  
  5443. holdpos = normposr*ang(math.pi/2,0,0)
  5444. port,port2,bol,boltime = nil,nil,false,1
  5445.  
  5446. function hide()
  5447. if char.Parent ~= curcam then
  5448. char.Parent = curcam
  5449. hop.Name = name..'(h)'
  5450. else char.Parent = Workspace
  5451. hop.Name = name
  5452. end
  5453. end
  5454.  
  5455. function makeport1()
  5456. if not port then --- Blue portal
  5457. circle()
  5458. port = Instance.new("Model",Workspace)
  5459. port.Name = 'omakotikullankallis'
  5460. ring = T.P(1,1,1,'Deep blue',0,false,true,port) T.FM(ring,'ring',4,4,1)
  5461. ring.CFrame = torso.CFrame * cfn(0,0,-4)
  5462. mir = T.P(3.5,.1,3.5,ring.BrickColor.Name,.5,false,true,port) T.FM(mir,'cylinder',1,1,1)
  5463. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  5464. mir.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  5465. if hum ~= nil and hum.Parent == char and port2 and not bol then bol = true
  5466. hit.Parent:MoveTo(mir2.Position) wait(boltime) bol = false
  5467. end end) ---- On touch event for blue portal
  5468.  
  5469. elseif port then ring.CFrame = torso.CFrame * cfn(0,0,-4)
  5470. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  5471.  
  5472. end
  5473. end
  5474.  
  5475. function makeport2()
  5476. if not port2 then
  5477. circle()
  5478. port2 = Instance.new("Model",Workspace)
  5479. port2.Name = 'omakotikullankallis'
  5480. ring2 = T.P(1,1,1,'Fabric orange',0,false,true,port2) T.FM(ring2,'ring',4,4,1)
  5481. ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  5482. mir2 = T.P(3.5,.1,3.5,ring2.BrickColor.Name,.5,false,true,port2) T.FM(mir2,'cylinder',1,1,1)
  5483. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  5484.  
  5485. mir2.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  5486. if hum ~= nil and hum.Parent == char and port and not bol then bol = true
  5487. hit.Parent:MoveTo(mir.Position) wait(boltime) bol = false
  5488. end end) ---- On touch event for orange portal
  5489.  
  5490. elseif port2 then ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  5491. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  5492. end
  5493. end
  5494. holdpos2 = normposl*ang(math.pi/2,0,0)
  5495. function punch()
  5496. fires = {}
  5497. lock.R(1) lock.L(1)
  5498. for i,v in pairs(bracs:children()) do
  5499. if v.Name ~= 'a' then table.insert(fires,T.F(v,.5,.5,'White','Black')) end
  5500. end
  5501. sticks = Instance.new("Model",m)
  5502.  
  5503. rr = .5
  5504. for _,v in pairs({rarm,larm}) do
  5505. for _,pos in pairs({ {0,-rr}, {0,rr}, {rr,0}, {-rr,0} }) do
  5506. stick = T.P(.3,.3,2.5,'Really blue',.5,false,false,sticks)
  5507. stick.Touched:connect(function(hit) damage(hit.Parent,10000,true,.05) end)
  5508. T.W(stick,v,pos[1],-.6,pos[2],-math.pi/2,0,0)
  5509. end end
  5510. for i = 1,10 do
  5511. rw.C1 = holdpos*cfn(0,.5,0)
  5512. lw.C1 = (holdpos2*cfn(0,-.5,0))*ang(0,0,M.D(30))
  5513. wait(.05)
  5514. rw.C1 = (holdpos*cfn(0,-.5,0))*ang(0,0,M.D(-30))
  5515. lw.C1 = holdpos2*cfn(0,.5,0)
  5516. wait(.05)
  5517. end
  5518. sticks:Remove() for _,v in pairs(fires) do v:Remove() end
  5519. lock.R(0) lock.L(0)
  5520. end
  5521.  
  5522. Workspace.ChildRemoved:connect(function(child)
  5523. if child == port then port = nil
  5524. elseif child == port2 then port2 = nil
  5525. end end)
  5526.  
  5527. function removeports()
  5528. if port then port:Remove() port = nil end
  5529. if port2 then port2:Remove() port2 = nil end
  5530. for i,v in pairs(Workspace:GetChildren()) do if v.Name == 'omakotikullankallis' then v:Remove() end end
  5531. end
  5532.  
  5533. function circle()
  5534. r = .5
  5535. lock.R(1)
  5536. for i = 0,90,10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  5537.  
  5538. for i = 0,360,25 do
  5539. wait()
  5540. rw.C1 = holdpos*ang(M.Cos(M.D(-i))*r,0,M.Sin(M.D(-i))*r)
  5541. end
  5542.  
  5543. for i = 90,0,-10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  5544. lock.R(0)
  5545.  
  5546. end
  5547. Workspace.ChildRemoved:connect(function(child) if child == port then port = nil elseif child == port2 then port2 = nil end end) --- Nill's portals if they dont exist
  5548.  
  5549. function bowl(mouse)
  5550. colorslide(e1,'Color','cur','Royal purple',.05)
  5551. dec.Parent = e1
  5552. light = T.P(1,2,1,'Royal purple',.8,false,false)
  5553. light.Touched:connect(function(hit) damage(hit.Parent,10000,false,1) end)
  5554. T.FM(light,'spike',.5,2,.5)
  5555. T.W(light,e1,0,0,-1,math.pi/2,0,0)
  5556. holding = true
  5557. posa = e1.Position
  5558. while holding do
  5559. wait()
  5560.  
  5561. lv = char.Head.CFrame.lookVector
  5562. pos3 = ((posa-mouse.hit.p).unit):Cross(lv)
  5563. e1w.C1 = cfn(.35,0,-.55)*ang(0,pos3.Y,0)
  5564. end
  5565. light:Remove()
  5566. colorslide(e1,'Color','cur','Really black',.05) e1w.C1 = cfn(.35,0,-.55)
  5567. dec.Parent = nil
  5568. end
  5569.  
  5570. sitbp = nil
  5571. function sit()
  5572. if sitbp == nil then
  5573. lock.R(2) lock.L(2)
  5574. sitbp = T.BP(torso,torso.Position)
  5575. for i = 1,90,5 do
  5576. wait()
  5577. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  5578. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  5579. sitbp.position = torso.Position - v3n(0,i/(90),0)
  5580. end
  5581. elseif sitbp ~= nil then
  5582. for i = 90,1,-5 do
  5583. wait()
  5584. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  5585. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  5586. sitbp.position = torso.Position + v3n(0,i/(90),0)
  5587. end
  5588. lock.R(-1) lock.L(-1)
  5589. sitbp:Remove() sitbp = nil
  5590. end
  5591. end
  5592.  
  5593. function freemyself()
  5594. for i,v in pairs(char:GetChildren()) do
  5595. for _,o in pairs(v:GetChildren()) do
  5596. for _,q in pairs({'BodyPosition','BodyForce','BodyVelocity','BodyGyro'}) do
  5597. if o:IsA(q) then o:Remove() end
  5598. end
  5599. if o:IsA("Part") then
  5600. o.Anchored = false end
  5601. end
  5602. end
  5603. sk = T.P(1,1,1,'Royal Purple',0,false,false)
  5604. T.W(sk,torso,0,0,0,0,0,0,sk)
  5605. msh = T.FM(sk,'skull',3,3,3)
  5606. for i = 0,1,.05 do wait() sk.Transparency = i end sk:Remove()
  5607. end
  5608.  
  5609. function breake()
  5610. welds = {}
  5611. bps = {}
  5612. possa = torso.Position
  5613. for i,v in pairs(torso:children()) do
  5614. if v:IsA("Motor6D") then table.insert(welds,v) v.Parent = nil
  5615. end
  5616. end
  5617.  
  5618. for _,v in pairs(char:children()) do
  5619. if v:IsA("BasePart") then v.CanCollide = true end
  5620. end
  5621.  
  5622. local hum = char.Humanoid
  5623. hum.Parent = nil
  5624.  
  5625. holding = true
  5626.  
  5627. while holding do wait() end
  5628.  
  5629. for i,v in pairs(welds) do
  5630. v.Parent = torso
  5631. v.Part1 = v.Part1
  5632. end
  5633. hum.Parent = char
  5634. end
  5635.  
  5636. klist = {
  5637. {'fa',function() rage() end},
  5638. {'qa',function() makeport1() end},
  5639. {'ea',function() makeport2() end},
  5640. {'ra',function() removeports() end},
  5641. {'ca',function(a) punch(a) end},
  5642. {'xa',function() sit() end},
  5643. {'za',function() freemyself() end},
  5644. {'va',function() hide() end},
  5645. {'ga',function() breake() end,''}
  5646. }
  5647.  
  5648. hop.Deselected:connect(function() lock.R(0) lock.L(0) end)
  5649. hop.Selected:connect(function(mouse)
  5650. mouse.Button1Up:connect(function() holding = false end)
  5651. mouse.KeyUp:connect(function(a) for i,v in pairs(klist) do if a == v[1] and v[3] ~= nil then holding = false end end end)
  5652. mouse.KeyDown:connect(function(key) if attacking then return end
  5653. for i,v in pairs(klist) do
  5654. if key == v[1] then attacking = true v[2](mouse) attacking = false end
  5655. end
  5656. end)
  5657.  
  5658. mouse.Button1Down:connect(function() if attacking then return end attacking = true bowl(mouse) attacking = false end)
  5659. end)
  5660.  
  5661. wait(2)
  5662.  
  5663. z = Instance.new("Sound", char)
  5664. z.SoundId = "rbxassetid://275564512"--303570180
  5665. z.Looped = true
  5666. z.Pitch = 1
  5667. z.Volume = 10
  5668. wait(.1)
  5669. z:Play()
  5670. ----------------------------------------------------
  5671. p = game.Players.LocalPlayer
  5672. char = p.Character
  5673. des = false
  5674. fling = true
  5675. dot = false
  5676. falling = false
  5677. jump = true
  5678. --char.Shirt:Remove()
  5679. --for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
  5680. for i,v in pairs(char:GetChildren()) do if v:IsA("Hat") then v.Handle:Remove() end end
  5681. wait()--shirt = Instance.new("Shirt", char)
  5682. --shirt.Name = "Shirt"
  5683. --pants = Instance.new("Pants", char)
  5684. --pants.Name = "Pants"
  5685.  
  5686. --char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=451927425"
  5687. --char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
  5688. tp = true
  5689. shoot = true
  5690. hum = char.Humanoid
  5691. punch = true
  5692. neckp = char.Torso.Neck.C0
  5693. neck = char.Torso.Neck
  5694. hum.MaxHealth = 999999999
  5695. wait()
  5696. hum.Health =hum.MaxHealth
  5697. des = false
  5698. root=char.HumanoidRootPart
  5699. torso = char.Torso
  5700. char.Head.face.Texture = "rbxassetid://0"
  5701. local ChatService = game:GetService("Chat")
  5702. local player = game.Players.LocalPlayer
  5703. lig = Instance.new("PointLight",player.Character.Torso)
  5704. lig.Color=Color3.new(255,0,0)
  5705. m=player:GetMouse()
  5706. bb = Instance.new("BillboardGui",player.Character.Head)
  5707. bb.Enabled = true
  5708. function newRay(start,face,range,wat)
  5709. local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
  5710. hit,pos=Workspace:FindPartOnRayWithIgnoreList(rey,wat)
  5711. return rey,hit,pos
  5712. end
  5713. aa1={}
  5714. torso=game.Players.LocalPlayer.Character.Torso
  5715.  
  5716. local WorldUp = Vector3.new(0,1,0)
  5717. function look2(Vec1,Vec2)
  5718. local Orig = Vec1
  5719. Vec1 = Vec1+Vector3.new(0,1,0)
  5720. Vec2 = Vec2+Vector3.new(0,1,0)
  5721. local Forward = (Vec2-Vec1).unit
  5722. local Up = (WorldUp-WorldUp:Dot(Forward)*Forward).unit
  5723. local Right = Up:Cross(Forward).unit
  5724. Forward = -Forward
  5725. Right = -Right
  5726. return CFrame.new(Orig.X,Orig.Y,Orig.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
  5727. end
  5728.  
  5729. function look(CFr,Vec2)
  5730. local A = Vector3.new(0,0,0)
  5731. local B = CFr:inverse()*Vec2
  5732. local CF = look2(A,Vector3.new(A.X,B.Y,B.Z))
  5733. if B.Z > 0 then
  5734. CF = CFr*(CF*CFrame.Angles(0,0,math.pi))
  5735. elseif B.Z == 0 then
  5736. if B.Y > 0 then
  5737. CF = CFr*CFrame.Angles(math.pi/2,0,0)
  5738. elseif B.Y < 0 then
  5739. CF = CFr*CFrame.Angles(-math.pi/2,0,0)
  5740. else
  5741. CF = CFr
  5742. end
  5743. end
  5744. local _,_,_,_,X,_,_,Y,_,_,Z,_ = CF:components()
  5745. local Up = Vector3.new(X,Y,Z)
  5746. local Forward = (Vec2-CFr.p).unit
  5747. local Right = Up:Cross(Forward)
  5748. Forward = -Forward
  5749. Right = -Right
  5750. return CFrame.new(CFr.X,CFr.Y,CFr.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
  5751. end
  5752.  
  5753. function simulate(j,d,m,r,t)
  5754. local joint = j
  5755. for i,v in ipairs(t) do
  5756. if v[1]:FindFirstChild("Weld") then
  5757. local stiff = m.CFrame.lookVector*0.03
  5758. if i > 1 then joint = t[i-1][1].CFrame*CFrame.new(0,0,d*.5) end
  5759. local dir = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).unit
  5760. local dis = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).magnitude
  5761. local pos = joint.p+(dir*(d*0.5))
  5762. --if v[1].CFrame.y<=workspace.Base.CFrame.y then pos = joint.p+(dir*(d*.5)) end
  5763. local inv = v[1].Weld.Part0.CFrame
  5764. local rel1 = inv:inverse()*pos
  5765. local rel2 = inv:inverse()*(pos-(dir*dis))
  5766. local cf = look(CFrame.new(rel1),rel2)--CFrame.new(pos,pos-(dir*dis))*CFrame.fromEulerAnglesXYZ(r.x,r.y,r.z)
  5767. v[1].Weld.C0 = cf
  5768. v[2] = inv*cf
  5769. --v[1].CFrame = cf
  5770. end
  5771. end
  5772. end
  5773. for i=1,8 do
  5774. local p = Instance.new("Part",char)
  5775. p.Anchored = false
  5776. p.BrickColor = BrickColor.new("Dark stone grey")
  5777. p.CanCollide = false
  5778. p.FormFactor="Custom"
  5779. p.Material = "Fabric"
  5780. p.TopSurface = "SmoothNoOutlines"
  5781. p.BottomSurface = "SmoothNoOutlines"
  5782. p.RightSurface = "SmoothNoOutlines"
  5783. p.LeftSurface = "SmoothNoOutlines"
  5784. p.FrontSurface = "SmoothNoOutlines"
  5785. p.BackSurface = "SmoothNoOutlines"
  5786.  
  5787. p.Size=Vector3.new(2,.2,0.2)
  5788. p:BreakJoints() -- sometimes the parts are stuck to something so you have to breakjoints them
  5789. mesh = Instance.new("BlockMesh",p)
  5790. mesh.Scale = Vector3.new(1,1,4)
  5791. local w = Instance.new("Motor6D",p)
  5792. w.Part0 = aa1[i-1] and aa1[i-1][1] or torso
  5793. w.Part1 = p
  5794. w.Name = "Weld"
  5795. --table.insert(aa1,p)
  5796. aa1[i] = {p,p.CFrame}
  5797.  
  5798. end
  5799. game:service"RunService".Stepped:connect(function()
  5800. simulate(torso.CFrame*CFrame.new(0,0.9,.5),.6,torso,Vector3.new(),aa1)
  5801. end)
  5802. bb.AlwaysOnTop = true
  5803. bb.Size = UDim2.new(0,200,0,50)
  5804. bb.StudsOffset = Vector3.new(0,1,0)
  5805. gui=Instance.new("TextBox",bb)
  5806. gui.Text = "* "
  5807. gui.Size = UDim2.new(0,133,0,45)
  5808. gui.Position=UDim2.new(0,57,0,-40)
  5809. gui.TextColor3 = Color3.new(255,255,255)
  5810. gui.BackgroundColor3=Color3.new(0,0,0)
  5811. gui.TextWrapped = true
  5812. gui.TextScaled = true
  5813. gui.TextXAlignment = "Left"
  5814. gui.TextYAlignment = "Top"
  5815. gui.Visible = false
  5816. gui.BorderColor3 = Color3.new(0,0,0)
  5817. punch2 = true
  5818. gui1=Instance.new("TextButton",bb)
  5819. gui1.Position=UDim2.new(0,5,0,-43)
  5820. gui1.Size = UDim2.new(0,190,0,51)
  5821.  
  5822. gui1.TextColor3 = Color3.new(255,255,255)
  5823. gui1.BackgroundColor3=Color3.new(255,255,255)
  5824. jump2 = true
  5825. gui1.Visible = false
  5826. img = Instance.new("ImageLabel",bb)
  5827. img.Size = UDim2.new(0,46,0,47)
  5828. img.Position = UDim2.new(0,10,0,-41)
  5829. img.Image = "rbxassetid://447301252"
  5830. img.BorderColor3 = Color3.new(0,0,0)
  5831. img.Visible = false
  5832. soka = Instance.new("Sound",char)
  5833. soka.SoundId = "http://www.roblox.com/asset/?id = 0"
  5834. soka.Volume = 1
  5835. boom = Instance.new("Sound",char)
  5836. boom.SoundId = "http://www.roblox.com/asset/?id = 0"
  5837. boom.Volume = 1
  5838. boom2 = Instance.new("Sound",char)
  5839. boom2.SoundId = "http://www.roblox.com/asset/?id = 0"
  5840. boom2.Volume = 1
  5841. boom3 = Instance.new("Sound",char)
  5842. boom3.SoundId = "http://www.roblox.com/asset/?id = 0"
  5843. boom3.Volume = 1
  5844. tps = Instance.new("Sound",char)
  5845. tps.SoundId = "http://www.roblox.com/asset/?id = 0"
  5846. tps.Volume = 1
  5847. asd = Instance.new("Sound",char)
  5848. asd.SoundId = "http://www.roblox.com/asset/?id = 0"
  5849. asd.Volume =1
  5850. asd1 = Instance.new("Sound",char)
  5851. asd1.SoundId = "http://www.roblox.com/asset/?id = 0"
  5852.  
  5853. asd2 = Instance.new("Sound",char)
  5854. asd2.SoundId = "http://www.roblox.com/asset/?id = 0"
  5855. asd2.Looped = true
  5856. asd2.Volume = 5
  5857. asd3 = Instance.new("Sound",char)
  5858. asd3.SoundId = "http://www.roblox.com/asset/?id = 0"
  5859. asd3.Looped = true
  5860. asd4 = Instance.new("Sound",char)
  5861. asd4.SoundId = "http://www.roblox.com/asset/?id = 0"
  5862. asd4.Looped = true
  5863. asd5 = Instance.new("Sound",char)
  5864. asd5.SoundId = "http://www.roblox.com/asset/?id = 0"
  5865. asd5.Looped = true
  5866. gas = Instance.new("Sound",char)
  5867. gas.SoundId = "http://www.roblox.com/asset/?id = 0"
  5868. asd6 = Instance.new("Sound",char)
  5869. asd6.SoundId = "http://www.roblox.com/asset/?id = 0"
  5870. asd6.Looped = true
  5871. function play(play)
  5872. asd:Play()
  5873. wait(0.05)
  5874. --asd1:Play()
  5875. end
  5876.  
  5877.  
  5878.  
  5879. ------------
  5880. -------------------------
  5881.  
  5882. function stream(origin,dir,length,size)
  5883. local parts = {}
  5884. for i = 1,length do
  5885. local p = Instance.new("Part",char)
  5886. p.Anchored = true
  5887. p.Transparency = 0.5
  5888. p.TopSurface = 0
  5889. p.BottomSurface = 0
  5890. p.CanCollide = false
  5891. p.BrickColor = BrickColor.new("Dark stone grey")
  5892. p.Size = Vector3.new(10,30,10) -- for now
  5893. p.CFrame = CFrame.new(origin+dir*i*size)*CFrame.Angles(math.random()*math.pi,math.random()*math.pi,math.random()*math.pi)
  5894. parts[i] = {p,CFrame.Angles(math.random()*math.pi/5,math.random()*math.pi/5,math.random()*math.pi/5)}
  5895. game:GetService("Debris"):AddItem(p,3)
  5896. end
  5897. Spawn(function()
  5898. while parts do
  5899. for i,v in pairs(parts) do
  5900. if v[1].Parent == char then
  5901. v[1].CFrame = v[1].CFrame*v[2]
  5902. else
  5903. parts = nil
  5904. break
  5905. end
  5906. end
  5907. wait(0.02)
  5908. end
  5909. end)
  5910. end
  5911.  
  5912. --[[-- listen for their chatting
  5913. player.Chatted:connect(function(message)
  5914. a = string.len(message)
  5915. gui.Text = ""
  5916. gui.Visible = true
  5917. gui1.Visible = true
  5918. des = false
  5919. img.Visible = true
  5920. print(a)
  5921. if dot == false then
  5922. gui.Text = ""
  5923. for i = 1,string.len(message) do
  5924. gui.Text =gui.Text..message:sub(i,i)
  5925. play()
  5926.  
  5927. end
  5928. end
  5929.  
  5930.  
  5931. des = true
  5932. end)]]--
  5933. m.KeyDown:connect(function(k)
  5934. if k == "g" then
  5935. asd2:Play()
  5936.  
  5937.  
  5938. end
  5939. end)
  5940.  
  5941. m.KeyDown:connect(function(k)
  5942. if k == "r" then
  5943.  
  5944. asd4:Play()
  5945. end
  5946. end)
  5947. m.KeyDown:connect(function(k)
  5948. if k == "q" then
  5949.  
  5950. asd3:Play()
  5951. end
  5952. end)
  5953. m.KeyDown:connect(function(k)
  5954. if k == "z" then
  5955. img.Image = "rbxassetid://332766052"
  5956.  
  5957. end
  5958. end)
  5959. m.KeyDown:connect(function(k)
  5960. if k == "c" then
  5961. img.Image = "rbxassetid://447301252"
  5962.  
  5963. end
  5964. end)
  5965. m.KeyDown:connect(function(k)
  5966. if k == "b" then
  5967.  
  5968. asd6:Play()
  5969. end
  5970. end)
  5971. mouse = p:GetMouse()
  5972. m.KeyDown:connect(function(k)
  5973. if k:byte() == 48 then
  5974.  
  5975. hum.WalkSpeed = 100
  5976. end
  5977. end)
  5978. m.KeyDown:connect(function(k)
  5979. if k:byte() == 50 then
  5980.  
  5981. soka:Play()
  5982. end
  5983. end)
  5984. m.KeyDown:connect(function(k)
  5985. if k:byte() == 52 then
  5986.  
  5987. char.Head.face.Texture = "rbxassetid://444037452"
  5988. end
  5989. end)
  5990. m.KeyDown:connect(function(k)
  5991. if k:byte() == 51 then
  5992.  
  5993. char.Head.face.Texture = "rbxassetid://332768867"
  5994. end
  5995. end)
  5996. m.KeyUp:connect(function(k)
  5997. if k:byte() == 48 then
  5998.  
  5999. hum.WalkSpeed = 16
  6000. end
  6001. end)
  6002. p.Chatted:connect(function(m)
  6003. if m == "Okay." then
  6004. soka:Play()
  6005. end
  6006. end)
  6007. m.KeyDown:connect(function(k)
  6008. if k == "x" then
  6009. if des == true then
  6010. gui.Visible = false
  6011. gui.Text = "* "
  6012. gui1.Visible = false
  6013. img.Visible = false
  6014. end
  6015. end
  6016. end)
  6017. m.KeyDown:connect(function(key)
  6018. if key == "ja" then
  6019. if tp == true then
  6020. tp = false
  6021. tps:Play()
  6022. char.Head.face.Parent = game.Lighting
  6023. for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 1
  6024. end
  6025.  
  6026. end
  6027. wait(0.5)
  6028. for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 0
  6029. end
  6030.  
  6031. end
  6032. char.HumanoidRootPart.CFrame = mouse.Hit * CFrame.new(0, 3, 0)
  6033. char.HumanoidRootPart.Transparency = 1
  6034. game.Lighting.face.Parent = char.Head
  6035. wait(0.2)
  6036.  
  6037. tp = true
  6038.  
  6039.  
  6040. end
  6041. end
  6042. end)
  6043.  
  6044.  
  6045. m.KeyDown:connect(function(key)
  6046. if key == "ta" then
  6047. if punch2 == true then
  6048. punch2 = false
  6049. punch = false
  6050.  
  6051. local ChatService = game:GetService("Chat")
  6052.  
  6053. neck.C0 = neck.C0 * CFrame.Angles(0.3,0,0)
  6054. ChatService:Chat(char.Head, "Mind if I get Serious?")
  6055. wait(1)
  6056. local ChatService = game:GetService("Chat")
  6057.  
  6058.  
  6059. ChatService:Chat(char.Head ,"Killer Move: Serious Series...")
  6060. wait(1)
  6061. local ChatService = game:GetService("Chat")
  6062.  
  6063.  
  6064. ChatService:Chat(char.Head, "SERIOUS PUNCH.")
  6065. neck.C0 = neckp
  6066. wait(0.6)
  6067. org = char.Torso["Left Shoulder"].C0
  6068. char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
  6069. wait()
  6070. killbrick2 = Instance.new("Part",char)
  6071. killbrick2.Size = Vector3.new(80,80,9000)
  6072. killbrick2.Transparency = 1
  6073.  
  6074. killbrick2.CanCollide = true
  6075. wait(0.1)
  6076. killbrick2.CanCollide = false
  6077.  
  6078. killbrick2.Anchored = true
  6079.  
  6080. killbrick2.CFrame = char.Torso.CFrame * CFrame.new(0,0,-1005)
  6081.  
  6082. killbrick2.Touched:connect(function(h)
  6083. local x = h.Parent:FindFirstChild("Humanoid")
  6084. if x then
  6085. if x.Parent.Name == game.Players.LocalPlayer.Name then
  6086. safe = true
  6087. else safe = false
  6088. end
  6089. if x then
  6090. if safe == false then
  6091. h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * 900
  6092. local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
  6093. boom:Play()
  6094. bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
  6095.  
  6096.  
  6097. wait(0.2)
  6098. x.Parent:BreakJoints()
  6099. wait()
  6100. safe = true
  6101. end
  6102. end
  6103. end
  6104. end)
  6105.  
  6106.  
  6107.  
  6108.  
  6109.  
  6110.  
  6111.  
  6112.  
  6113. local rng = Instance.new("Part", char)
  6114. rng.Anchored = true
  6115. rng.BrickColor = BrickColor.new("Dark stone grey")
  6116. rng.CanCollide = false
  6117. rng.FormFactor = 3
  6118. rng.Name = "Ring"
  6119. rng.Size = Vector3.new(1, 1, 1)
  6120. rng.Transparency = 0.8
  6121. rng.TopSurface = 0
  6122. rng.BottomSurface = 0
  6123. rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  6124. --rng.Rotation = Vector3.new(math.pi/2,0,0)
  6125. rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  6126. local rngm = Instance.new("SpecialMesh", rng)
  6127. rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
  6128. rngm.Scale = Vector3.new(1, 1.3, 2)
  6129. local rng1 = Instance.new("Part", char)
  6130. rng1.Anchored = true
  6131. rng1.BrickColor = BrickColor.new("Dark stone grey")
  6132. rng1.CanCollide = false
  6133. rng1.FormFactor = 3
  6134. rng1.Name = "Ring"
  6135. rng1.Size = Vector3.new(1, 1, 1)
  6136. rng1.Transparency = 0.8
  6137. rng1.TopSurface = 0
  6138. rng1.BottomSurface = 0
  6139. rng1.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  6140. --rng1.Rotation = Vector3.new(math.pi/2,0,0)
  6141. rng1.CFrame = rng1.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  6142. local rngm1 = Instance.new("SpecialMesh", rng1)
  6143. rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
  6144. rngm1.Scale = Vector3.new(1, 1.3, 2)
  6145.  
  6146. local p = (torso.CFrame*CFrame.new(-20,0,3))
  6147. stream(p.p,((p*Vector3.new(-0.7,0,1))-p.p).unit,90,5) -- 20 is number of parts, 6 is distance between each one
  6148. local p = (torso.CFrame*CFrame.new(20,0,3))
  6149. stream(p.p,((p*Vector3.new(0.7,0,1))-p.p).unit,90,5) -- same here
  6150.  
  6151. local rng2 = Instance.new("Part", char)
  6152. rng2.Anchored = true
  6153. rng2.BrickColor = BrickColor.new("Dark stone grey")
  6154. rng2.CanCollide = false
  6155. rng2.FormFactor = 3
  6156. rng2.Name = "Ring"
  6157. rng2.Size = Vector3.new(1, 1, 1)
  6158. rng2.Transparency = 0.8
  6159. rng2.TopSurface = 0
  6160. rng2.BottomSurface = 0
  6161. rng2.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
  6162. --rng1.Rotation = Vector3.new(math.pi/2,0,0)
  6163. rng2.CFrame = rng2.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
  6164. local rngm2 = Instance.new("SpecialMesh", rng2)
  6165. rngm2.MeshId = "http://www.roblox.com/asset/?id=3270017"
  6166. rngm2.Scale = Vector3.new(1, 1.3, 2)
  6167. wait(0.1)
  6168.  
  6169. boom3:Play()
  6170. coroutine.wrap(function()
  6171. for i = 1, 35, 0.5 do
  6172.  
  6173.  
  6174.  
  6175.  
  6176.  
  6177. rngm.Scale = Vector3.new(50 + i*2, 10 + i*2, 2.5+ i*4)
  6178. rngm1.Scale = Vector3.new(50 + i*2, 1.4 + i*2, 1.4+ i*4)
  6179. rngm2.Scale = Vector3.new(50 + i*2, 10 + i*2, 1.2+ i*4)
  6180.  
  6181. wait()
  6182. end
  6183. wait()
  6184. rng:Destroy()
  6185. rng1:Destroy()
  6186. rng2:Destroy()
  6187. killbrick2:Remove()
  6188. wait(0.5)
  6189. char.Torso["Left Shoulder"].C0 = org
  6190. wait(1)
  6191. punch2 = true
  6192. punch = true
  6193. wait()
  6194.  
  6195.  
  6196. end)()
  6197.  
  6198.  
  6199.  
  6200. end
  6201.  
  6202.  
  6203. wait(.1)
  6204.  
  6205.  
  6206. end
  6207. end)
  6208.  
  6209.  
  6210. ----------------
  6211. Player=game:GetService("Players").LocalPlayer
  6212. Character=Player.Character
  6213. PlayerGui=Player.PlayerGui
  6214. Backpack=Player.Backpack
  6215. Torso=Character.Torso
  6216. Head=Character.Head
  6217. Humanoid=Character.Humanoid
  6218. m=Instance.new('Model',Character)
  6219. LeftArm=Character["Left Arm"]
  6220. LeftLeg=Character["Left Leg"]
  6221. RightArm=Character["Right Arm"]
  6222. RightLeg=Character["Right Leg"]
  6223. LS=Torso["Left Shoulder"]
  6224. LH=Torso["Left Hip"]
  6225. RS=Torso["Right Shoulder"]
  6226. RH=Torso["Right Hip"]
  6227. Face = Head.face
  6228. Neck=Torso.Neck
  6229. it=Instance.new
  6230. attacktype=1
  6231. vt=Vector3.new
  6232. cf=CFrame.new
  6233. euler=CFrame.fromEulerAnglesXYZ
  6234. angles=CFrame.Angles
  6235. cloaked=false
  6236. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  6237. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  6238. LHC0=cf(-1,-1,0,-0,-0,-1,0,1,0,1,0,0)
  6239. LHC1=cf(-0.5,1,0,-0,-0,-1,0,1,0,1,0,0)
  6240. RHC0=cf(1,-1,0,0,0,1,0,1,0,-1,-0,-0)
  6241. RHC1=cf(0.5,1,0,0,0,1,0,1,0,-1,-0,-0)
  6242. RootPart=Character.HumanoidRootPart
  6243. RootJoint=RootPart.RootJoint
  6244. RootCF=euler(-1.57,0,3.14)
  6245. attack = false
  6246. attackdebounce = false
  6247. deb=false
  6248. equipped=true
  6249. hand=false
  6250. MMouse=nil
  6251. combo=0
  6252. mana=0
  6253. trispeed=.2
  6254. attackmode='none'
  6255. local idle=0
  6256. local Anim="Idle"
  6257. local Effects={}
  6258. local gun=false
  6259. local shoot=false
  6260. player=nil
  6261. mana=0
  6262. cam = workspace.CurrentCamera
  6263. ZTarget = nil
  6264. RocketTarget = nil
  6265.  
  6266. mouse=Player:GetMouse()
  6267. --save shoulders
  6268. RSH, LSH=nil, nil
  6269. --welds
  6270. RW, LW=Instance.new("Weld"), Instance.new("Weld")
  6271. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  6272. LH=Torso["Left Hip"]
  6273. RH=Torso["Right Hip"]
  6274. TorsoColor=Torso.BrickColor
  6275. function NoOutline(Part)
  6276. Part.TopSurface,Part.BottomSurface,Part.LeftSurface,Part.RightSurface,Part.FrontSurface,Part.BackSurface = 10,10,10,10,10,10
  6277. end
  6278. player=Player
  6279. ch=Character
  6280. RSH=ch.Torso["Right Shoulder"]
  6281. LSH=ch.Torso["Left Shoulder"]
  6282. --
  6283. RSH.Parent=nil
  6284. LSH.Parent=nil
  6285. --
  6286. RW.Name="Right Shoulder"
  6287. RW.Part0=ch.Torso
  6288. RW.C0=cf(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  6289. RW.C1=cf(0, 0.5, 0)
  6290. RW.Part1=ch["Right Arm"]
  6291. RW.Parent=ch.Torso
  6292. --
  6293. LW.Name="Left Shoulder"
  6294. LW.Part0=ch.Torso
  6295. LW.C0=cf(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  6296. LW.C1=cf(0, 0.5, 0)
  6297. LW.Part1=ch["Left Arm"]
  6298. LW.Parent=ch.Torso
  6299.  
  6300. function swait(num)
  6301. if num==0 or num==nil then
  6302. game:service'RunService'.Heartbeat:wait(0)
  6303. else
  6304. for i=0,num do
  6305. game:service'RunService'.Heartbeat:wait(0)
  6306. end
  6307. end
  6308. end
  6309.  
  6310. function nooutline(part)
  6311. part.TopSurface,part.BottomSurface,part.LeftSurface,part.RightSurface,part.FrontSurface,part.BackSurface = 10,10,10,10,10,10
  6312. end
  6313.  
  6314. function part(formfactor,parent,material,reflectance,transparency,brickcolor,name,size)
  6315. local fp=it("Part")
  6316. fp.formFactor=formfactor
  6317. fp.Parent=parent
  6318. fp.Reflectance=reflectance
  6319. fp.Transparency=transparency
  6320. fp.CanCollide=false
  6321. fp.Locked=true
  6322. fp.BrickColor=BrickColor.new(tostring(brickcolor))
  6323. fp.Name=name
  6324. fp.Size=size
  6325. fp.Position=Character.Torso.Position
  6326. nooutline(fp)
  6327. fp.Material=material
  6328. fp:BreakJoints()
  6329. return fp
  6330. end
  6331.  
  6332. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  6333. local mesh=it(Mesh)
  6334. mesh.Parent=part
  6335. if Mesh=="SpecialMesh" then
  6336. mesh.MeshType=meshtype
  6337. mesh.MeshId=meshid
  6338. end
  6339. mesh.Offset=offset
  6340. mesh.Scale=scale
  6341. return mesh
  6342. end
  6343.  
  6344. function weld(parent,part0,part1,c0,c1)
  6345. local weld=it("Weld")
  6346. weld.Parent=parent
  6347. weld.Part0=part0
  6348. weld.Part1=part1
  6349. weld.C0=c0
  6350. weld.C1=c1
  6351. return weld
  6352. end
  6353.  
  6354.  
  6355. local function CFrameFromTopBack(at, top, back)
  6356. local right = top:Cross(back)
  6357. return CFrame.new(at.x, at.y, at.z,
  6358. right.x, top.x, back.x,
  6359. right.y, top.y, back.y,
  6360. right.z, top.z, back.z)
  6361. end
  6362.  
  6363. function Triangle(a, b, c)
  6364. local edg1 = (c-a):Dot((b-a).unit)
  6365. local edg2 = (a-b):Dot((c-b).unit)
  6366. local edg3 = (b-c):Dot((a-c).unit)
  6367. if edg1 <= (b-a).magnitude and edg1 >= 0 then
  6368. a, b, c = a, b, c
  6369. elseif edg2 <= (c-b).magnitude and edg2 >= 0 then
  6370. a, b, c = b, c, a
  6371. elseif edg3 <= (a-c).magnitude and edg3 >= 0 then
  6372. a, b, c = c, a, b
  6373. else
  6374. assert(false, "unreachable")
  6375. end
  6376.  
  6377. local len1 = (c-a):Dot((b-a).unit)
  6378. local len2 = (b-a).magnitude - len1
  6379. local width = (a + (b-a).unit*len1 - c).magnitude
  6380.  
  6381. local maincf = CFrameFromTopBack(a, (b-a):Cross(c-b).unit, -(b-a).unit)
  6382.  
  6383. local list = {}
  6384.  
  6385. local TrailColor = ("Dark stone grey")
  6386.  
  6387. if len1 > 0.01 then
  6388. local w1 = Instance.new('WedgePart', m)
  6389. game:GetService("Debris"):AddItem(w1,5)
  6390. w1.Material = "Fabric"
  6391. w1.FormFactor = 'Custom'
  6392. w1.BrickColor = BrickColor.new(TrailColor)
  6393. w1.Transparency = 0
  6394. w1.Reflectance = 0
  6395. w1.Material = "Fabric"
  6396. w1.CanCollide = false
  6397. NoOutline(w1)
  6398. local sz = Vector3.new(0.2, width, len1)
  6399. w1.Size = sz
  6400. local sp = Instance.new("SpecialMesh",w1)
  6401. sp.MeshType = "Wedge"
  6402. sp.Scale = Vector3.new(0,1,1) * sz/w1.Size
  6403. w1:BreakJoints()
  6404. w1.Anchored = true
  6405. w1.Parent = workspace
  6406. w1.Transparency = 0.7
  6407. table.insert(Effects,{w1,"Disappear",.01})
  6408. w1.CFrame = maincf*CFrame.Angles(math.pi,0,math.pi/2)*CFrame.new(0,width/2,len1/2)
  6409. table.insert(list,w1)
  6410. end
  6411.  
  6412. if len2 > 0.01 then
  6413. local w2 = Instance.new('WedgePart', m)
  6414. game:GetService("Debris"):AddItem(w2,5)
  6415. w2.Material = "Fabric"
  6416. w2.FormFactor = 'Custom'
  6417. w2.BrickColor = BrickColor.new(TrailColor)
  6418. w2.Transparency = 0
  6419. w2.Reflectance = 0
  6420. w2.Material = "Fabric"
  6421. w2.CanCollide = false
  6422. NoOutline(w2)
  6423. local sz = Vector3.new(0.2, width, len2)
  6424. w2.Size = sz
  6425. local sp = Instance.new("SpecialMesh",w2)
  6426. sp.MeshType = "Wedge"
  6427. sp.Scale = Vector3.new(0,1,1) * sz/w2.Size
  6428. w2:BreakJoints()
  6429. w2.Anchored = true
  6430. w2.Parent = workspace
  6431. w2.Transparency = 0.7
  6432. table.insert(Effects,{w2,"Disappear",.01})
  6433. w2.CFrame = maincf*CFrame.Angles(math.pi,math.pi,-math.pi/2)*CFrame.new(0,width/2,-len1 - len2/2)
  6434. table.insert(list,w2)
  6435. end
  6436. return unpack(list)
  6437. end
  6438.  
  6439.  
  6440. so = function(id,par,vol,pit)
  6441. coroutine.resume(coroutine.create(function()
  6442. local sou = Instance.new("Sound",par or workspace)
  6443. sou.Volume=vol
  6444. sou.Pitch=pit or 1
  6445. sou.SoundId=id
  6446. swait()
  6447. sou:play()
  6448. game:GetService("Debris"):AddItem(sou,6)
  6449. end))
  6450. end
  6451.  
  6452. function clerp(a,b,t)
  6453. local qa = {QuaternionFromCFrame(a)}
  6454. local qb = {QuaternionFromCFrame(b)}
  6455. local ax, ay, az = a.x, a.y, a.z
  6456. local bx, by, bz = b.x, b.y, b.z
  6457. local _t = 1-t
  6458. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  6459. end
  6460.  
  6461. function QuaternionFromCFrame(cf)
  6462. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  6463. local trace = m00 + m11 + m22
  6464. if trace > 0 then
  6465. local s = math.sqrt(1 + trace)
  6466. local recip = 0.5/s
  6467. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  6468. else
  6469. local i = 0
  6470. if m11 > m00 then
  6471. i = 1
  6472. end
  6473. if m22 > (i == 0 and m00 or m11) then
  6474. i = 2
  6475. end
  6476. if i == 0 then
  6477. local s = math.sqrt(m00-m11-m22+1)
  6478. local recip = 0.5/s
  6479. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  6480. elseif i == 1 then
  6481. local s = math.sqrt(m11-m22-m00+1)
  6482. local recip = 0.5/s
  6483. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  6484. elseif i == 2 then
  6485. local s = math.sqrt(m22-m00-m11+1)
  6486. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  6487. end
  6488. end
  6489. end
  6490.  
  6491. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  6492. local xs, ys, zs = x + x, y + y, z + z
  6493. local wx, wy, wz = w*xs, w*ys, w*zs
  6494. local xx = x*xs
  6495. local xy = x*ys
  6496. local xz = x*zs
  6497. local yy = y*ys
  6498. local yz = y*zs
  6499. local zz = z*zs
  6500. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  6501. end
  6502.  
  6503. function QuaternionSlerp(a, b, t)
  6504. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  6505. local startInterp, finishInterp;
  6506. if cosTheta >= 0.0001 then
  6507. if (1 - cosTheta) > 0.0001 then
  6508. local theta = math.acos(cosTheta)
  6509. local invSinTheta = 1/math.sin(theta)
  6510. startInterp = math.sin((1-t)*theta)*invSinTheta
  6511. finishInterp = math.sin(t*theta)*invSinTheta
  6512. else
  6513. startInterp = 1-t
  6514. finishInterp = t
  6515. end
  6516. else
  6517. if (1+cosTheta) > 0.0001 then
  6518. local theta = math.acos(-cosTheta)
  6519. local invSinTheta = 1/math.sin(theta)
  6520. startInterp = math.sin((t-1)*theta)*invSinTheta
  6521. finishInterp = math.sin(t*theta)*invSinTheta
  6522. else
  6523. startInterp = t-1
  6524. finishInterp = t
  6525. end
  6526. end
  6527. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  6528. end
  6529.  
  6530. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  6531. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 99)), Ignore)
  6532. end
  6533.  
  6534. Damagefunc=function(Part,hit,minim,maxim,knockback,Type,Property,Delay,KnockbackType,decreaseblock)
  6535. if hit.Parent==nil then
  6536. return
  6537. end
  6538. local h=hit.Parent:FindFirstChild("Humanoid")
  6539. for _,v in pairs(hit.Parent:children()) do
  6540. if v:IsA("Humanoid") then
  6541. h=v
  6542. end
  6543. end
  6544. if hit.Parent.Parent:FindFirstChild("Torso")~=nil then
  6545. h=hit.Parent.Parent:FindFirstChild("Humanoid")
  6546. end
  6547. if hit.Parent.className=="Hat" then
  6548. hit=hit.Parent.Parent:findFirstChild("Head")
  6549. end
  6550. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  6551. if hit.Parent:findFirstChild("DebounceHit")~=nil then if hit.Parent.DebounceHit.Value==true then return end end
  6552. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  6553. return
  6554. end]]
  6555. -- hs(hit,1.2)
  6556. local c=Instance.new("ObjectValue")
  6557. c.Name="creator"
  6558. c.Value=game:service("Players").LocalPlayer
  6559. c.Parent=h
  6560. game:GetService("Debris"):AddItem(c,.5)
  6561. local Damage=math.random(minim,maxim)
  6562. -- h:TakeDamage(Damage)
  6563. local blocked=false
  6564. local block=hit.Parent:findFirstChild("Block")
  6565. if block~=nil then
  6566. print(block.className)
  6567. if block.className=="NumberValue" then
  6568. if block.Value>0 then
  6569. blocked=true
  6570. if decreaseblock==nil then
  6571. block.Value=block.Value-1
  6572. end
  6573. end
  6574. end
  6575. if block.className=="IntValue" then
  6576. if block.Value>0 then
  6577. blocked=true
  6578. if decreaseblock~=nil then
  6579. block.Value=block.Value-1
  6580. end
  6581. end
  6582. end
  6583. end
  6584. if blocked==false then
  6585. -- h:TakeDamage(Damage)
  6586. h.Health=h.Health-Damage
  6587. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, Part.BrickColor.Color)
  6588. else
  6589. h.Health=h.Health-(Damage/2)
  6590. ShowDamage((Part.CFrame * CFrame.new(0, 0, (Part.Size.Z / 2)).p + Vector3.new(0, 1.5, 0)), -Damage, 1.5, BrickColor.new("Bright blue").Color)
  6591. end
  6592. if Type=="Knockdown" then
  6593. local hum=hit.Parent.Humanoid
  6594. hum.PlatformStand=true
  6595. coroutine.resume(coroutine.create(function(HHumanoid)
  6596. swait(1)
  6597. HHumanoid.PlatformStand=false
  6598. end),hum)
  6599. local angle=(hit.Position-(Property.Position+Vector3.new(0,0,0))).unit
  6600. --hit.CFrame=CFrame.new(hit.Position,Vector3.new(angle.x,hit.Position.y,angle.z))*CFrame.fromEulerAnglesXYZ(math.pi/4,0,0)
  6601. local bodvol=Instance.new("BodyVelocity")
  6602. bodvol.velocity=angle*knockback
  6603. bodvol.P=5000
  6604. bodvol.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  6605. bodvol.Parent=hit
  6606. local rl=Instance.new("BodyAngularVelocity")
  6607. rl.P=3000
  6608. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  6609. rl.angularvelocity=Vector3.new(math.random(-10,10),math.random(-10,10),math.random(-10,10))
  6610. rl.Parent=hit
  6611. game:GetService("Debris"):AddItem(bodvol,.5)
  6612. game:GetService("Debris"):AddItem(rl,.5)
  6613. elseif Type=="Normal" then
  6614. local vp=Instance.new("BodyVelocity")
  6615. vp.P=500
  6616. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  6617. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  6618. if KnockbackType==1 then
  6619. vp.velocity=Property.CFrame.lookVector*knockback+Property.Velocity/1.05
  6620. elseif KnockbackType==2 then
  6621. vp.velocity=Property.CFrame.lookVector*knockback
  6622. end
  6623. if knockback>0 then
  6624. vp.Parent=hit.Parent.Torso
  6625. end
  6626. game:GetService("Debris"):AddItem(vp,.5)
  6627. elseif Type=="Up" then
  6628. local bodyVelocity=Instance.new("BodyVelocity")
  6629. bodyVelocity.velocity=vt(0,60,0)
  6630. bodyVelocity.P=5000
  6631. bodyVelocity.maxForce=Vector3.new(8e+003, 8e+003, 8e+003)
  6632. bodyVelocity.Parent=hit
  6633. game:GetService("Debris"):AddItem(bodyVelocity,1)
  6634. local rl=Instance.new("BodyAngularVelocity")
  6635. rl.P=3000
  6636. rl.maxTorque=Vector3.new(500000,500000,500000)*50000000000000
  6637. rl.angularvelocity=Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30))
  6638. rl.Parent=hit
  6639. game:GetService("Debris"):AddItem(rl,.5)
  6640. elseif Type=="Snare" then
  6641. local bp=Instance.new("BodyPosition")
  6642. bp.P=2000
  6643. bp.D=100
  6644. bp.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  6645. bp.position=hit.Parent.Torso.Position
  6646. bp.Parent=hit.Parent.Torso
  6647. game:GetService("Debris"):AddItem(bp,1)
  6648. elseif Type=="Target" then
  6649. local Targetting = false
  6650. if Targetting==false then
  6651. ZTarget=hit.Parent.Torso
  6652. coroutine.resume(coroutine.create(function(Part)
  6653. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  6654. swait(5)
  6655. so("http://www.roblox.com/asset/?id=15666462",Part,1,1.5)
  6656. end),ZTarget)
  6657. local TargHum=ZTarget.Parent:findFirstChild("Humanoid")
  6658. local targetgui=Instance.new("BillboardGui")
  6659. targetgui.Parent=ZTarget
  6660. targetgui.Size=UDim2.new(10,100,10,100)
  6661. local targ=Instance.new("ImageLabel")
  6662. targ.Parent=targetgui
  6663. targ.BackgroundTransparency=1
  6664. targ.Image="rbxassetid://4834067"
  6665. targ.Size=UDim2.new(1,0,1,0)
  6666. cam.CameraType="Scriptable"
  6667. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  6668. local dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  6669. workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  6670. Targetting=true
  6671. RocketTarget=ZTarget
  6672. for i=1,Property do
  6673. --while Targetting==true and Humanoid.Health>0 and Character.Parent~=nil do
  6674. if Humanoid.Health>0 and Character.Parent~=nil and TargHum.Health>0 and TargHum.Parent~=nil and Targetting==true then
  6675. swait()
  6676. end
  6677. --workspace.CurrentCamera.CoordinateFrame=CFrame.new(Head.CFrame.p,Head.CFrame.p+rmdir*100)
  6678. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)
  6679. dir=Vector3.new(cam.CoordinateFrame.lookVector.x,0,cam.CoordinateFrame.lookVector.z)
  6680. cam.CoordinateFrame=CFrame.new(Head.CFrame.p,ZTarget.Position)*cf(0,5,10)*euler(-0.3,0,0)
  6681. end
  6682. Targetting=false
  6683. RocketTarget=nil
  6684. targetgui.Parent=nil
  6685. cam.CameraType="Custom"
  6686. end
  6687. end
  6688. local debounce=Instance.new("BoolValue")
  6689. debounce.Name="DebounceHit"
  6690. debounce.Parent=hit.Parent
  6691. debounce.Value=true
  6692. game:GetService("Debris"):AddItem(debounce,Delay)
  6693. c=Instance.new("ObjectValue")
  6694. c.Name="creator"
  6695. c.Value=Player
  6696. c.Parent=h
  6697. game:GetService("Debris"):AddItem(c,.5)
  6698. end
  6699. end
  6700.  
  6701.  
  6702. function ShowDamage(Pos, Text, Time, Color)
  6703. local Rate = (1 / 30)
  6704. local Pos = (Pos or Vector3.new(0, 0, 0))
  6705. local Text = (Text or "")
  6706. local Time = (Time or 2)
  6707. local Color = (Color or Color3.new(1, 0, 0))
  6708. local EffectPart = part("Custom",workspace,"Fabric",0,1,BrickColor.new(Color),"Effect",vt(0,0,0))
  6709. EffectPart.Anchored = true
  6710. local BillboardGui = Instance.new("BillboardGui")
  6711. BillboardGui.Size = UDim2.new(3, 0, 3, 0)
  6712. BillboardGui.Adornee = EffectPart
  6713. local TextLabel = Instance.new("TextLabel")
  6714. TextLabel.BackgroundTransparency = 1
  6715. TextLabel.Size = UDim2.new(1, 0, 1, 0)
  6716. TextLabel.Text = Text
  6717. TextLabel.TextColor3 = Color
  6718. TextLabel.TextScaled = true
  6719. TextLabel.Font = Enum.Font.ArialBold
  6720. TextLabel.Parent = BillboardGui
  6721. BillboardGui.Parent = EffectPart
  6722. game.Debris:AddItem(EffectPart, (Time + 0.1))
  6723. EffectPart.Parent = game:GetService("Workspace")
  6724. Delay(0, function()
  6725. local Frames = (Time / Rate)
  6726. for Frame = 1, Frames do
  6727. wait(Rate)
  6728. local Percent = (Frame / Frames)
  6729. EffectPart.CFrame = CFrame.new(Pos) + Vector3.new(0, Percent, 0)
  6730. TextLabel.TextTransparency = Percent
  6731. end
  6732. if EffectPart and EffectPart.Parent then
  6733. EffectPart:Destroy()
  6734. end
  6735. end)
  6736. end
  6737.  
  6738. HandleA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HandleA",Vector3.new(0.200000003, 0.924000025, 0.251999974))
  6739. HandleAweld=weld(m,Character["Right Arm"],HandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.0840759277, -0.00163650513, 0.993845463, 0.999998212, -1.10852261e-005, -0, 0, 1.09631201e-017, -0.999998212, 1.09064322e-005, 0.999996305, 1.38777878e-016))
  6740. mesh("BlockMesh",HandleA,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  6741. FakeHandleA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","FakeHandleA",Vector3.new(0.200000003, 0.420000017, 0.251999974))
  6742. FakeHandleAweld=weld(m,HandleA,FakeHandleA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 1.90734863e-006, -4.76837158e-007, 0.999998212, 2.13162126e-014, -5.3632084e-007, -2.13162126e-014, 0.999998212, -1.27329857e-016, 3.57546924e-007, -4.73488936e-019, 0.999996424))
  6743. mesh("BlockMesh",FakeHandleA,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  6744. HitboxA=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HitboxA",Vector3.new(0.260399997, 2.26800036, 0.671999991))
  6745. HitboxAweld=weld(m,FakeHandleA,HitboxA,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.01556396, 0.0198795795, 0.999996424, 1.79766672e-012, -1.26029063e-005, -1.79766672e-012, 0.999996424, -1.14722063e-016, 1.22454048e-005, -1.16638766e-016, 0.999992847))
  6746. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6747. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.671827316, 0.313827038, 0.999993801, -3.54627962e-014, -8.19193701e-007, 4.97018401e-014, 0.99999404, -1.09530813e-013, 7.89339538e-007, 9.65395366e-014, 0.999992847))
  6748. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  6749. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  6750. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.503871918, 0.0200036764, 0.999996424, 5.32912303e-015, -2.68159965e-007, -5.32912473e-015, 0.999996424, -1.26083356e-016, -8.93851393e-008, -1.26327738e-016, 0.999992847))
  6751. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6752. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.503999949))
  6753. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.671840668, 0.019996047, 0.999986649, -2.4655126e-012, 4.32561137e-007, 2.59496005e-012, 0.999986768, -1.49009139e-007, 2.52821337e-007, 8.94055319e-008, 0.999984741))
  6754. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  6755. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.200000003))
  6756. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.47001648, 0.0187937021, 0.999996424, 1.93773531e-007, -9.44143176e-005, -1.93700657e-007, 0.999996424, 7.7484583e-007, 9.40571117e-005, -7.74830198e-007, 0.999992847))
  6757. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 1, 0.839999974))
  6758. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.335999995))
  6759. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.46961975, 0.0198013783, 0.999996424, 2.38440322e-007, -1.83236498e-005, -2.38423183e-007, 0.999996424, 9.53646634e-007, 1.79661693e-005, -9.53645667e-007, 0.999992847))
  6760. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.462000072, 1, 1))
  6761. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  6762. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.83972168, 0.0198941231, 0.999996424, 1.72305952e-012, -1.13515125e-005, -1.72305952e-012, 0.999996424, -1.15788623e-016, 1.09940074e-005, -1.15460199e-016, 0.999992847))
  6763. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6764. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.42800009, 0.671999991))
  6765. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.59558105, 0.0198942423, 0.999996424, 1.79766672e-012, -1.14408977e-005, -1.79766672e-012, 0.999996424, -1.1639756e-016, 1.10833907e-005, -1.1500975e-016, 0.999992847))
  6766. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  6767. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6768. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.335924149, 0.0199792385, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  6769. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6770. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6771. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.15527344e-005, -0.756420135, -0.277666092, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6772. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6773. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6774. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335924149, -0.0639793873, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  6775. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6776. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6777. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756376266, -0.193712234, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  6778. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6779. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  6780. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.90734863e-006, 0.0200020075, 0.999994516, -4.8679409e-013, 1.78781193e-007, -4.44161797e-013, 0.99999392, -1.42889402e-016, -7.15082933e-007, -1.14757771e-016, 0.999988675))
  6781. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6782. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6783. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.937992096, 0.137899399, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6784. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  6785. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6786. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.728122711, 0.305858612, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6787. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6788. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6789. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.672348022, 0.0161781311, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6790. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  6791. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  6792. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.125961304, 0.0200021267, 0.999992847, -2.13160991e-014, -2.68156327e-007, 2.13160974e-014, 0.999992847, -1.25976285e-016, -4.46930244e-007, -2.53540519e-016, 0.999985695))
  6793. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 1))
  6794. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6795. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -1.10586548, 0.221845627, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6796. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  6797. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6798. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.728130341, 0.13794899, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  6799. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6800. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6801. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840242386, 0.184112549, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  6802. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  6803. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6804. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335924149, 0.103946805, 0.999992847, 1.81186826e-013, -4.11162546e-006, -1.81186826e-013, 0.999992847, -7.58573273e-016, 3.39656435e-006, 2.54499572e-016, 0.999985695))
  6805. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6806. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6807. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.7563591, -0.109758377, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6808. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6809. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6810. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.10351563e-005, -1.10585403, 0.305786133, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6811. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  6812. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6813. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.728031158, 0.221849442, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  6814. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6815. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  6816. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-9.15527344e-005, -0.67241478, -0.19370079, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6817. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6818. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6819. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.756313324, 0.0161876678, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6820. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  6821. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6822. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.672306061, 0.184104919, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  6823. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  6824. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6825. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335899353, 0.0199739933, 0.999992847, 2.18489967e-013, -4.73727596e-006, -2.18489967e-013, 0.999992847, -7.57336287e-016, 4.02222031e-006, 2.53552589e-016, 0.999985695))
  6826. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6827. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6828. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.1057682, 0.137836456, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6829. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  6830. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6831. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.9379673, 0.305826187, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6832. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  6833. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6834. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.812028885, 0.221828461, 0.999996424, -2.13161753e-014, 1.78773917e-007, -3.79196507e-007, 0.707181871, 0.707024157, -3.79278418e-007, -0.70702672, 0.707179308))
  6835. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6836. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  6837. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840332031, -0.193758011, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6838. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6839. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6840. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.644088745, 0.22183609, 0.99999547, -1.31308614e-012, 1.78738446e-007, -3.79217425e-007, 0.707180977, 0.707023621, -3.79301156e-007, -0.707025945, 0.707178891))
  6841. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6842. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6843. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756282806, 0.184106827, 0.999994636, -2.13161381e-014, 1.78773007e-007, 5.05591743e-007, 0.707180023, -0.707022309, -5.05702701e-007, 0.707026124, 0.707176208))
  6844. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  6845. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6846. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.937936783, 0.221797943, 0.999991059, -2.13160618e-014, 1.78773007e-007, -7.58390797e-007, 0.707176268, 0.707018554, -7.58549049e-007, -0.707024872, 0.70716995))
  6847. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  6848. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6849. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.840261459, 0.016160965, 0.999991059, -2.13160618e-014, 1.78773007e-007, 7.5838625e-007, 0.707176268, -0.707018554, -7.58550868e-007, 0.707024872, 0.70716995))
  6850. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  6851. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6852. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.335899353, 0.103938103, 0.999992847, 2.29148081e-013, -4.9160335e-006, -2.29148081e-013, 0.999992847, -7.56970052e-016, 4.20097967e-006, 2.53277833e-016, 0.999985695))
  6853. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6854. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  6855. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, 0.125974655, 0.0200021267, 0.999992728, 2.21486258e-014, 1.78859409e-007, 7.54365239e-014, 0.999992132, -2.98020169e-008, -1.78682967e-007, -2.9802127e-008, 0.999985099))
  6856. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000033, 1))
  6857. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6858. Partweld=weld(m,FakeHandleA,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.671825409, -0.27389431, 0.999993801, 1.20855067e-013, -2.82897417e-007, -1.17359681e-013, 0.99999404, -5.96041865e-008, 2.53045073e-007, 5.96042469e-008, 0.999992847))
  6859. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  6860. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.336000025, 0.335999936))
  6861. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.22543144, 0.0199115276, 0.999995947, 1.79766672e-012, -1.49265943e-005, -1.79766672e-012, 0.999995947, -1.04389876e-016, 1.4569111e-005, -1.1508405e-016, 0.999992847))
  6862. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.461999953, 1, 1))
  6863. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6864. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.14149475, 0.0199415684, 0.999996424, 1.79766672e-012, -1.2781531e-005, -1.79766672e-012, 0.999996424, -1.11779232e-016, 1.24240314e-005, -1.15038324e-016, 0.999992847))
  6865. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 0.840000212, 0.839999676))
  6866. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.840000033, 0.671999991))
  6867. Wedgeweld=weld(m,FakeHandleA,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -2.72929573, 0.0198169947, 0.999996424, 3.1294465e-007, -1.93064552e-005, -3.12920946e-007, 0.999996424, 1.25165718e-006, 1.89489765e-005, -1.2516557e-006, 0.999992847))
  6868. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  6869.  
  6870. HandleB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HandleB",Vector3.new(0.200000003, 0.924000025, 0.251999974))
  6871. HandleBweld=weld(m,Character["Left Arm"],HandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0.115982056, 0.0891990662, 0.993835926, -0.999997854, -1.10417595e-005, 4.54747297e-013, 4.4408921e-016, -1.49011505e-008, 0.999997795, -1.09821558e-005, 0.999995708, -1.49011541e-008))
  6872. mesh("BlockMesh",HandleB,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  6873. FakeHandleB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","FakeHandleB",Vector3.new(0.200000003, 0.420000017, 0.251999974))
  6874. FakeHandleBweld=weld(m,HandleB,FakeHandleB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.047870636, 5.41210175e-005, 0.999996543, 7.45058131e-008, -5.81111635e-007, -7.45051949e-008, 0.999997199, -1.49019623e-008, 3.5760695e-007, -1.49009205e-008, 0.99999553))
  6875. mesh("BlockMesh",FakeHandleB,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  6876. HitboxB=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,1,"Dark stone grey","HitboxB",Vector3.new(0.260399997, 2.26800036, 0.671999991))
  6877. HitboxBweld=weld(m,FakeHandleB,HitboxB,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -2.01556969, 0.01980865, 0.999993443, 1.02318154e-012, -1.27701678e-005, 6.82121026e-013, 0.999994397, -2.98027985e-008, 1.22934016e-005, -2.98057792e-008, 0.999991059))
  6878. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6879. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.671806335, 0.313799143, 0.99999249, -3.12912107e-007, 8.53831443e-006, 3.12901221e-007, 0.999993801, 1.22185497e-006, -9.2088394e-006, -1.28146849e-006, 0.999990761))
  6880. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  6881. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  6882. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.503873825, 0.0199302435, 0.999991298, 7.03437308e-013, -4.47016646e-007, 7.10542736e-013, 0.999993205, -2.98063618e-008, -2.38406756e-007, -2.98045819e-008, 0.999990702))
  6883. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6884. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.503999949))
  6885. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.671850204, 0.0200046301, 0.999992192, -4.61934746e-007, 1.15483172e-005, 4.61917068e-007, 0.999993801, 1.43046918e-006, -1.22188476e-005, -1.49008054e-006, 0.999990463))
  6886. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 1))
  6887. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.200000003))
  6888. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.47002983, 0.0187981129, 0.999992311, 3.26139116e-012, -9.10005256e-005, 8.38440428e-013, 0.999993801, -2.98064791e-008, 9.0330177e-005, -2.98056761e-008, 0.999990582))
  6889. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 1, 0.839999974))
  6890. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.17600012, 0.335999995))
  6891. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -1.46959877, 0.0198251009, 0.999991536, 1.05870868e-012, -1.29638747e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.20996647e-005, -2.98093603e-008, 0.999990463))
  6892. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.462000072, 1, 1))
  6893. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.671999991))
  6894. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.839723587, 0.0198229551, 0.999991536, 9.45021839e-013, -1.17124828e-005, 7.88702437e-013, 0.999993205, -2.98063618e-008, 1.08482727e-005, -2.98093568e-008, 0.999990463))
  6895. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6896. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 1.42800009, 0.671999991))
  6897. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -1.59558678, 0.0198256969, 0.999991596, 1.00897068e-012, -1.13843653e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.08330742e-005, -2.9807449e-008, 0.999990523))
  6898. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  6899. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6900. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, 0.335920334, 0.0199792385, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  6901. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6902. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6903. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000122070313, -0.756378174, -0.277729034, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6904. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6905. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6906. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335920334, -0.0639791489, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  6907. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6908. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6909. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.756343842, -0.193767548, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  6910. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6911. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  6912. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -7.62939453e-006, 0.0199067593, 0.999989629, -2.98013205e-008, 5.96000973e-008, 7.45057989e-008, 0.999991119, -2.98054701e-008, -8.64197318e-007, -2.98050864e-008, 0.999986231))
  6913. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6914. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6915. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.938070297, 0.137874603, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6916. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  6917. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6918. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.728212357, 0.305807114, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6919. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6920. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6921. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.672271729, 0.0161094666, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6922. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  6923. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  6924. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.125976563, 0.0199372768, 0.999988139, -1.04306544e-007, -2.23536517e-007, 1.04307773e-007, 0.999989748, -2.98051006e-008, -5.51243829e-007, -2.98054808e-008, 0.999983549))
  6925. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 1))
  6926. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6927. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -1.10592842, 0.221801758, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6928. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  6929. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6930. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-6.10351563e-005, -0.728153229, 0.137924194, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  6931. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6932. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6933. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -0.84018898, 0.184049606, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  6934. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  6935. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6936. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.335920334, 0.103946328, 0.99998498, 1.77635684e-012, -4.42457076e-006, 1.20081722e-012, 0.999987602, -5.96116934e-008, 3.08357539e-006, -5.96116863e-008, 0.999981523))
  6937. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6938. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6939. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335897446, -0.0639851093, 0.99998498, 1.83320026e-012, -4.87146372e-006, 1.17239551e-012, 0.999987602, -5.96116934e-008, 3.53046926e-006, -5.96116934e-008, 0.999981523))
  6940. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6941. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6942. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.756332397, -0.109825134, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6943. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6944. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6945. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -1.10591888, 0.305747986, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6946. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  6947. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6948. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000122070313, -0.728061676, 0.221828461, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  6949. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6950. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  6951. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-0.000106811523, -0.67234993, -0.193754196, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6952. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6953. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6954. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.756284714, 0.0161113739, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6955. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  6956. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6957. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -0.672286987, 0.18406105, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  6958. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  6959. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6960. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(6.10351563e-005, -0.335897446, 0.0199738741, 0.99998498, 1.85451654e-012, -5.05021944e-006, 1.15818466e-012, 0.999987602, -5.96116934e-008, 3.7092268e-006, -5.96116934e-008, 0.999981523))
  6961. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6962. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6963. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -1.10585022, 0.137811661, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6964. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000212, 0.420000017))
  6965. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6966. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-7.62939453e-005, -0.938016891, 0.30575943, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6967. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  6968. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6969. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.812088013, 0.221776962, 0.999991596, 6.67910172e-013, 4.47207604e-008, -7.02402133e-007, 0.707179785, 0.707022667, -7.05294042e-007, -0.707024634, 0.707177639))
  6970. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6971. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.252000004))
  6972. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.840309143, -0.193778992, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6973. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 1))
  6974. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6975. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(3.05175781e-005, -0.644163132, 0.22177124, 0.999991596, -1.63911096e-007, 4.47207675e-008, -4.63979092e-007, 0.707178771, 0.707022071, -4.51969669e-007, -0.70702374, 0.707177103))
  6976. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.420000017))
  6977. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6978. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.756244659, 0.184059143, 0.999989688, -4.47024036e-008, 1.19204742e-007, 8.07759989e-007, 0.707177877, -0.707020879, -5.99900943e-007, 0.707024038, 0.70717448))
  6979. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999676))
  6980. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6981. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -0.937994003, 0.221740723, 0.999986172, -4.47021336e-008, 2.97595744e-008, -8.06638866e-007, 0.707174122, 0.707016647, -1.27141891e-006, -0.707022905, 0.707167923))
  6982. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.839999974, 0.420000017))
  6983. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6984. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-1.52587891e-005, -0.84022522, 0.0160942078, 0.999986172, -4.47021336e-008, 2.97595744e-008, 9.12016958e-007, 0.707174182, -0.707016647, -8.68045106e-007, 0.707022667, 0.707168221))
  6985. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.420000017, 0.839999974))
  6986. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.251999974, 0.200000003))
  6987. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(4.57763672e-005, -0.335897446, 0.103937507, 0.99998498, 1.87583282e-012, -5.22897699e-006, 1.15107923e-012, 0.999987602, -5.96116934e-008, 3.88798253e-006, -5.96116863e-008, 0.999981523))
  6988. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 1, 0.420000017))
  6989. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.200000003, 0.251999974))
  6990. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, 0.125947952, 0.019931674, 0.999988019, -7.45044133e-008, 1.19185643e-007, 7.45060262e-008, 0.99998939, -5.96073733e-008, -3.724208e-007, -5.96076077e-008, 0.999982655))
  6991. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.839999974, 0.840000033, 1))
  6992. Part=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Part",Vector3.new(0.200000003, 0.252000004, 0.200000003))
  6993. Partweld=weld(m,FakeHandleB,Part,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(1.52587891e-005, -0.671842575, -0.273898602, 0.999992251, 6.75015599e-013, 3.53156747e-006, 8.73967565e-013, 0.999993801, -8.93913352e-008, -4.2020838e-006, 2.97793719e-008, 0.999990523))
  6994. mesh("BlockMesh",Part,"","",Vector3.new(0, 0, 0),Vector3.new(0.798000038, 1, 0.420000017))
  6995. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.336000025, 0.335999936))
  6996. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-4.57763672e-005, -2.22545815, 0.019826293, 0.999991477, -1.19207421e-007, -1.51692248e-005, 1.19209091e-007, 0.999993205, -2.98050331e-008, 1.44987343e-005, -2.9807719e-008, 0.999990404))
  6997. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.461999953, 1, 1))
  6998. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.200000003, 0.200000003))
  6999. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(-3.05175781e-005, -2.1415081, 0.0198848248, 0.999991477, 1.07291953e-012, -1.30532799e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.21592684e-005, -2.98089127e-008, 0.999990523))
  7000. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.504000008, 0.840000212, 0.839999676))
  7001. Wedge=part(Enum.FormFactor.Custom,m,Enum.Material.Fabric,0.5,0,"Dark stone grey","Wedge",Vector3.new(0.200000003, 0.840000033, 0.671999991))
  7002. Wedgeweld=weld(m,FakeHandleB,Wedge,CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),CFrame.new(0, -2.72933006, 0.0198259354, 0.999991477, 1.04449782e-012, -1.20996147e-005, 7.10542736e-013, 0.999993205, -2.98063618e-008, 1.11906975e-005, -2.98092999e-008, 0.999990761))
  7003. mesh("SpecialMesh",Wedge,Enum.MeshType.Wedge,"",Vector3.new(0, 0, 0),Vector3.new(0.420000017, 1, 1))
  7004.  
  7005. function attackone()
  7006. attack = true
  7007. for i = 0,1,0.1 do
  7008. swait()
  7009. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-70)),.3)
  7010. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-5),math.rad(-5),math.rad(60)),.3)
  7011. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(20)), 0.3)
  7012. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(0), math.rad(-150), math.rad(-100)), 0.3)
  7013. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  7014. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-40),math.rad(-10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  7015. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(6*i,math.rad(0),math.rad(0)),.3)
  7016. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  7017. end
  7018. so('http://roblox.com/asset/?id=243711414',HitboxA,1,1)
  7019. for i = 0,1,0.1 do
  7020. swait()
  7021. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  7022. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  7023. local h = 5
  7024. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  7025. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7026. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  7027. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7028. scfr = blcf
  7029. elseif not scfr then
  7030. scfr = blcf
  7031. end
  7032. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  7033. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-80)),.3)
  7034. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(90), math.rad(0), math.rad(90)), 0.3)
  7035. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(-30), math.rad(0), math.rad(-40)), 0.3)
  7036. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(40),math.rad(0)),.3)
  7037. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30))*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  7038. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  7039. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(40),math.rad(0),math.rad(0)),.3)
  7040. end
  7041. scfr = nil
  7042. attack = false
  7043. end
  7044.  
  7045. function attacktwo()
  7046. attack = true
  7047. for i = 0,1,0.1 do
  7048. swait()
  7049. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(0),math.rad(0),math.rad(90)),.3)
  7050. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(-70)),.3)
  7051. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50), math.rad(0), math.rad(30)), 0.3)
  7052. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(10), math.rad(-100)), 0.3)
  7053. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(40))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  7054. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(30))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  7055. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  7056. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  7057. end
  7058. so('http://roblox.com/asset/?id=243711427',HitboxB,1,1)
  7059. for i = 0,1,0.1 do
  7060. swait()
  7061. local blcf = HitboxB.CFrame*CFrame.new(0,.5,0)
  7062. if scfr and (HitboxB.Position-scfr.p).magnitude > .1 then
  7063. local h = 5
  7064. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  7065. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7066. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  7067. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7068. scfr = blcf
  7069. elseif not scfr then
  7070. scfr = blcf
  7071. end
  7072. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-90)),.3)
  7073. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(0),math.rad(0),math.rad(70)),.3)
  7074. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-70), math.rad(0), math.rad(30)), 0.3)
  7075. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -.5) * angles(math.rad(0), math.rad(-150), math.rad(-100)), 0.3)
  7076. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  7077. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-50),math.rad(-30))*angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  7078. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  7079. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  7080. end
  7081. scfr = nil
  7082. attack = false
  7083. end
  7084.  
  7085. function attackthree()
  7086. attack = true
  7087. for i = 0,1,0.1 do
  7088. swait()
  7089. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(0),math.rad(0),math.rad(0)),.3)
  7090. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  7091. RW.C0 = clerp(RW.C0, CFrame.new(1, 0.5, -.5) * angles(math.rad(0), math.rad(120), math.rad(90)), 0.3)
  7092. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -.5) * angles(math.rad(0), math.rad(-120), math.rad(-90)), 0.3)
  7093. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  7094. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  7095. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-50),math.rad(0),math.rad(0)),.3)
  7096. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(50),math.rad(0),math.rad(0)),.3)
  7097. end
  7098. so('http://roblox.com/asset/?id=243711414',HitboxA,1,1)
  7099. so('http://roblox.com/asset/?id=243711427',HitboxB,1,1)
  7100. for i = 0,1,0.1 do
  7101. swait()
  7102. local blcf = HitboxA.CFrame*CFrame.new(0,.5,0)
  7103. if scfr and (HitboxA.Position-scfr.p).magnitude > .1 then
  7104. local h = 5
  7105. local a,b = Triangle((scfr*CFrame.new(0,h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p,(blcf*CFrame.new(0,h/2,0)).p)
  7106. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7107. local a,b = Triangle((blcf*CFrame.new(0,h/2,0)).p,(blcf*CFrame.new(0,-h/2,0)).p,(scfr*CFrame.new(0,-h/2,0)).p)
  7108. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7109. scfr = blcf
  7110. elseif not scfr then
  7111. scfr = blcf
  7112. end
  7113. local blcf2 = HitboxB.CFrame*CFrame.new(0,.5,0)
  7114. if scfr2 and (HitboxB.Position-scfr2.p).magnitude > .1 then
  7115. local h = 5
  7116. local a,b = Triangle((scfr2*CFrame.new(0,h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p,(blcf2*CFrame.new(0,h/2,0)).p)
  7117. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7118. local a,b = Triangle((blcf2*CFrame.new(0,h/2,0)).p,(blcf2*CFrame.new(0,-h/2,0)).p,(scfr2*CFrame.new(0,-h/2,0)).p)
  7119. if a then game.Debris:AddItem(a,1) end if b then game.Debris:AddItem(b,1) end
  7120. scfr2 = blcf2
  7121. elseif not scfr2 then
  7122. scfr2 = blcf2
  7123. end
  7124. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  7125. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  7126. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(0), math.rad(-30), math.rad(90)), 0.3)
  7127. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0), math.rad(30), math.rad(-90)), 0.3)
  7128. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(50)),.3)
  7129. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(50)),.3)
  7130. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  7131. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-90),math.rad(0),math.rad(0)),.3)
  7132. Torso.Velocity=Head.CFrame.lookVector*100
  7133. end
  7134. scfr = nil
  7135. scfr2 = nil
  7136. attack = false
  7137. end
  7138.  
  7139. mouse.Button1Down:connect(function()
  7140. if attack == false and attacktype == 1 then
  7141. attacktype = 2
  7142. attackone()
  7143. elseif attack == false and attacktype == 2 then
  7144. attacktype = 3
  7145. attacktwo()
  7146. elseif attack == false and attacktype == 3 then
  7147. attacktype = 1
  7148. attackthree()
  7149. end
  7150. end)
  7151.  
  7152. mouse.KeyDown:connect(function(k)
  7153. k=k:lower()
  7154. if attack == false and k == '' then
  7155.  
  7156. end
  7157. end)
  7158.  
  7159. local sine = 0
  7160. local change = 1
  7161. local val = 0
  7162.  
  7163. while true do
  7164. swait()
  7165. sine = sine + change
  7166. local torvel=(RootPart.Velocity*Vector3.new(1,0,1)).magnitude
  7167. local velderp=RootPart.Velocity.y
  7168. hitfloor,posfloor=rayCast(RootPart.Position,(CFrame.new(RootPart.Position,RootPart.Position - Vector3.new(0,1,0))).lookVector,4,Character)
  7169. if equipped==true or equipped==false then
  7170. if attack==false then
  7171. idle=idle+1
  7172. else
  7173. idle=0
  7174. end
  7175. if idle>=500 then
  7176. if attack==false then
  7177. end
  7178. end
  7179. if RootPart.Velocity.y > 1 and hitfloor==nil then
  7180. Anim="Jump"
  7181. if attack==false then
  7182. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  7183. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  7184. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(30)), 0.3)
  7185. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-10), math.rad(0), math.rad(-30)), 0.3)
  7186. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  7187. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  7188. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  7189. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  7190. end
  7191. elseif RootPart.Velocity.y < -1 and hitfloor==nil then
  7192. Anim="Fall"
  7193. if attack==false then
  7194. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(-10),math.rad(0),math.rad(0)),.3)
  7195. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  7196. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(60)), 0.3)
  7197. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-60)), 0.3)
  7198. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0)),.3)
  7199. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(0)),.3)
  7200. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  7201. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  7202. end
  7203. elseif torvel<1 and hitfloor~=nil then
  7204. Anim="Idle"
  7205. if attack==false then
  7206. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,-.3)* angles(math.rad(20),math.rad(0),math.rad(-50)),.3)
  7207. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-10),math.rad(-10),math.rad(50)),.3)
  7208. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(20)), 0.3)
  7209. LW.C0 = clerp(LW.C0, CFrame.new(-1, 0.5, -0.5) * angles(math.rad(0), math.rad(-130), math.rad(-100)), 0.3)
  7210. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(0))*angles(math.rad(10),math.rad(0),math.rad(0)),.3)
  7211. LH.C0=clerp(LH.C0,cf(-1,-.6,0)*angles(math.rad(0),math.rad(-50),math.rad(-30)),.3)
  7212. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-20),math.rad(0),math.rad(0)),.3)
  7213. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(20),math.rad(0),math.rad(0)),.3)
  7214. end
  7215. elseif torvel>2 and hitfloor~=nil then
  7216. Anim="Walk"
  7217. if attack==false then
  7218. change=3
  7219. RootJoint.C0 = clerp(RootJoint.C0,RootCF*cf(0,0,0)* angles(math.rad(30),math.rad(0),math.rad(0)),.3)
  7220. Torso.Neck.C0 = clerp(Torso.Neck.C0,necko *angles(math.rad(-30),math.rad(0),math.rad(0)),.3)
  7221. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(10)), 0.3)
  7222. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-30), math.rad(0), math.rad(-10)), 0.3)
  7223. RH.C0=clerp(RH.C0,cf(1,-1,0)*angles(math.rad(0),math.rad(90),math.rad(10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  7224. LH.C0=clerp(LH.C0,cf(-1,-1,0)*angles(math.rad(0),math.rad(-90),math.rad(-10))*angles(math.rad(-5),math.rad(0),math.rad(0)),.3)
  7225. FakeHandleAweld.C0=clerp(FakeHandleAweld.C0,cf(0,0,0)*angles(math.rad(-180),math.rad(0),math.rad(0)),.3)
  7226. FakeHandleBweld.C0=clerp(FakeHandleBweld.C0,cf(0,0,0)*angles(math.rad(-0),math.rad(0),math.rad(0)),.3)
  7227. end
  7228. end
  7229. end
  7230. if #Effects>0 then
  7231. for e=1,#Effects do
  7232. if Effects[e]~=nil then
  7233. local Thing=Effects[e]
  7234. if Thing~=nil then
  7235. local Part=Thing[1]
  7236. local Mode=Thing[2]
  7237. local Delay=Thing[3]
  7238. local IncX=Thing[4]
  7239. local IncY=Thing[5]
  7240. local IncZ=Thing[6]
  7241. if Thing[1].Transparency<=1 then
  7242. if Thing[2]=="Block1" then
  7243. Thing[1].CFrame=Thing[1].CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  7244. Mesh=Thing[1].Mesh
  7245. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  7246. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  7247. elseif Thing[2]=="Cylinder" then
  7248. Mesh=Thing[1].Mesh
  7249. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  7250. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  7251. elseif Thing[2]=="Blood" then
  7252. Mesh=Thing[7]
  7253. Thing[1].CFrame=Thing[1].CFrame*cf(0,.5,0)
  7254. Mesh.Scale=Mesh.Scale+vt(Thing[4],Thing[5],Thing[6])
  7255. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  7256. elseif Thing[2]=="Elec" then
  7257. Mesh=Thing[1].Mesh
  7258. Mesh.Scale=Mesh.Scale+vt(Thing[7],Thing[8],Thing[9])
  7259. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  7260. elseif Thing[2]=="Disappear" then
  7261. Thing[1].Transparency=Thing[1].Transparency+Thing[3]
  7262. end
  7263. else
  7264. Part.Parent=nil
  7265. table.remove(Effects,e)
  7266. end
  7267. end
  7268. end
  7269. end
  7270. end
  7271. end
  7272. ------------------------------
  7273. p = game.Players.LocalPlayer
  7274. char = p.Character
  7275. torso = char.Torso
  7276. attacking = false
  7277. track = false
  7278. curcam = Workspace.CurrentCamera
  7279. name = 'KFM'
  7280.  
  7281. pcall(function() char:FindFirstChild("legetony"):Remove() char:FindFirstChild("Belt"):Remove() end)
  7282. m = Instance.new("Model",char) m.Name = "legetony"
  7283.  
  7284. cfn,ang = CFrame.new,CFrame.Angles
  7285. v3n = Vector3.new
  7286.  
  7287. rs = torso["Right Shoulder"]
  7288. ls = torso["Left Shoulder"]
  7289. rh = torso["Right Hip"]
  7290. lh = torso["Right Hip"]
  7291. neck = torso["Neck"]
  7292. rw,lw = nil,nil
  7293. rhw,lhw = nil,nil
  7294. local orgc1 = rs.C1
  7295.  
  7296. rarm = char["Right Arm"]
  7297. larm = char["Left Arm"]
  7298. rleg = char["Right Leg"]
  7299. lleg = char["Left Leg"]
  7300.  
  7301. normposr = cfn(1.5,.5,0)
  7302. normposl = cfn(-1.5,.5,0)
  7303. normposr2 = cfn(-.5,-1.5,0)
  7304. normposl2 = cfn(.5,-1.5,0)
  7305. normposn = CFrame.new(0,1,0,-1,-0,-0,0,0,1,0,1,0)
  7306.  
  7307. holdpos = normposr*ang(math.pi/2,0,0)
  7308. holdpos2 = normposl*ang(math.pi/2,0,0)
  7309.  
  7310. lock = {["R"] =
  7311. function(a)
  7312. if a == 1 then
  7313. rabrick = T.P(1,1,1,"White",1,false,false)
  7314. rw = T.W(rabrick,torso,1.5,.5,0,0,0,0)
  7315. T.W(rarm,rabrick,0,-.5,0,0,0,0)
  7316. elseif a == 2 then
  7317. rlbrick = T.P(1,1,1,"White",1,false,false)
  7318. rhw = T.W(rlbrick,torso,-.5,-1.5,0,0,0,0)
  7319. T.W(rleg,rlbrick,0,-.5,0,0,0,0)
  7320. elseif a == 0 then
  7321. rs.Parent = torso
  7322. rw.Parent = nil
  7323. rabrick:Destroy() rabrick = nil
  7324. elseif a == -1 then
  7325. rhw.Parent = nil
  7326. rh.Parent = torso
  7327. rlbrick:Destroy() rlbrick = nil
  7328. end
  7329. end
  7330. , ["L"] = function(a)
  7331. if a == 1 then
  7332. labrick = T.P(1,1,1,"White",1,false,false)
  7333. lw = T.W(labrick,torso,-1.5,.5,0,0,0,0)
  7334. T.W(larm,labrick,0,-.5,0,0,0,0)
  7335. elseif a == 2 then
  7336. llbrick = T.P(1,1,1,"White",1,false,false)
  7337. lhw = T.W(llbrick,torso,.5,-1.5,0,0,0,0)
  7338. T.W(lleg,llbrick,0,-.5,0,0,0,0)
  7339. elseif a == 0 then
  7340. ls.Parent = torso
  7341. lw.Parent = nil
  7342. labrick:Destroy() labrick = nil
  7343. elseif a == -1 then
  7344. lhw.Parent = nil
  7345. lh.Parent = torso
  7346. llbrick:Destroy() llbrick = nil
  7347. end
  7348. end}
  7349.  
  7350. ------TOOOOOLS------
  7351. T = {["P"] = function(x,y,z,color,transparency,cancollide,anchored,parent,typee)
  7352. if typee ~= nil then
  7353. c = Instance.new("WedgePart",m)
  7354. else
  7355. c = Instance.new("Part",m)
  7356. end
  7357. c.TopSurface,c.BottomSurface = 0,0
  7358. c.formFactor = "Custom"
  7359. c.Size = Vector3.new(x,y,z)
  7360. if color ~= "random" then
  7361. c.BrickColor = BrickColor.new(color)
  7362. else c.BrickColor = BrickColor:random() end
  7363. c.Transparency = transparency
  7364. c.CanCollide = cancollide
  7365. if anchored ~= nil then c.Anchored = anchored end
  7366. if parent ~= nil then c.Parent = parent end
  7367. return c
  7368.  
  7369. end
  7370. ,
  7371. ["C"] = function(func) coroutine.resume(coroutine.create(func)) end
  7372. ,
  7373. ["W"] = function(part0,part1,x,y,z,rx,ry,rz,parent)
  7374. w = Instance.new("Motor",m)
  7375. if parent ~= nil then w.Parent = parent end
  7376. w.Part0,w.Part1 = part0,part1
  7377. w.C1 = CFrame.new(x,y,z) * CFrame.Angles(rx,ry,rz)
  7378. return w
  7379. end
  7380. ,
  7381. ["BG"] = function(parent)
  7382. local c = Instance.new("BodyGyro",parent)
  7383. c.P = 20e+003
  7384. c.cframe = parent.CFrame
  7385. c.maxTorque = Vector3.new(c.P,c.P,c.P)
  7386. return c
  7387. end
  7388. ,
  7389. ["BP"] = function(parent,position)
  7390. local bp = Instance.new("BodyPosition",parent)
  7391. bp.maxForce = Vector3.new()*math.huge
  7392. bp.position = position
  7393. return bp
  7394. end
  7395. ,
  7396. ["F"] = function(parent,size,heat,color,secondcolor,enabled)
  7397. f = Instance.new("Fire",parent)
  7398. f.Size = size
  7399. f.Heat = heat
  7400. if enabled ~= nil then f.Enabled = enabled end
  7401. if color ~= nil then f.Color = BrickColor.new(color).Color end
  7402. if secondcolor ~= nil then f.SecondaryColor = BrickColor.new(secondcolor).Color end
  7403. return f
  7404. end
  7405. ,
  7406. ["FM"] = function(parent,meshid,x,y,z,meshtexture)
  7407. if meshid == "cylinder" then
  7408. mesh = Instance.new("CylinderMesh",parent)
  7409. mesh.Scale = Vector3.new(x,y,z)
  7410. return mesh
  7411. else
  7412. mesh = Instance.new("SpecialMesh",parent)
  7413.  
  7414. if meshid ~= "sphere" then
  7415. if type(meshid) == "number" then mesh.MeshId = "rbxassetid://"..meshid else
  7416. mesh.MeshId = "rbxassetid://"..meshids[meshid]
  7417. end
  7418.  
  7419. else mesh.MeshType = 3 end
  7420.  
  7421. mesh.Scale = Vector3.new(x,y,z)
  7422.  
  7423. if meshtexture ~= nil then
  7424. if type(meshtexture) == "number" then mesh.TextureId = "rbxassetid://"..meshtexture else
  7425. mesh.TextureId = "rbxassetid://"..textureids[meshtexture] end
  7426.  
  7427. end
  7428.  
  7429. return mesh
  7430. end
  7431. end
  7432. ,
  7433. ["Track"] = function(obj,s,t,lt,color,fade)
  7434. coroutine.resume(coroutine.create(function()
  7435. while track do
  7436. old = obj.Position
  7437. wait()
  7438. new = obj.Position
  7439.  
  7440. mag = (old-new).magnitude
  7441. dist = (old+new)/2
  7442.  
  7443. local ray = T.P(s,mag+.2,s,obj.Color,t,false,true)
  7444. Instance.new("CylinderMesh",ray)
  7445. ray.CFrame = CFrame.new(dist,old)*ang(math.pi/2,0,0)
  7446. if fade ~= nil then
  7447. delay(lt,function()
  7448. for i = t,1,fade do wait() ray.Transparency = i end ray:Remove() end)
  7449. else
  7450. game:GetService("Debris"):AddItem(ray,lt)
  7451. end
  7452. if color ~= nil then ray.BrickColor = BrickColor.new(color) end
  7453.  
  7454. end
  7455. end)) end
  7456. }
  7457. --------------------------------------------------
  7458. ----------------DAMAGE FUNCTION--------------------
  7459. function damage(hit,amount,show,del,poikkeus)
  7460. for i,v in pairs(hit:GetChildren()) do
  7461. if v:IsA("Humanoid") and v.Parent ~= char then
  7462.  
  7463. amo = 0
  7464. function showa(p)
  7465. if show == true then
  7466. for i,o in pairs(p:GetChildren()) do
  7467. if o:IsA("BillboardGui") and o.Name == "satuttava" then
  7468. amo = amo+1
  7469. end end
  7470.  
  7471.  
  7472. local bbg = Instance.new("BillboardGui",p)
  7473. bbg.Adornee = p.Torso
  7474. bbg.Name = "satuttava"
  7475. bbg.Size = UDim2.new(2,0,2,0)
  7476. bbg.StudsOffset = Vector3.new(0,6+amo*2,0)
  7477.  
  7478. local box = Instance.new("TextLabel",bbg)
  7479. box.Size = UDim2.new(1,0,1,0)
  7480. box.BackgroundColor = BrickColor.new("White")
  7481. box.Text = amount
  7482. box.BackgroundTransparency = .5
  7483. if amount == 0 then box.Text = "K.O" end
  7484. box.Position = UDim2.new(0,0,0,0)
  7485. box.TextScaled = true
  7486. game:GetService("Debris"):AddItem(bbg,.5)
  7487. end
  7488. end
  7489.  
  7490. function dame(q)
  7491. if poikkeus ~= nil then
  7492. for _,u in pairs(poikkeus) do
  7493. if q.Parent.Name ~= u then
  7494. showa(q)
  7495. if amount == 0 then q.Parent:BreakJoints() end
  7496. q.Health = q.Health - amount
  7497. end
  7498. end
  7499. elseif poikkeus == nil then
  7500. if amount == 0 then q.Parent:BreakJoints() end
  7501. q.Health = q.Health - amount
  7502. showa(q)
  7503. end
  7504. end
  7505.  
  7506. if del ~= nil then
  7507. local find = v.Parent:FindFirstChild("hitted")
  7508. if find == nil then
  7509. dame(v)
  7510. val = Instance.new("BoolValue",v.Parent)val.Name="hitted"
  7511. game:GetService("Debris"):AddItem(val,del)
  7512. end
  7513. elseif del == nil then
  7514. dame(v)
  7515.  
  7516. end
  7517.  
  7518. end
  7519. end
  7520. end
  7521. -----------------------------------------------------------------
  7522.  
  7523. ------MESHIDS---
  7524. meshids = {["penguin"] = 15853464, ["ring"] = 3270017,
  7525. ["spike"] = 1033714,["cone"] = 1082802,["crown"] = 20329976,["crossbow"] = 15886761,
  7526. ["cloud"] = 1095708,["mjolnir"] = 1279013,["diamond"] = 9756362, ["hand"] = 37241605,
  7527. ["fist"] = 65322375,["skull"] = 36869983,["totem"] = 35624068,["spikeb"] = 9982590,["dragon"] = 58430372,["fish"] = 31221717, ["coffee"] = 15929962,["spiral"] = 1051557,
  7528. ["ramen"] = 19380188}---some meshids
  7529. textureids = {["cone"] = 1082804,["rainbow"] = 28488599,["fish"] = 31221733, ["coffee"] = 24181455,["monster"] = 33366441,["ramen"] = 19380153}
  7530. -----------------
  7531.  
  7532. ---MATH SHORTENINGS---
  7533. M = {["R"] = function(a,b) return math.random(a,b) end,
  7534. ["Cos"] = function(a) return math.cos(a) end,
  7535. ["Sin"] = function(a) return math.sin(a) end,
  7536. ["D"] = function(a) return math.rad(a) end
  7537. }
  7538.  
  7539. for i,v in pairs(char:GetChildren()) do
  7540. if v:IsA("Clothing") or v:IsA("Hat") then v:Remove()
  7541. end end
  7542.  
  7543. col = char:FindFirstChild("Body Colors")
  7544. if col == nil then col = Instance.new("BodyColors",char) end
  7545. collist = {
  7546. {'LeftLegColor',"Dark stone grey"},
  7547. {'RightLegColor',"Dark stone grey"},
  7548. {'TorsoColor',"Dark stone grey"},
  7549. {'LeftArmColor',"Dark stone grey"},
  7550. {'RightArmColor',"Dark stone grey"},
  7551. }
  7552. for i,v in pairs(collist) do
  7553. col[v[1]] = BrickColor.new(v[2])
  7554. end
  7555. -------------------------------
  7556. shirt = Instance.new("Shirt", char)
  7557. shirt.Name = "Shirt"
  7558. pants = Instance.new("Pants", char)
  7559. pants.Name = "Pants"
  7560. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=279761668"
  7561. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=279765488"
  7562. -------------------------------------
  7563. bracs = Instance.new("Model",m)
  7564. for i,v in pairs({rarm,larm}) do
  7565. for i,v in pairs(bracs:children()) do if v.Name ~= 'a' then v.Material = 'Ice' end end
  7566. end
  7567.  
  7568. --------MAKING--------------------
  7569. h1 = T.P(1.5,1.5,1.5,'Dark stone grey',0,false,false)
  7570. h1.Material = "Fabric"
  7571. T.FM(h1,'sphere',1,1,1)
  7572. T.W(h1,char.Head,0,0,0,0,0,0)
  7573.  
  7574. e1 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e1,'sphere',1,1,1)
  7575. e1.Material = "Fabric"
  7576. e2 = T.P(.5,.5,.5,'White',0,false,false) T.FM(e2,'sphere',1,1,1)
  7577. e2.Material = "Fabric"
  7578. e1w=T.W(e1,h1,.35,0,-.55,0,0,0) T.W(e2,h1,-.35,0,-.55,0,0,0)
  7579. e1w.Material = "Fabric"
  7580.  
  7581. dec = Instance.new("Decal")
  7582. dec.Face = 'Front'
  7583. dec.Texture = "http://www.roblox.com/asset/?id=0"
  7584.  
  7585.  
  7586.  
  7587. char.Head.Transparency = 1
  7588. -----------------------------------
  7589.  
  7590. function colorslide(obj,prop,scol,ecol,timme,override)
  7591. if scol == 'cur' then scol3 = obj.BrickColor.Color else
  7592. scol3 = BrickColor.new(scol).Color
  7593. end
  7594. ecol3 = BrickColor.new(ecol).Color
  7595.  
  7596. for i = 0,1,timme do
  7597. wait()
  7598. pos = v3n(scol3.r,scol3.g,scol3.b):Lerp(v3n(ecol3.r,ecol3.g,ecol3.b),i)
  7599. obj[prop] = Color3.new(pos.x,pos.y,pos.z)
  7600. end
  7601.  
  7602. end
  7603.  
  7604. function checkplayers(pos,radius,what)
  7605. tab = {}
  7606. for i,v in pairs(Workspace:GetChildren()) do
  7607. if v:IsA("Model") and v ~= char then
  7608. for _,q in pairs(v:GetChildren()) do
  7609. if q:IsA("Humanoid") then
  7610. if (q.Torso.Position-pos).magnitude <= radius then
  7611. if what == 'char' then table.insert(tab,q.Parent)
  7612. elseif what == 'humanoid' then table.insert(tab,q)
  7613. end
  7614. end end end end end
  7615. return tab
  7616. end
  7617.  
  7618. function rage()
  7619. tyu = cfn(0,.2,-.5)
  7620. lock.R(1) lock.L(1)
  7621. neck.C0 = normposn
  7622. for i = 0,140,10 do
  7623. wait()
  7624. rw.C1 = (normposr*tyu)*ang(M.D(i),0,M.D(i/(140/-50)))
  7625. lw.C1 = (normposl*tyu)*ang(M.D(i),0,M.D(i/(140/50)))
  7626. neck.C0 = normposn*ang(M.D(i/(140/30)),0,0)
  7627. end
  7628.  
  7629. wait(1)
  7630.  
  7631. for i = 140,50,-20 do
  7632. wait()
  7633. rw.C1 = (normposr)*ang(M.D(-i),0,M.D(i))
  7634. lw.C1 = (normposl)*ang(M.D(-i),0,M.D(-i))
  7635. end
  7636. neck.C0 = normposn*ang(M.D(-30),0,0)
  7637.  
  7638. fire = T.F(torso,30,30,'Bright red','Magenta')
  7639.  
  7640. ef = T.P(1,1,1,'Really red',0,false,false)
  7641. ew = T.W(ef,torso,0,0,0,0,0,0,ef)
  7642. msh = T.FM(ef,'sphere',1,1,1)
  7643. for i = 0,20 do wait() ef.Transparency = i/20 msh.Scale = v3n(i,i,i)
  7644. T.C(function()
  7645. tabb = checkplayers(ef.Position,20,'char')
  7646. if #tabb > 0 then
  7647. for i,v in pairs(tabb) do damage(v,10,true,.2) end
  7648. end
  7649. end)
  7650. end
  7651. msh:Remove()
  7652.  
  7653. for i = 30,8,-1 do
  7654. wait() fire.Size = i
  7655. end
  7656. colorslide(fire,'Color','Bright red','Deep blue',.05)
  7657.  
  7658. lock.R(0) lock.L(0) neck.C0 = normposn
  7659.  
  7660. end
  7661.  
  7662. hop = Instance.new("HopperBin",p.Backpack)
  7663. hop.Name = name
  7664.  
  7665. holdpos = normposr*ang(math.pi/2,0,0)
  7666. port,port2,bol,boltime = nil,nil,false,1
  7667.  
  7668. function hide()
  7669. if char.Parent ~= curcam then
  7670. char.Parent = curcam
  7671. hop.Name = name..'(h)'
  7672. else char.Parent = Workspace
  7673. hop.Name = name
  7674. end
  7675. end
  7676.  
  7677. function makeport1()
  7678. if not port then --- Blue portal
  7679. circle()
  7680. port = Instance.new("Model",Workspace)
  7681. port.Name = 'omakotikullankallis'
  7682. ring = T.P(1,1,1,'Deep blue',0,false,true,port) T.FM(ring,'ring',4,4,1)
  7683. ring.CFrame = torso.CFrame * cfn(0,0,-4)
  7684. mir = T.P(3.5,.1,3.5,ring.BrickColor.Name,.5,false,true,port) T.FM(mir,'cylinder',1,1,1)
  7685. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  7686. mir.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  7687. if hum ~= nil and hum.Parent == char and port2 and not bol then bol = true
  7688. hit.Parent:MoveTo(mir2.Position) wait(boltime) bol = false
  7689. end end) ---- On touch event for blue portal
  7690.  
  7691. elseif port then ring.CFrame = torso.CFrame * cfn(0,0,-4)
  7692. mir.CFrame = ring.CFrame*ang(math.pi/2,0,0)
  7693.  
  7694. end
  7695. end
  7696.  
  7697. function makeport2()
  7698. if not port2 then
  7699. circle()
  7700. port2 = Instance.new("Model",Workspace)
  7701. port2.Name = 'omakotikullankallis'
  7702. ring2 = T.P(1,1,1,'Fabric orange',0,false,true,port2) T.FM(ring2,'ring',4,4,1)
  7703. ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  7704. mir2 = T.P(3.5,.1,3.5,ring2.BrickColor.Name,.5,false,true,port2) T.FM(mir2,'cylinder',1,1,1)
  7705. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  7706.  
  7707. mir2.Touched:connect(function(hit) local hum = hit.Parent:FindFirstChild("Humanoid")
  7708. if hum ~= nil and hum.Parent == char and port and not bol then bol = true
  7709. hit.Parent:MoveTo(mir.Position) wait(boltime) bol = false
  7710. end end) ---- On touch event for orange portal
  7711.  
  7712. elseif port2 then ring2.CFrame = torso.CFrame * cfn(0,0,-4)
  7713. mir2.CFrame = ring2.CFrame*ang(math.pi/2,0,0)
  7714. end
  7715. end
  7716. holdpos2 = normposl*ang(math.pi/2,0,0)
  7717. function punch()
  7718. fires = {}
  7719. lock.R(1) lock.L(1)
  7720. for i,v in pairs(bracs:children()) do
  7721. if v.Name ~= 'a' then table.insert(fires,T.F(v,.5,.5,'White','Black')) end
  7722. end
  7723. sticks = Instance.new("Model",m)
  7724.  
  7725. rr = .5
  7726. for _,v in pairs({rarm,larm}) do
  7727. for _,pos in pairs({ {0,-rr}, {0,rr}, {rr,0}, {-rr,0} }) do
  7728. stick = T.P(.3,.3,2.5,'Really blue',.5,false,false,sticks)
  7729. stick.Touched:connect(function(hit) damage(hit.Parent,10000,true,.05) end)
  7730. T.W(stick,v,pos[1],-.6,pos[2],-math.pi/2,0,0)
  7731. end end
  7732. for i = 1,10 do
  7733. rw.C1 = holdpos*cfn(0,.5,0)
  7734. lw.C1 = (holdpos2*cfn(0,-.5,0))*ang(0,0,M.D(30))
  7735. wait(.05)
  7736. rw.C1 = (holdpos*cfn(0,-.5,0))*ang(0,0,M.D(-30))
  7737. lw.C1 = holdpos2*cfn(0,.5,0)
  7738. wait(.05)
  7739. end
  7740. sticks:Remove() for _,v in pairs(fires) do v:Remove() end
  7741. lock.R(0) lock.L(0)
  7742. end
  7743.  
  7744. Workspace.ChildRemoved:connect(function(child)
  7745. if child == port then port = nil
  7746. elseif child == port2 then port2 = nil
  7747. end end)
  7748.  
  7749. function removeports()
  7750. if port then port:Remove() port = nil end
  7751. if port2 then port2:Remove() port2 = nil end
  7752. for i,v in pairs(Workspace:GetChildren()) do if v.Name == 'omakotikullankallis' then v:Remove() end end
  7753. end
  7754.  
  7755. function circle()
  7756. r = .5
  7757. lock.R(1)
  7758. for i = 0,90,10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  7759.  
  7760. for i = 0,360,25 do
  7761. wait()
  7762. rw.C1 = holdpos*ang(M.Cos(M.D(-i))*r,0,M.Sin(M.D(-i))*r)
  7763. end
  7764.  
  7765. for i = 90,0,-10 do wait() rw.C1 = normposr*ang(M.D(i),0,0) end
  7766. lock.R(0)
  7767.  
  7768. end
  7769. Workspace.ChildRemoved:connect(function(child) if child == port then port = nil elseif child == port2 then port2 = nil end end) --- Nill's portals if they dont exist
  7770.  
  7771. function bowl(mouse)
  7772. colorslide(e1,'Color','cur','Royal purple',.05)
  7773. dec.Parent = e1
  7774. light = T.P(1,2,1,'Royal purple',.8,false,false)
  7775. light.Touched:connect(function(hit) damage(hit.Parent,10000,false,1) end)
  7776. T.FM(light,'spike',.5,2,.5)
  7777. T.W(light,e1,0,0,-1,math.pi/2,0,0)
  7778. holding = true
  7779. posa = e1.Position
  7780. while holding do
  7781. wait()
  7782.  
  7783. lv = char.Head.CFrame.lookVector
  7784. pos3 = ((posa-mouse.hit.p).unit):Cross(lv)
  7785. e1w.C1 = cfn(.35,0,-.55)*ang(0,pos3.Y,0)
  7786. end
  7787. light:Remove()
  7788. colorslide(e1,'Color','cur','Really black',.05) e1w.C1 = cfn(.35,0,-.55)
  7789. dec.Parent = nil
  7790. end
  7791.  
  7792. sitbp = nil
  7793. function sit()
  7794. if sitbp == nil then
  7795. lock.R(2) lock.L(2)
  7796. sitbp = T.BP(torso,torso.Position)
  7797. for i = 1,90,5 do
  7798. wait()
  7799. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  7800. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  7801. sitbp.position = torso.Position - v3n(0,i/(90),0)
  7802. end
  7803. elseif sitbp ~= nil then
  7804. for i = 90,1,-5 do
  7805. wait()
  7806. rhw.C1 = normposr2*ang(M.D(i),0,M.D(i/(90/-30)))
  7807. lhw.C1 = normposl2*ang(M.D(i),0,M.D(i/(90/30)))
  7808. sitbp.position = torso.Position + v3n(0,i/(90),0)
  7809. end
  7810. lock.R(-1) lock.L(-1)
  7811. sitbp:Remove() sitbp = nil
  7812. end
  7813. end
  7814.  
  7815. function freemyself()
  7816. for i,v in pairs(char:GetChildren()) do
  7817. for _,o in pairs(v:GetChildren()) do
  7818. for _,q in pairs({'BodyPosition','BodyForce','BodyVelocity','BodyGyro'}) do
  7819. if o:IsA(q) then o:Remove() end
  7820. end
  7821. if o:IsA("Part") then
  7822. o.Anchored = false end
  7823. end
  7824. end
  7825. sk = T.P(1,1,1,'Royal Purple',0,false,false)
  7826. T.W(sk,torso,0,0,0,0,0,0,sk)
  7827. msh = T.FM(sk,'skull',3,3,3)
  7828. for i = 0,1,.05 do wait() sk.Transparency = i end sk:Remove()
  7829. end
  7830.  
  7831. function breake()
  7832. welds = {}
  7833. bps = {}
  7834. possa = torso.Position
  7835. for i,v in pairs(torso:children()) do
  7836. if v:IsA("Motor6D") then table.insert(welds,v) v.Parent = nil
  7837. end
  7838. end
  7839.  
  7840. for _,v in pairs(char:children()) do
  7841. if v:IsA("BasePart") then v.CanCollide = true end
  7842. end
  7843.  
  7844. local hum = char.Humanoid
  7845. hum.Parent = nil
  7846.  
  7847. holding = true
  7848.  
  7849. while holding do wait() end
  7850.  
  7851. for i,v in pairs(welds) do
  7852. v.Parent = torso
  7853. v.Part1 = v.Part1
  7854. end
  7855. hum.Parent = char
  7856. end
  7857.  
  7858. klist = {
  7859. {'fa',function() rage() end},
  7860. {'qa',function() makeport1() end},
  7861. {'ea',function() makeport2() end},
  7862. {'ra',function() removeports() end},
  7863. {'ca',function(a) punch(a) end},
  7864. {'xa',function() sit() end},
  7865. {'za',function() freemyself() end},
  7866. {'va',function() hide() end},
  7867. {'ga',function() breake() end,''}
  7868. }
  7869.  
  7870. hop.Deselected:connect(function() lock.R(0) lock.L(0) end)
  7871. hop.Selected:connect(function(mouse)
  7872. mouse.Button1Up:connect(function() holding = false end)
  7873. mouse.KeyUp:connect(function(a) for i,v in pairs(klist) do if a == v[1] and v[3] ~= nil then holding = false end end end)
  7874. mouse.KeyDown:connect(function(key) if attacking then return end
  7875. for i,v in pairs(klist) do
  7876. if key == v[1] then attacking = true v[2](mouse) attacking = false end
  7877. end
  7878. end)
  7879.  
  7880. mouse.Button1Down:connect(function() if attacking then return end attacking = true bowl(mouse) attacking = false end)
  7881. end)
Add Comment
Please, Sign In to add comment