Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Player = game:GetService("Players").xBrant23
- Character = Player.Character
- PlayerGui = Player.PlayerGui
- Backpack = Player.Backpack
- Torso = Character.Torso
- Head = Character.Head
- LeftArm = Character["Left Arm"]
- LeftLeg = Character["Left Leg"]
- RightArm = Character["Right Arm"]
- RightLeg = Character["Right Leg"]
- LS = Torso["Left Shoulder"]
- LH = Torso["Left Hip"]
- RS = Torso["Right Shoulder"]
- RH = Torso["Right Hip"]
- ModelName = "Weapon"
- ToolName = "Yamato"
- attack = false
- attacktype = 1
- mindamage = 153333333333333333333333333333666666663333333333
- maxdamage = 253333333333333333333333336666666666666
- crtmaxdamage = 45333333333333333333333333333333
- omindamage = 15333333333333333333333333366666666666666666
- omaxdamage = 2533333333333333333366666666666666666666666
- ocrtmaxdamage = 4533333333333333333333333333333366666666
- crtrate = 1266666666666666666666666666666666666
- fireboost = 3333333333333333333333333333333333333333333332
- iceboost = 66666666666666666666666666666666666666666666666
- darkboost = 666666666666666666666666666666666666666666666666666
- Mode = "None"
- ssh = false
- atktypez = 1
- Hitdeb = 0
- ammo = 1
- MMouse = nil
- point = false
- offset = 0
- radv = 90
- ----------------------------
- --Customize
- DarkFire = true
- MaxFT = 40
- ---------------------------------------------------------------------------------------------------------------------------------------
- if Character:findFirstChild("EquippedVal",true) ~= nil then
- Character:findFirstChild("EquippedVal",true).Parent = nil
- end
- ev = Instance.new("BoolValue")
- ev.Parent = Character
- ev.Name = "EquippedVal"
- ev.Value = false
- --player
- player = nil
- --welds
- RW, LW , RWL, LWL = Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld"), Instance.new("Weld")
- --what anim
- anim = "none"
- --other var
- player = Player
- ch = Character
- --save shoulders
- AoETrue = {}
- RSH, LSH , RHL, LHL = ch.Torso["Right Shoulder"], ch.Torso["Left Shoulder"] , ch.Torso["Right Hip"] , ch.Torso["Left Hip"]
- function RWFunc()
- RW.Part1 = ch["Right Arm"]
- RSH.Part1 = nil
- end
- function LWFunc()
- LW.Part1 = ch["Left Arm"]
- LSH.Part1 = nil
- end
- function RWLFunc()
- RWL.Part1 = ch["Right Leg"]
- RHL.Part1 = nil
- ch["Right Leg"].Name = "RightLeg"
- RightLeg.CanCollide = false
- end
- function LWLFunc()
- LWL.Part1 = ch["Left Leg"]
- LHL.Part1 = nil
- ch["Left Leg"].Name = "LeftLeg"
- LeftLeg.CanCollide = true
- end
- function RWLRem()
- RightLeg.Name = "Right Leg"
- RWL.Part1 = nil
- RHL.Part1 = ch["Right Leg"]
- RightLeg.CanCollide = false
- end
- function LWLRem()
- LeftLeg.Name = "Left Leg"
- LWL.Part1 = nil
- LHL.Part1 = ch["Left Leg"]
- LeftLeg.CanCollide = false
- end
- function RWRem()
- RW.Part1 = nil
- RSH.Part1 = ch["Right Arm"]
- end
- function LWRem()
- LW.Part1 = nil
- LSH.Part1 = ch["Left Arm"]
- end
- if Character:findFirstChild(ModelName,true) ~= nil then
- Character:findFirstChild(ModelName,true).Parent = nil
- RHL.Part1 = ch["Right Leg"]
- LHL.Part1 = ch["Left Leg"]
- RSH.Part1 = ch["Right Arm"]
- LSH.Part1 = ch["Left Arm"]
- end
- local swordholder = Instance.new("Model")
- swordholder.Name = ModelName
- swordholder.Parent = Character
- --derp
- RW.Part0 = ch.Torso
- RW.C0 = CFrame.new(1.5, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
- RW.C1 = CFrame.new(0, 0.5, 0) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
- RW.Parent = swordholder
- --
- LW.Part0 = ch.Torso
- LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
- LW.C1 = CFrame.new(0, 0.5, 0)
- LW.Parent = swordholder
- --
- RWL.Part0 = ch.Torso
- RWL.C0 = CFrame.new(1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
- RWL.C1 = CFrame.new(0.5, 1, 0)
- RWL.Parent = swordholder
- --
- LWL.Part0 = ch.Torso
- LWL.C0 = CFrame.new(-1, -1, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
- LWL.C1 = CFrame.new(-0.5, 1, 0)
- LWL.Parent = swordholder
- handlecolor = BrickColor.new("Really black")
- scndryclr = BrickColor.new("Bright violet")
- firepri = BrickColor.new("Bright red")
- icepri = BrickColor.new("Bright blue")
- local msh1 = Instance.new("CylinderMesh")
- msh1.Scale = Vector3.new(1,1,1)
- local msh2 = Instance.new("BlockMesh")
- msh2.Scale = Vector3.new(1,1,1)
- --
- local msh3 = Instance.new("BlockMesh")
- msh3.Scale = Vector3.new(1,1,1)
- local msh3a = Instance.new("SpecialMesh")
- msh3a.Scale = Vector3.new(1,1,1)
- msh3a.MeshType = "Wedge"
- local msh4 = Instance.new("BlockMesh")
- msh4.Scale = Vector3.new(1,1,1)
- local msh4a = Instance.new("SpecialMesh")
- msh4a.Scale = Vector3.new(1,1,1)
- msh4a.MeshType = "Wedge"
- --
- local msh5 = Instance.new("SpecialMesh")
- msh5.Scale = Vector3.new(1,1,2)
- msh5.MeshId = "http://www.roblox.com/asset/?id=3270017"
- local msh6 = Instance.new("BlockMesh")
- msh6.Scale = Vector3.new(1,1,0.5)
- local msh7 = Instance.new("BlockMesh")
- msh7.Scale = Vector3.new(1,1,1)
- local msh8 = Instance.new("BlockMesh")
- msh8.Scale = Vector3.new(0.5,1,1)
- local prt1 = Instance.new("Part")
- prt1.formFactor = 3
- prt1.CanCollide = false
- prt1.Name = "Handle"
- prt1.Locked = true
- prt1.Size = Vector3.new(0.2,1.5,0.2)
- prt1.Parent = swordholder
- msh1.Parent = prt1
- prt1.BrickColor = handlecolor
- local prt2 = Instance.new("Part")
- prt2.formFactor = 3
- prt2.CanCollide = false
- prt2.Name = "HandleTop"
- prt2.Locked = true
- prt2.Size = Vector3.new(1.6,0.2,0.5)
- prt2.Parent = swordholder
- msh2.Parent = prt2
- prt2.BrickColor = scndryclr
- ---
- local prt3 = Instance.new("Part")
- prt3.formFactor = 3
- prt3.CanCollide = false
- prt3.Name = "FlameBlade"
- prt3.Locked = true
- prt3.Size = Vector3.new(0.4,3,0.2)
- prt3.Parent = swordholder
- msh3.Parent = prt3
- prt3.BrickColor = firepri
- prt3.Reflectance = 0
- local prt3a = Instance.new("Part")
- prt3a.formFactor = 3
- prt3a.CanCollide = false
- prt3a.Name = "FlameBladeP1"
- prt3a.Locked = true
- prt3a.Size = Vector3.new(0.2,1,0.4)
- prt3a.Parent = swordholder
- msh3a.Parent = prt3a
- prt3a.BrickColor = firepri
- prt3a.Reflectance = 0
- --
- local prt4 = Instance.new("Part")
- prt4.formFactor = 3
- prt4.CanCollide = false
- prt4.Name = "FrostBlade"
- prt4.Locked = true
- prt4.Size = Vector3.new(0.4,3,0.2)
- prt4.Parent = swordholder
- msh4.Parent = prt4
- prt4.BrickColor = icepri
- prt4.Reflectance = 0.5
- local prt4a = Instance.new("Part")
- prt4a.formFactor = 3
- prt4a.CanCollide = false
- prt4a.Name = "FrostBladeP1"
- prt4a.Locked = true
- prt4a.Size = Vector3.new(0.2,1,0.4)
- prt4a.Parent = swordholder
- msh4a.Parent = prt4a
- prt4a.BrickColor = icepri
- prt4a.Reflectance = 0.5
- --
- local prt5 = Instance.new("Part")
- prt5.formFactor = 3
- prt5.CanCollide = false
- prt5.Name = "HandleRing"
- prt5.Locked = true
- prt5.Size = Vector3.new(1,1,0.2)
- prt5.Parent = swordholder
- msh5.Parent = prt5
- prt5.BrickColor = scndryclr
- prt5.Reflectance = 0
- local DFlame = Instance.new("Fire")
- DFlame.Parent = prt5
- DFlame.Color = Color3.new(0.5,0,0.5)
- DFlame.SecondaryColor = Color3.new(0.5,0,0.5)
- DFlame.Heat = 25
- DFlame.Size = 1
- DFlame.Enabled = DarkFire
- local prt6 = Instance.new("Part")
- prt6.formFactor = 3
- prt6.CanCollide = false
- prt6.Name = "HandleP1"
- prt6.Locked = true
- prt6.Size = Vector3.new(0.2,1.5,0.2)
- prt6.Parent = swordholder
- msh6.Parent = prt6
- prt6.BrickColor = scndryclr
- prt6.Reflectance = 0
- local prt7 = Instance.new("Part")
- prt7.formFactor = 3
- prt7.CanCollide = false
- prt7.Name = "HandleP2"
- prt7.Locked = true
- prt7.Size = Vector3.new(0.7,0.2,0.2)
- prt7.Parent = swordholder
- msh7.Parent = prt7
- prt7.BrickColor = scndryclr
- prt7.Reflectance = 0
- local prt8 = Instance.new("Part")
- prt8.formFactor = 3
- prt8.CanCollide = false
- prt8.Name = "DarkBlade"
- prt8.Locked = true
- prt8.Size = Vector3.new(0.2,4,0.2)
- prt8.Parent = swordholder
- msh8.Parent = prt8
- prt8.BrickColor = handlecolor
- prt8.Transparency = 1
- local hitbox = Instance.new("Part")
- hitbox.formFactor = 3
- hitbox.CanCollide = false
- hitbox.Name = "Hitbox"
- hitbox.Locked = true
- hitbox.Size = Vector3.new(1,4,0.2)
- hitbox.Parent = swordholder
- hitbox.Transparency = 1
- local hbw = Instance.new("Weld")
- hbw.Parent = hitbox
- hbw.Part0 = hitbox
- hbw.Part1 = prt1
- hbw.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- hbw.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
- local w1 = Instance.new("Weld")
- w1.Parent = prt1
- w1.Part0 = prt1
- local w2 = Instance.new("Weld")
- w2.Parent = prt2
- w2.Part0 = prt2
- w2.Part1 = prt1
- w2.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w2.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -0.85, 0)
- --
- local w3 = Instance.new("Weld")
- w3.Parent = prt3
- w3.Part0 = prt3
- w3.Part1 = prt1
- w3.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w3.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0.25, -2.45, 0)
- local w3a = Instance.new("Weld")
- w3a.Parent = prt3a
- w3a.Part0 = prt3a
- w3a.Part1 = prt1
- w3a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w3a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(-90),0) * CFrame.new(0.25, -4.45, 0)
- local w4 = Instance.new("Weld")
- w4.Parent = prt4
- w4.Part0 = prt4
- w4.Part1 = prt1
- w4.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w4.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, -2.45, 0)
- local w4a = Instance.new("Weld")
- w4a.Parent = prt4a
- w4a.Part0 = prt4a
- w4a.Part1 = prt1
- w4a.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w4a.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(90),0) * CFrame.new(-0.25, -4.45, 0)
- --
- local w5 = Instance.new("Weld")
- w5.Parent = prt5
- w5.Part0 = prt5
- w5.Part1 = prt1
- w5.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w5.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0, -0.85, 0)
- local w6 = Instance.new("Weld")
- w6.Parent = prt6
- w6.Part0 = prt6
- w6.Part1 = prt1
- w6.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w6.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.5, -0, 0)
- local w7 = Instance.new("Weld")
- w7.Parent = prt7
- w7.Part0 = prt7
- w7.Part1 = prt1
- w7.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w7.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(-0.25, 0.75, 0)
- local w8 = Instance.new("Weld")
- w8.Parent = prt8
- w8.Part0 = prt8
- w8.Part1 = prt1
- w8.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0, 0)
- w8.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0,0) * CFrame.new(0, -2.95, 0)
- for ringi = 0 , math.rad(350) , math.rad(50) do
- local ringm = Instance.new("BlockMesh")
- ringm.Scale = Vector3.new(1,1.5,1)
- local ringp = Instance.new("Part")
- ringp.formFactor = 3
- ringp.CanCollide = false
- ringp.Name = "HandleRingP"..ringi
- ringp.Locked = true
- ringp.Size = Vector3.new(0.2,0.2,0.2)
- ringp.Parent = swordholder
- ringm.Parent = ringp
- ringp.BrickColor = scndryclr
- ringp.Reflectance = 0.1
- local ringw = Instance.new("Weld")
- ringw.Parent = ringp
- ringw.Part0 = ringp
- ringw.Part1 = prt5
- ringw.C1 = CFrame.fromEulerAnglesXYZ(math.rad(90), -ringi, 0) * CFrame.new(0, 0 , 0)
- ringw.C0 = CFrame.fromEulerAnglesXYZ(0, 0,0) * CFrame.new(-msh5.Scale.x/1.625, 0, 0) --* CFrame.new(-0.6, 0, 0) ---msh5.Scale.z/3.25
- end
- local Objects = {}
- function getAllObjects(obj)
- for a,v in pairs(obj:GetChildren()) do
- if v:IsA("BasePart") then
- table.insert(Objects,v)
- end
- if #v:GetChildren() > 0 then
- getAllObjects(v)
- end
- end
- end
- getAllObjects(Workspace)
- function Raycast(Start,End,Range)
- --
- for ii = 0 , #Objects do
- table.remove(Objects,ii)
- end
- getAllObjects(Workspace)
- local MA = math.abs
- local CF = CFrame.new(Start,End)
- local CP = Start
- for i = 1, Range do--(Start - End).magnitude do
- for b,v in pairs(Objects) do
- if v.Parent ~= nil then
- local pos = Start + (CF.lookVector*i)
- local dist = v.CFrame:pointToObjectSpace(pos)
- if MA(dist.x) < v.Size.x/2 and MA(dist.y) < v.Size.y/2 and MA(dist.z) < v.Size.z/2 then
- if v.Parent ~= Character or v.Parent ~= swordholder or v.Parent.Parent ~= Character then
- return v,Start,pos
- end
- end
- end
- end
- end
- return nil,Start,End
- end
- local RAP = Instance.new("Part")
- RAP.formFactor = 0
- RAP.CanCollide = false
- RAP.Name = "RAPart"
- RAP.Locked = true
- RAP.Size = Vector3.new(1,1,1)
- RAP.Parent = swordholder
- RAP.Transparency = 1
- local w = Instance.new("Weld")
- w.Parent = RAP
- w.Part0 = RAP
- w.Part1 = RightArm
- w.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
- w.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0), 0, 0) * CFrame.new(0, 1, 0)
- function unequipweld()
- w1.Part1 = Torso
- w1.C1 = CFrame.fromEulerAnglesXYZ(0, math.rad(0), math.rad(0)) * CFrame.new(0, 0,0)
- w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(0),math.rad(180), math.rad(-150)) * CFrame.new(-1, -1.5, -0.6)
- end
- unequipweld()
- function equipweld()
- w1.Part1 = RAP
- w1.C1 = CFrame.fromEulerAnglesXYZ(0, 0, 0) * CFrame.new(0, 0,0)
- w1.C0 = CFrame.fromEulerAnglesXYZ(math.rad(90), math.rad(0), math.rad(90)) * CFrame.new(0, 0, 0.2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement