--Sword Gifted by TheRedAngel, Regular Script! me = game.Players.gunkillerguner char = me.Character selected = false selanim = false attacking = false hurt = false normaldmg = 25 jumpdmg = 30 jumpdist = 7 flipdist = 7 linedist = 30 splashdmg = 15 linecolors = {"Bright blue", "Light blue", "Medium blue", "Tr. Blue"} dmg = normaldmg function getnoobs(pos,dist) local stoof = {} for _,v in pairs(workspace:children()) do local h,t = v:findFirstChild("Humanoid"), v:findFirstChild("Torso") if h ~= nil and t ~= nil and v:IsA("Model") and v ~= char then if (t.Position - pos).magnitude < dist then table.insert(stoof,v) end end end return stoof end function prop(part, parent, collide, tran, ref, x, y, z, color, anchor, form) part.Parent = parent part.formFactor = form part.CanCollide = collide part.Transparency = tran part.Reflectance = ref part.Size = Vector3.new(x,y,z) part.BrickColor = BrickColor.new(color) part.TopSurface = 0 part.BottomSurface = 0 part.Anchored = anchor part.Locked = true part:BreakJoints() end function weld(w, p, p1, a, b, c, x, y, z) w.Parent = p w.Part0 = p w.Part1 = p1 w.C1 = CFrame.fromEulerAnglesXYZ(a,b,c) * CFrame.new(x,y,z) end rarm = char:findFirstChild("Right Arm") larm = char:findFirstChild("Left Arm") torso = char:findFirstChild("Torso") hum = char:findFirstChild("Humanoid") slash = Instance.new("Sound",torso) slash.Volume = 1 slash.Pitch = 1 slash.SoundId = "rbxasset://sounds\\swordslash.wav" charge = Instance.new("Sound",torso) charge.Volume = 1 charge.Pitch = 0.5 charge.SoundId = "http://www.roblox.com/asset/?id=2101137" brek = Instance.new("Sound",torso) brek.Volume = 1 brek.Pitch = 0.5 brek.SoundId = "http://www.roblox.com/asset/?id=2974249" uns = Instance.new("Sound",torso) uns.Volume = 1 uns.Pitch = 1 uns.SoundId = "rbxasset://sounds\\unsheath.wav" absc = Instance.new("Sound",torso) absc.Volume = 1 absc.Pitch = 0.34 absc.SoundId = "http://www.roblox.com/asset/?id=13775494" jump = Instance.new("Sound",torso) jump.Volume = 1 jump.Pitch = 2.4 jump.SoundId = "http://www.roblox.com/asset/?id=12222124" pwns = Instance.new("Sound",torso) pwns.Volume = 1 pwns.Pitch = 1.6 pwns.SoundId = "http://www.roblox.com/asset/?id=2974000" bg = Instance.new("BodyGyro",nil) bg.maxTorque = Vector3.new(math.huge,math.huge,math.huge) bg.P = 15000 bp = Instance.new("BodyPosition",nil) bp.maxForce = Vector3.new(math.huge,math.huge,math.huge) bp.P = 15000 pcall(function() char.Sword:remove() end) mod = Instance.new("Model",char) mod.Name = "Sword" hold = Instance.new("Part") prop(hold,mod,false,1,0,0.5,0.5,0.5,1,false,"Custom") hw = Instance.new("Weld") weld(hw,rarm,hold,0,0,0,0,1,0) main = Instance.new("Part") prop(main,mod,false,0,0.04,0.44,1.7,0.44,"Dark grey",false,"Custom") Instance.new("CylinderMesh",main) wewe = Instance.new("Weld") weld(wewe,hold,nil,math.pi/2,0,math.pi/2,0,0,0) torsohold = Instance.new("Weld") weld(torsohold,torso,main,0,0,math.rad(36)+math.pi,-1.1,-1.65,-0.8) sp = Instance.new("Part") prop(sp,mod,false,0,0,0.6,0.4,0.6,"Navy blue",false,"Custom") Instance.new("SpecialMesh",sp).MeshType = "Sphere" w1 = Instance.new("Weld") weld(w1,main,sp,0,0,0,0,0.8,0) heh = Instance.new("Part") prop(heh,mod,false,0,0.12,0.9,0.3,0.5,"Navy blue",false,"Custom") w2 = Instance.new("Weld") weld(w2,main,heh,0,0,0,0,-0.9,0) Instance.new("BlockMesh",heh) blade = Instance.new("Part") prop(blade,mod,false,0,0.1,0.65,4,0.15,"Medium grey",false,"Custom") w3 = Instance.new("Weld") weld(w3,heh,blade,0,0,0,0,-blade.Size.Y/2,0) Instance.new("BlockMesh",blade) tip = Instance.new("Part") prop(tip,mod,false,0,0.1,0.46,0.46,0.12,"Medium grey",false,"Custom") w4 = Instance.new("Weld") weld(w4,blade,tip,0,0,math.pi/4,0,-blade.Size.Y/2,0) Instance.new("BlockMesh",tip) lols = {} touchs = {} table.insert(lols,blade) table.insert(lols,tip) table.insert(touchs,blade) table.insert(touchs,tip) for i=blade.Size.Y/2,-blade.Size.Y/2,-0.2 do local pf = Instance.new("Part") prop(pf,mod,false,1,0,0.65,0.1,0.15,1,false,"Custom") local wa = Instance.new("Weld") weld(wa,blade,pf,0,0,0,0,i,0) table.insert(touchs,pf) end rb = Instance.new("Part") prop(rb,mod,false,1,0,0.5,0.5,0.5,1,false,"Custom") rbw = Instance.new("Weld") weld(rbw,torso,rb,0,0,0,-1.5,-0.5,0) lb = Instance.new("Part") prop(lb,mod,false,1,0,0.5,0.5,0.5,1,false,"Custom") lbw = Instance.new("Weld") weld(lbw,torso,lb,0,0,0,1.5,-0.5,0) rw = Instance.new("Weld") weld(rw,rb,nil,0,0,0,0,0.5,0) lw = Instance.new("Weld") weld(lw,lb,nil,0,0,0,0,0.5,0) function showdmg(d) local pa = Instance.new("Part") prop(pa,mod,false,1,0,1,1,1,1,true,"Symmetric") pa.CFrame = CFrame.new(blade.Position) local bill = Instance.new("BillboardGui",pa) bill.Size = UDim2.new(0,50,0,35) bill.Adornee = pa local tx = Instance.new("TextLabel",bill) tx.Size = bill.Size tx.Position = UDim2.new(0,0,0,-30) tx.BackgroundTransparency = 1 tx.Text = d tx.FontSize = "Size24" tx.TextColor3 = Color3.new(0,0,0) local poz = pa.Position for i=0,7,0.4 do wait() pa.CFrame = CFrame.new(poz.X, poz.Y+i, poz.Z) end pa:remove() end deb = true function kill(h) if hurt and deb then local hu, to = h.Parent:findFirstChild("Humanoid"), h.Parent:findFirstChild("Torso") if hu ~= nil and to ~= nil and h.Parent ~= char then if hu.Health > 0 then deb = false local damg = math.random(dmg/4,dmg) local chance = math.random(1,5) if chance > 2 then hu.PlatformStand = true coroutine.resume(coroutine.create(function() wait() to.Velocity = CFrame.new(torso.Position, to.Position).lookVector * damg*2 wait(0.1) hu.PlatformStand = false end)) else damg = 0 end hu.Health = hu.Health - damg coroutine.resume(coroutine.create(function() showdmg(damg) end)) wait(0.25) deb = true end end end end for _,v in pairs(touchs) do v.Touched:connect(kill) end if script.Parent.className ~= "HopperBin" then h = Instance.new("HopperBin",me.Backpack) h.Name = "Sword" script.Parent = h end bin = script.Parent local mw = nil local meow = nil local tsah = nil battleright = nil battleleft = nil battlewep = nil function eff() for _,v in pairs(lols) do local ah = v:clone() ah.Parent = mod ah.Anchored = true ah.CFrame = v.CFrame ah.Transparency = 0.3 ah.Reflectance = 0.3 coroutine.resume(coroutine.create(function() wait(0.15) for i=0.3,1,0.12 do ah.Transparency = i wait() end ah:remove() end)) end end function eff2() local pa = Instance.new("Part") prop(pa,mod,false,0.1,0,1,1,1,"Institutional white",true,"Custom") pa.CFrame = CFrame.new(torso.Position) * CFrame.new(0,-2.9,0) * CFrame.Angles(0,math.random(-320,320)/100,0) local md = Instance.new("SpecialMesh",pa) md.Scale = Vector3.new(5.5,4,5.5) md.MeshId = "http://www.roblox.com/asset/?id=20329976" coroutine.resume(coroutine.create(function() for i=5.5,0,-0.6 do md.Scale = Vector3.new(i,i/1.4,i) pa.Transparency = pa.Transparency + 0.1 wait() end pa:remove() end)) end function selmot() rw.Part1 = rarm for i=0,140,14 do rw.C0 = CFrame.Angles(-math.rad(i/1.1),math.rad(i/2.5),math.rad(-i/6)) wait() end lo = rw.C0 meow = lo torsohold.Part1 = nil wewe.Part1 = main uns:play() for i=0,140,17 do rw.C0 = lo * CFrame.Angles(math.rad(-i),0,0) wewe.C0 = CFrame.Angles(math.rad(-i/2),0,0) wait() end lo = rw.C0 mw = lo local hih = wewe.C0 tsah = hih lw.Part1 = larm wait() for i=0,130,17 do rw.C0 = lo * CFrame.Angles(math.rad(i/4),math.rad(i/4),math.rad(-i/1.8)) * CFrame.new(-i/220,-i/500,0) lw.C0 = CFrame.new(i/130,-i/600,-i/160) * CFrame.Angles(math.rad(i/1.4),0,math.rad(i/2.6)) wewe.C0 = hih * CFrame.Angles(math.rad(i/1.8),0,0) wait() end if battleright == nil then battleright = rw.C0 battleleft = lw.C0 battlewep = wewe.C0 end selected = true end function deselmot() for i=130,0,-17 do rw.C0 = mw * CFrame.Angles(math.rad(i/4),math.rad(i/4),math.rad(-i/1.8)) * CFrame.new(-i/220,-i/500,0) lw.C0 = CFrame.new(i/130,-i/600,-i/160) * CFrame.Angles(math.rad(i/1.4),0,math.rad(i/2.6)) wewe.C0 = tsah * CFrame.Angles(math.rad(i/1.8),0,0) wait() end lw.Part1 = nil for i=140,0,-17 do rw.C0 = meow * CFrame.Angles(math.rad(-i),0,0) wewe.C0 = CFrame.Angles(math.rad(-i/2),0,0) wait() end wewe.Part1 = nil torsohold.Part1 = main for i=140,0,-14 do rw.C0 = CFrame.Angles(-math.rad(i/1.1),math.rad(i/2.5),math.rad(-i/6)) wait() end rw.Part1 = nil rw.C0 = CFrame.new(0,0,0) lw.C0 = CFrame.new(0,0,0) selected = false end function attack() if attacking == false then attacking = true slash.Pitch = 1 slash:play() for i=0,100,18 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.5),0,0) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.5),0,0) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 hurt = true for i=0,120,20 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.4),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(-i/2.8),0,0) eff() wait() end hurt = false lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 for i=0,70,15 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.2),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.9),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(i/2),0,0) wait() end rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep attacking = false end end function stab() if attacking == false then attacking = true for i=0,100,15 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.1),math.rad(-i/7),math.rad(-i/2.6)) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.1),0,0) wewe.C0 = battlewep * CFrame.Angles(math.rad(i/2.2),0,0) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 hurt = true slash.Pitch = 1.1 slash:play() for i=0,100,18 do rw.C0 = lo * CFrame.new(-i/150,0,-i/150) * CFrame.Angles(math.rad(i/1.4),0,0) lw.C0 = lo2 * CFrame.new(-i/240,0,i/400) * CFrame.Angles(math.rad(i/1.4),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(-i*1.3),0,0) eff() wait() end hurt = false lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 for i=0,90,12 do rw.C0 = lo * CFrame.new(i/150,i/170,i/240) * CFrame.Angles(math.rad(i/5.4),math.rad(i/2.3),0) lw.C0 = lo2 * CFrame.new(i/240,-i/280,0) * CFrame.Angles(math.rad(i/4),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(i/1.2),0,0) wait() end rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep attacking = false end end function spin() if attacking == false then attacking = true for i=0,90,10 do rw.C0 = battleright * CFrame.new(i/140,0,0) * CFrame.Angles(math.rad(-i/4),0,math.rad(i)) lw.C0 = battleleft * CFrame.new(0,i/90,0) * CFrame.Angles(0,0,math.rad(-i*1.5)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i),0,math.rad(-i)) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 bp.position = torso.Position bp.Parent = torso bg.Parent = torso local cf = torso.CFrame local ef = Instance.new("Part") prop(ef,mod,false,1,0,1,1,1,"Light blue",true,"Custom") ef.CFrame = cf local mc = Instance.new("SpecialMesh",ef) mc.MeshType = "Sphere" local spin = true charge:play() coroutine.resume(coroutine.create(function() while spin do local d = Instance.new("Part") prop(d,mod,false,1,0,1,1,1,"Medium blue",true,"Custom") local poa = cf * CFrame.new(0,-2.3,0) d.CFrame = poa local r = Instance.new("SpecialMesh",d) r.MeshId = "http://www.roblox.com/asset/?id=3270017" r.Scale = Vector3.new(1,1,1) coroutine.resume(coroutine.create(function() for i=3,20,1 do wait() r.Scale = Vector3.new(i,i,i/3) d.CFrame = poa * CFrame.new(0,i/4,0) * CFrame.Angles(math.pi/2,0,0) d.Transparency = (i/14)-0.5 end d:remove() end)) wait(0.4) end end)) coroutine.resume(coroutine.create(function() for o=1,14,0.25 do wait() mc.Scale = Vector3.new(o/1.18,o,o/1.18) ef.Transparency = ef.Transparency - 0.014 ef.CFrame = cf * CFrame.Angles(0,o,0) end wait(0.15) for o=12,0,-1.2 do wait() mc.Scale = Vector3.new(o/1.1,o,o/1.1) end local e = Instance.new("Part") prop(e,mod,false,0,0.05,1,1,1,"Medium blue",true,"Custom") e.CFrame = cf local ha = Instance.new("SpecialMesh",e) ha.Scale = Vector3.new(1,1,1) ha.MeshId = "http://www.roblox.com/asset/?id=20329976" local nubs = getnoobs(cf.p,10) brek:play() for _,v in pairs(nubs) do v.Humanoid.Health = v.Humanoid.Health - math.random(40,60) v.Humanoid.PlatformStand = true coroutine.resume(coroutine.create(function() wait(0.06) v.Torso.Velocity = CFrame.new(torso.Position, v.Torso.Position).lookVector * 70 v.Torso.RotVelocity = Vector3.new(math.random(-25,25),math.random(-25,25),math.random(-25,25)) wait(0.6) v.Humanoid.PlatformStand = false end)) end for o=1,18,0.95 do ha.Scale = Vector3.new(o,o/1.4,o) e.Transparency = o/15 e.CFrame = cf * CFrame.Angles(0,o/3,0) ef.Transparency = o/17 mc.Scale = Vector3.new(o*1.2,o/1.4,o*1.2) wait() end spin = false ef:remove() e:remove() end)) local i = 0 repeat local hj = cf * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0,0,-30) bg.cframe = CFrame.new(cf.p,hj.p) i = i + 40 wait() until spin == false for i=90,0,-10 do rw.C0 = battleright * CFrame.new(i/140,0,0) * CFrame.Angles(math.rad(-i/4),0,math.rad(i)) lw.C0 = battleleft * CFrame.new(0,i/90,0) * CFrame.Angles(0,0,math.rad(-i*1.5)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i),0,math.rad(-i)) wait() end bg.Parent = nil bp.Parent = nil wait() rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep attacking = false end end function stoof() if attacking == false then attacking = true bg.cframe = CFrame.new(torso.Position, torso.CFrame * CFrame.new(0,0,-20).p) bg.Parent = torso bp.position = torso.Position bp.Parent = torso local norm = torso.CFrame local center = norm * CFrame.new(0,0,-jumpdist) for i=0,60,15 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) wewe.C0 = battlewep * CFrame.Angles(0,0,0) wait() end slash.Pitch = 1.7 slash:play() local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 for i=180,0,-16 do bp.position = center * CFrame.Angles(math.rad(i),0,0) * CFrame.new(0,0,-jumpdist).p wait() end hurt = true dmg = jumpdmg slash.Pitch = 1 slash:play() for i=0,150,24 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.1),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.2),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(-i/2.5),0,0) eff() wait() end lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 slash.Pitch = 1.8 slash:play() hurt = false dmg = normaldmg bp.position = norm.p for i=0,150,24 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.75),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.9),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(i/2.5),0,0) eff() wait() end rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep wait(0.15) bp.Parent = nil bg.Parent = nil wait(0.1) attacking = false end end function flip() if attacking == false then attacking = true local c = CFrame.new(torso.Position, torso.CFrame * CFrame.new(0,0,-20).p) bg.cframe = c bg.Parent = torso bp.position = torso.Position bp.Parent = torso local norm = torso.CFrame local center = norm * CFrame.new(0,0,-flipdist) for i=0,60,15 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) wewe.C0 = battlewep * CFrame.Angles(0,0,0) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 hum.PlatformStand = true hurt = true jump:play() for i=180,0,-10 do bp.position = center * CFrame.Angles(math.rad(i),0,0) * CFrame.new(0,0,-flipdist).p bg.cframe = c * CFrame.Angles(math.rad(i*2),0,0) eff() wait() end hum.PlatformStand = false for i=0,120,20 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.1),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.5),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(-i/1.6),0,0) eff() wait() end lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 local po = torso.CFrame * CFrame.new(0,-5,0) local now = 4 dmg = normaldmg*2 absc:play() coroutine.resume(coroutine.create(function() repeat local pa = Instance.new("Part") prop(pa,mod,false,0.2,0,2,4,2,linecolors[math.random(1,#linecolors)],true,"Custom") pa.CFrame = po * CFrame.new(math.random(-40,40)/10,0,-now) * CFrame.Angles(math.random(-60,60)/100,math.random(-60,60)/100,math.random(-60,60)/100) local m = Instance.new("SpecialMesh",pa) m.MeshType = "Sphere" m.Scale = Vector3.new(3.5,3,3.5) local pk = pa.CFrame local nubs = getnoobs(pa.Position, 5) for _,v in pairs(nubs) do v.Humanoid.PlatformStand = true v.Humanoid.Health = v.Humanoid.Health - math.random(dmg/3,dmg) v.Torso.Velocity = CFrame.new(pa.Position, v.Torso.Position).lookVector * 60 v.Torso.RotVelocity = Vector3.new(math.random(-30,30),math.random(-30,30),math.random(-30,30)) coroutine.resume(coroutine.create(function() wait(0.2) v.Humanoid.PlatformStand = false end)) end coroutine.resume(coroutine.create(function() for i=0,12,1.5 do wait() pa.CFrame = pk * CFrame.new(0,i,0) pa.Transparency = i/10 end pa:remove() end)) now = now + 4 wait(0.1) until now >= linedist end)) dmg = normaldmg hurt = false for i=0,70,15 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.2),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/2.7),0,0) wewe.C0 = lo3 * CFrame.Angles(math.rad(i*1.25),0,0) wait() end wait(0.1) rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep wait(0.2) bp.Parent = nil bg.Parent = nil wait(0.15) attacking = false end end function pwn() if attacking == false then attacking = true local c = CFrame.new(torso.Position, torso.CFrame * CFrame.new(0,0,-20).p) bg.cframe = c bg.Parent = torso bp.position = torso.Position bp.Parent = torso local norm = torso.CFrame dmg = normaldmg/1.3 for i=0,60,20 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) wewe.C0 = battlewep * CFrame.Angles(0,0,0) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 wait(0.3) pwns:play() local poz = norm * CFrame.new(0,0,-18).p local pa = Instance.new("Part") prop(pa,mod,false,0.1,0.03,0.9,0.9,(norm.p - torso.Position).magnitude,"Black",true,"Custom") pa.CFrame = CFrame.new(norm.p, poz) * CFrame.new(0,0,-(norm.p - poz).magnitude/2) coroutine.resume(coroutine.create(function() coroutine.resume(coroutine.create(function() for i=1,20 do wait() pa.Size = Vector3.new(0.9,0.9,(norm.p - torso.Position).magnitude) pa.CFrame = CFrame.new(norm.p, torso.Position) * CFrame.new(0,0,-(norm.p - torso.Position).magnitude/2) end end)) wait(0.25) for i=0.1,1,0.15 do pa.Transparency = i wait() end pa:remove() end)) hum.PlatformStand = true hurt = true bp.position = poz for i=60,-80,-40 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/2),0,0) wewe.C0 = battlewep * CFrame.Angles(0,0,0) eff2() wait() end wait(0.1) hurt = false hum.PlatformStand = false for i = -80,0,20 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = battleleft * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/2),0,0) wewe.C0 = battlewep * CFrame.Angles(0,0,0) wait() end rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep dmg = normaldmg wait(0.2) bp.Parent = nil bg.Parent = nil wait(0.15) attacking = false end end function spinattack() if attacking == false then attacking = true coroutine.resume(coroutine.create(function() bp.position = torso.Position bp.Parent = torso bg.Parent = torso for i=0,90,10 do rw.C0 = battleright * CFrame.new(i/140,0,0) * CFrame.Angles(math.rad(-i/4),0,math.rad(i)) lw.C0 = battleleft * CFrame.new(0,i/90,0) * CFrame.Angles(0,0,math.rad(-i*1.5)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i),0,math.rad(-i)) wait() end end)) local cf = torso.CFrame local spin = true charge:play() coroutine.resume(coroutine.create(function() while spin do local d = Instance.new("Part") prop(d,mod,false,1,0,1,1,1,"Medium blue",true,"Custom") local poa = cf d.CFrame = poa local r = Instance.new("SpecialMesh",d) r.MeshId = "http://www.roblox.com/asset/?id=3270017" r.Scale = Vector3.new(1,1,1) coroutine.resume(coroutine.create(function() for i=3,20,1 do wait() r.Scale = Vector3.new(i,i,i/3) d.CFrame = poa * CFrame.new(0,i/10,0) * CFrame.Angles(math.pi/2,0,0) d.Transparency = (i/14)-0.5 end d:remove() end)) wait(0.4) end end)) hurt = true for i=0,360*5, 40 do local hj = cf * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0,0,-30) bg.cframe = CFrame.new(cf.p,hj.p) wait() end hurt = false spin = false for i=90,0,-10 do rw.C0 = battleright * CFrame.new(i/140,0,0) * CFrame.Angles(math.rad(-i/4),0,math.rad(i)) lw.C0 = battleleft * CFrame.new(0,i/90,0) * CFrame.Angles(0,0,math.rad(-i*1.5)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i),0,math.rad(-i)) wait() end bg.Parent = nil bp.Parent = nil wait() rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep attacking = false end end function side() if attacking == false then attacking = true for i=0,90,9 do rw.C0 = battleright * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),math.rad(-i),math.rad(i)) lw.C0 = battleleft * CFrame.new(i/270,i/230,0) * CFrame.Angles(0,0,math.rad(i/2.1)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i/3),0,0) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 hurt = true slash.Pitch = 1.2 slash:play() for i=0,90,10 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(-i/1.5),0,0) lw.C0 = lo2 * CFrame.new(0,i/230,0) * CFrame.Angles(0,0,math.rad(-i*1.2)) wewe.C0 = lo3 * CFrame.Angles(math.rad(-i/1.8),0,0) eff() wait() end lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 hurt = false for i=0,90,10 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i/1.5),math.rad(i/1),0) lw.C0 = lo2 * CFrame.new(math.rad(i/2),math.rad(-i/6.5),0) * CFrame.Angles(0,0,math.rad(i/1.3)) wewe.C0 = lo3 * CFrame.Angles(math.rad(i/1.1),0,0) wait() end rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep attacking = false end end function pow() if attacking == false then attacking = true for i=0,90,15 do rw.C0 = battleright * CFrame.new(i/140,0,0) * CFrame.Angles(math.rad(-i/4),0,math.rad(i)) lw.C0 = battleleft * CFrame.new(0,i/90,0) * CFrame.Angles(0,0,math.rad(-i*1.5)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i),0,math.rad(-i)) wait() end local lo, lo2, lo3 = rw.C0, lw.C0, wewe.C0 local poz = CFrame.new(torso.Position) bp.position = poz.p bp.Parent = torso bg.cframe = CFrame.new(torso.Position, torso.CFrame * CFrame.new(0,0,-10).p) bg.Parent = torso coroutine.resume(coroutine.create(function() local ma = Instance.new("Part") prop(ma,mod,false,0,0,1,1,1,"White",true,"Custom") ma.CFrame = poz * CFrame.new(0,45,0) local mam = Instance.new("CylinderMesh",ma) mam.Scale = Vector3.new(3,1,3) for i=1,50,5 do mam.Scale = Vector3.new(i/9,i*1.3,i/9) ma.CFrame = poz * CFrame.new(0,-mam.Scale.Y/2+45,0) wait() end brek:play() local p = Instance.new("Part") prop(p,mod,false,0,0,1,1,1,"White",true,"Custom") p.CFrame = poz local a = Instance.new("SpecialMesh",p) a.MeshId = "http://www.roblox.com/asset/?id=20329976" a.Scale = Vector3.new(2,2,2) local p2 = p:clone() p2.Parent = mod local nubs = getnoobs(poz.p,7) for _,v in pairs(nubs) do v.Humanoid.PlatformStand = true v.Humanoid.Health = v.Humanoid.Health - math.random(splashdmg/2, splashdmg) v.Torso.Velocity = CFrame.new(poz.p,v.Torso.Position).lookVector * 25 v.Torso.RotVelocity = Vector3.new(math.random(-20,20),math.random(-20,20),math.random(-20,20)) coroutine.resume(coroutine.create(function() wait(0.6) v.Humanoid.PlatformStand = false end)) end for i=2,12,0.8 do wait() p.CFrame = poz * CFrame.Angles(0,math.rad(i*10),0) a.Scale = Vector3.new(i,i/1.25,i) p.Transparency = (i/10)-0.2 p2.Transparency = p.Transparency p2.Mesh.Scale = Vector3.new(i/1.6,i/2.2,i/1.6) p2.CFrame = poz * CFrame.Angles(0,math.rad(-i*10),0) ma.Transparency = (i/10)-0.2 end p:remove() p2:remove() ma:remove() end)) for i=0,60,20 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) wait() end wait(0.8) bg.Parent = nil bp.Parent = nil for i=60,0,-20 do rw.C0 = lo * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) lw.C0 = lo2 * CFrame.new(0,0,0) * CFrame.Angles(math.rad(i),0,0) wait() end for i=90,0,-15 do rw.C0 = battleright * CFrame.new(i/140,0,0) * CFrame.Angles(math.rad(-i/4),0,math.rad(i)) lw.C0 = battleleft * CFrame.new(0,i/90,0) * CFrame.Angles(0,0,math.rad(-i*1.5)) wewe.C0 = battlewep * CFrame.Angles(math.rad(-i),0,math.rad(-i)) wait() end rw.C0 = battleright lw.C0 = battleleft wewe.C0 = battlewep wait(0.4) attacking = false end end function keys(k) if hum.Health > 0 and bin.Parent ~= nil and selected then local key = k:lower() if key == "q" then stab() elseif key == "r" then spin() elseif key == "e" then stoof() elseif key == "f" then flip() elseif key == "t" then pwn() elseif key == "z" then spinattack() elseif key == "x" then pow() elseif key == "g" then side() end end end function select(mouse) if bin.Parent ~= nil then repeat wait() until selected == false and attacking == false selmot() mouse.Button1Down:connect(function() if hum.Health > 0 and bin.Parent ~= nil then attack() end end) mouse.KeyDown:connect(function(key) keys(key) end) end end function desel() repeat wait() until selected == true and attacking == false deselmot() end bin.Selected:connect(select) bin.Deselected:connect(desel)