SHOW:
|
|
- or go back to the newest paste.
| 1 | Tool = Instance.new("Tool")
| |
| 2 | Tool.Name = "Sword" | |
| 3 | - | LastAttack = 0 |
| 3 | + | |
| 4 | Knife.Name = "Handle" | |
| 5 | Knife.Parent = Tool | |
| 6 | Tool.Parent = owner.Character | |
| 7 | Tool.GripPos = Vector3.new(0,-1.5,0) | |
| 8 | - | Tool.Grip = CFrame.Angles(0,math.rad(90),math.rad(90)) |
| 8 | + | |
| 9 | - | Tool.GripUp = Vector3.new(0, 0, 1.5, 0, 0, -1, -1, 0, 0, 0, -1, 0) |
| 9 | + | Knife.Size = Vector3.new(2, 4, 4) |
| 10 | - | Tool.GripPos = Vector3.new(0,0,-1.5) |
| 10 | + | |
| 11 | Mesh.MeshId = "http://www.roblox.com/asset/?id=2530871213" | |
| 12 | - | Knife.Size = Vector3.new(2, 1, 4) |
| 12 | + | Mesh.TextureId = "http://www.roblox.com/asset/?id=2563598695" |
| 13 | Mesh.Scale = Vector3.new(3, 3, 3) | |
| 14 | - | Mesh.MeshId = "http://www.roblox.com/asset/?id=12221720" |
| 14 | + | Knife.Massless = true |
| 15 | - | Mesh.TextureId = "http://www.roblox.com/asset/?id=12224218" |
| 15 | + | |
| 16 | - | Mesh.Scale = Vector3.new(1, 1, 1) |
| 16 | + | local STOP = Instance.new("Sound", Knife)
|
| 17 | STOP.SoundId = "rbxassetid://3431749479" | |
| 18 | - | local stab = Instance.new("Sound", owner.character.Head)
|
| 18 | + | STOP.Volume = 2 |
| 19 | - | stab.SoundId = "rbxassetid://12222216" |
| 19 | + | local equipped = Instance.new("Sound", Knife)
|
| 20 | - | stab.Volume = 1 |
| 20 | + | equipped.SoundId = "rbxassetid://3010057265" |
| 21 | - | local equipped = Instance.new("Sound", owner.character.Head)
|
| 21 | + | equipped.Volume = 3.5 |
| 22 | - | equipped.SoundId = "rbxassetid://12222225" |
| 22 | + | local Lunge = Instance.new("Sound", Knife)
|
| 23 | - | equipped.Volume = 1 |
| 23 | + | |
| 24 | - | local Lunge = Instance.new("Sound", owner.character.Head)
|
| 24 | + | |
| 25 | candamage = false | |
| 26 | islunging = false | |
| 27 | owner = nil | |
| 28 | character = nil | |
| 29 | playerhum = nil | |
| 30 | debouncelol = false | |
| 31 | - | local Tick = game:GetService("RunService").Stepped:wait()
|
| 31 | + | firststart = false |
| 32 | - | if (Tick - LastAttack) < .5 then |
| 32 | + | |
| 33 | - | coroutine.wrap(function() |
| 33 | + | |
| 34 | if not debouncelol then | |
| 35 | debouncelol = true | |
| 36 | islunging = true | |
| 37 | - | Tool.Grip = CFrame.Angles(0,math.rad(180),math.rad(90)) |
| 37 | + | |
| 38 | - | Tool.GripPos = Vector3.new(0,0,-1.75) |
| 38 | + | |
| 39 | Tool.Grip = CFrame.Angles(math.rad(90),0,0) | |
| 40 | Tool.GripPos = Vector3.new(0,-2.75,0) | |
| 41 | local Anim = Instance.new("StringValue")
| |
| 42 | Anim.Name = "toolanim" | |
| 43 | Anim.Value = "Lunge" | |
| 44 | Anim.Parent = Tool | |
| 45 | wait(0.25) | |
| 46 | - | Tool.Grip = CFrame.Angles(0,math.rad(90),math.rad(90)) |
| 46 | + | |
| 47 | - | Tool.GripPos = Vector3.new(0,0,-1.5) |
| 47 | + | |
| 48 | - | end)() |
| 48 | + | Tool.Grip = CFrame.Angles(0,0,0) |
| 49 | - | else |
| 49 | + | Tool.GripPos = Vector3.new(0,-1.5,0) |
| 50 | - | coroutine.wrap(function() |
| 50 | + | wait(1) |
| 51 | - | stab:Stop() |
| 51 | + | debouncelol = false |
| 52 | - | stab:Play() |
| 52 | + | |
| 53 | - | local Anim = Instance.new("StringValue")
|
| 53 | + | |
| 54 | - | Anim.Name = "toolanim" |
| 54 | + | local billboard = Instance.new("BillboardGui", Knife)
|
| 55 | - | Anim.Value = "Slash" |
| 55 | + | billboard.Adornee = Knife |
| 56 | - | Anim.Parent = Tool |
| 56 | + | billboard.StudsOffset = Vector3.new(-1, 4.5, 0) |
| 57 | - | candamage = true |
| 57 | + | billboard.Size = UDim2.new(2,0,1,0) |
| 58 | billboard.Name = "healthbarlol" | |
| 59 | - | candamage = false |
| 59 | + | local text = Instance.new("TextBox", billboard)
|
| 60 | - | end)() |
| 60 | + | text.BackgroundTransparency = 1 |
| 61 | - | end |
| 61 | + | text.TextTransparency = 0 |
| 62 | - | LastAttack = Tick |
| 62 | + | text.TextSize = 25 |
| 63 | text.Size = billboard.Size | |
| 64 | text.Font = "Arcade" | |
| 65 | text.Text = "Cooldown = None" | |
| 66 | function cooldown() | |
| 67 | for count = 5, 0, -1 do | |
| 68 | wait(1) | |
| 69 | text.Text = "Cooldown = "..count | |
| 70 | if count == 0 then | |
| 71 | text.Text = "Cooldown = None" | |
| 72 | - | local function damagePlayer(otherPart) |
| 72 | + | else |
| 73 | - | if candamage and not islunging then |
| 73 | + | |
| 74 | - | local partParent = otherPart.Parent |
| 74 | + | |
| 75 | - | local humanoid = partParent:FindFirstChildWhichIsA("Humanoid")
|
| 75 | + | |
| 76 | - | if humanoid ~= "myhum" and humanoid then |
| 76 | + | |
| 77 | - | if not isTouched then |
| 77 | + | owner = game:GetService("Players"):GetPlayerFromCharacter(Tool.Parent)
|
| 78 | - | isTouched = true |
| 78 | + | character = owner.Character |
| 79 | - | if humanoid.Health ~= 0 then |
| 79 | + | playerhum = character:findFirstChildOfClass("Humanoid")
|
| 80 | - | humanoid.Health = humanoid.Health - 10 |
| 80 | + | if not firststart then |
| 81 | - | wait(0.40) |
| 81 | + | firststart = true |
| 82 | - | isTouched = false |
| 82 | + | owner.Character.HumanoidRootPart.Anchored = true |
| 83 | - | end |
| 83 | + | |
| 84 | - | end |
| 84 | + | local ring = Instance.new("Part", character)
|
| 85 | ring.Size = Vector3.new(5,5,4) | |
| 86 | ring.CanCollide = false | |
| 87 | ring.Anchored = true | |
| 88 | ring.CFrame = owner.Character.Torso.CFrame * CFrame.Angles(math.rad(90),0,0) | |
| 89 | - | local function lungelol(otherPart3) |
| 89 | + | ring.Material = Enum.Material.Neon |
| 90 | local mes = Instance.new("SpecialMesh", ring)
| |
| 91 | - | local partParent3 = otherPart3.Parent |
| 91 | + | mes.MeshId = "rbxassetid://3270017" |
| 92 | - | local humanoid = partParent3:FindFirstChildWhichIsA("Humanoid")
|
| 92 | + | spawnpart = Instance.new("Part", owner.Character)
|
| 93 | - | if humanoid ~= "myhum" and humanoid then |
| 93 | + | spawnpart.Size = Vector3.new(0.1,0.1,0.1) |
| 94 | - | if humanoid.Health ~= 0 then |
| 94 | + | spawnpart.Anchored = true |
| 95 | - | humanoid.Health = humanoid.Health - 20 |
| 95 | + | spawnpart.Shape = Enum.PartType.Ball |
| 96 | spawnpart.CanCollide = false | |
| 97 | - | end |
| 97 | + | spawnpart.Material = Enum.Material.Neon |
| 98 | spawnpart.CFrame = owner.Character.Torso.CFrame | |
| 99 | spawnpart2 = Instance.new("Part", owner.Character)
| |
| 100 | spawnpart2.Size = Vector3.new(0.1,0.1,0.1) | |
| 101 | - | local function tapped(otherPart2) |
| 101 | + | spawnpart2.Anchored = true |
| 102 | - | if not islunging and not candamage then |
| 102 | + | spawnpart2.Shape = Enum.PartType.Ball |
| 103 | - | local partParent2 = otherPart2.Parent |
| 103 | + | spawnpart2.CanCollide = false |
| 104 | - | local humanoid = partParent2:FindFirstChildWhichIsA("Humanoid")
|
| 104 | + | spawnpart2.Material = Enum.Material.Neon |
| 105 | - | if humanoid ~= "myhum" and humanoid then |
| 105 | + | spawnpart2.CFrame = owner.Character.Torso.CFrame |
| 106 | - | if not isTouched then |
| 106 | + | Knife.Material = Enum.Material.Neon |
| 107 | - | isTouched = true |
| 107 | + | local tweenService = game:GetService("TweenService")
|
| 108 | - | if humanoid.Health ~= 0 then |
| 108 | + | Knife.Transparency = 1 |
| 109 | - | humanoid.Health = humanoid.Health - 5 |
| 109 | + | Mesh.Scale = Vector3.new(0.05,0.05,0.05) |
| 110 | - | wait(0.1) |
| 110 | + | local timeToFade = 3 |
| 111 | - | isTouched = false |
| 111 | + | local object = spawnpart |
| 112 | local tweenInfo = TweenInfo.new(timeToFade) | |
| 113 | - | end |
| 113 | + | local goal = {}
|
| 114 | goal.Transparency = 1 | |
| 115 | ||
| 116 | local tween = tweenService:Create(object, tweenInfo, goal) | |
| 117 | ||
| 118 | - | Knife.Touched:Connect(lungelol) |
| 118 | + | local timeToFade2 = 3 |
| 119 | - | Knife.Touched:Connect(damagePlayer) |
| 119 | + | local object2 = spawnpart |
| 120 | - | Knife.Touched:Connect(tapped) |
| 120 | + | local tweenInfo2 = TweenInfo.new(timeToFade2) |
| 121 | local goal2 = {}
| |
| 122 | goal2.Size = Vector3.new(50,50,50) | |
| 123 | ||
| 124 | local tween2 = tweenService:Create(object2, tweenInfo2, goal2) | |
| 125 | ||
| 126 | local timeToFade3 = 9 | |
| 127 | local object3 = spawnpart2 | |
| 128 | local tweenInfo3 = TweenInfo.new(timeToFade3) | |
| 129 | local goal3 = {}
| |
| 130 | goal3.Transparency = 1 | |
| 131 | ||
| 132 | local tween3 = tweenService:Create(object3, tweenInfo3, goal3) | |
| 133 | ||
| 134 | local timeToFade4 = 9 | |
| 135 | local object4 = spawnpart2 | |
| 136 | local tweenInfo4 = TweenInfo.new(timeToFade4) | |
| 137 | local goal4 = {}
| |
| 138 | goal4.Size = Vector3.new(0.1,0.1,0.1) | |
| 139 | ||
| 140 | local tween4 = tweenService:Create(object4, tweenInfo4, goal4) | |
| 141 | ||
| 142 | local timeToFade5 = 6 | |
| 143 | local object5 = spawnpart2 | |
| 144 | local tweenInfo5 = TweenInfo.new(timeToFade5) | |
| 145 | local goal5 = {}
| |
| 146 | goal5.Size = Vector3.new(65,65,65) | |
| 147 | ||
| 148 | local tween5 = tweenService:Create(object5, tweenInfo5, goal5) | |
| 149 | ||
| 150 | local timeToFade6 = 3 | |
| 151 | local object6 = Knife | |
| 152 | local tweenInfo6 = TweenInfo.new(timeToFade6) | |
| 153 | local goal6 = {}
| |
| 154 | goal6.Transparency = 0 | |
| 155 | ||
| 156 | local tween6 = tweenService:Create(object6, tweenInfo6, goal6) | |
| 157 | local timeToFade7 = 3 | |
| 158 | local object7 = Mesh | |
| 159 | local tweenInfo7 = TweenInfo.new(timeToFade2) | |
| 160 | local goal7 = {}
| |
| 161 | goal7.Scale = Vector3.new(3,3,3) | |
| 162 | ||
| 163 | local tween7 = tweenService:Create(object7, tweenInfo7, goal7) | |
| 164 | tween:Play() | |
| 165 | tween2:Play() | |
| 166 | tween5:Play() | |
| 167 | coroutine.wrap(function() | |
| 168 | for i = 1,100 do | |
| 169 | mes.Scale = mes.Scale + Vector3.new(2,2,0.5) | |
| 170 | ring.Transparency = ring.Transparency + 0.01 | |
| 171 | game:GetService("RunService").Stepped:wait()
| |
| 172 | end | |
| 173 | ring:destroy() | |
| 174 | end)() | |
| 175 | wait(3) | |
| 176 | tween:Destroy() | |
| 177 | tween2:Destroy() | |
| 178 | spawnpart:Destroy() | |
| 179 | wait(3) | |
| 180 | tween5:Destroy() | |
| 181 | tween3:Play() | |
| 182 | tween4:Play() | |
| 183 | wait(9) | |
| 184 | tween3:Destroy() | |
| 185 | tween4:Destroy() | |
| 186 | spawnpart2:Destroy() | |
| 187 | wait(1.5) | |
| 188 | tween6:Play() | |
| 189 | tween7:Play() | |
| 190 | owner.Character.HumanoidRootPart.Anchored = false | |
| 191 | part1:Destroy() | |
| 192 | wait(3) | |
| 193 | Knife.Material = Enum.Material.SmoothPlastic | |
| 194 | wait(16) | |
| 195 | equipped:Stop() | |
| 196 | else | |
| 197 | end | |
| 198 | end) | |
| 199 | ||
| 200 | part1 = Instance.new("Part", owner.Character.HumanoidRootPart)
| |
| 201 | part1.Anchored = true | |
| 202 | part1.Position = owner.Character.HumanoidRootPart.Position | |
| 203 | part1.CanCollide = false | |
| 204 | part1.Size = Vector3.new(72.5,72.5,72.5) | |
| 205 | part1.Transparency = 1 | |
| 206 | part1.Shape = Enum.PartType.Ball | |
| 207 | function yeet(v) | |
| 208 | if v.Anchored == false then | |
| 209 | if v.Parent ~= owner.Character:GetDescendants() then | |
| 210 | local velocity = Instance.new("BodyVelocity", v)
| |
| 211 | velocity.Velocity = CFrame.new(v.Position, part1.Position).lookVector * -100 | |
| 212 | velocity.MaxForce = Vector3.new(math.huge,math.huge,math.huge) | |
| 213 | wait(0.5) | |
| 214 | velocity:Destroy() | |
| 215 | end | |
| 216 | end | |
| 217 | end | |
| 218 | part1.Touched:Connect(yeet) | |
| 219 | local isTouched = false | |
| 220 | function lungelol(otherPart3) | |
| 221 | pcall(function() | |
| 222 | if islunging and not candamage then | |
| 223 | candamage = true | |
| 224 | local partParent3 = game:GetService("Players"):GetPlayerFromCharacter(otherPart3.Parent) or game:GetService("Players"):GetPlayerFromCharacter(otherPart3.Parent.Parent) or game:GetService("Players"):GetPlayerFromCharacter(otherPart3)
| |
| 225 | STOP:Play() | |
| 226 | owner.Character.Humanoid.WalkSpeed = 32 | |
| 227 | local oldspeed = partParent3.Character.Humanoid.WalkSpeed | |
| 228 | partParent3.Character.Humanoid.WalkSpeed = 4 | |
| 229 | partParent3.Character.Humanoid.Health -= 2 | |
| 230 | local dead = Instance.new("ScreenGui")
| |
| 231 | local ringing = Instance.new("Sound", dead)
| |
| 232 | local Frame = Instance.new("Frame")
| |
| 233 | dead.Name = "dead" | |
| 234 | dead.Parent = partParent3:findFirstChildOfClass("PlayerGui")
| |
| 235 | ||
| 236 | Frame.Parent = dead | |
| 237 | Frame.BackgroundColor3 = Color3.new(255,255,255) | |
| 238 | Frame.Size = UDim2.new(1, 0, 1, 36) | |
| 239 | Frame.BackgroundTransparency = 0 | |
| 240 | Frame.AnchorPoint = Vector2.new(0.5, 0.5) | |
| 241 | Frame.Position = UDim2.new(0.5, 0, 0.5, 0) | |
| 242 | ringing.SoundId = "rbxassetid://152736435" | |
| 243 | ringing.Volume = 2 | |
| 244 | ringing.Looped = true | |
| 245 | ringing:Play() | |
| 246 | local tweenService = game:GetService("TweenService")
| |
| 247 | local timeToFade = 7.5 | |
| 248 | local object = Frame | |
| 249 | local tweenInfo = TweenInfo.new(timeToFade) | |
| 250 | local goal = {}
| |
| 251 | goal.BackgroundTransparency = 1 | |
| 252 | ||
| 253 | local tween = tweenService:Create(object, tweenInfo, goal) | |
| 254 | tween:Play() | |
| 255 | coroutine.wrap(function() | |
| 256 | for i = 1,350 do | |
| 257 | ringing.Volume = ringing.Volume - 0.005 | |
| 258 | wait() | |
| 259 | end | |
| 260 | dead:destroy() | |
| 261 | end)() | |
| 262 | cooldown() | |
| 263 | owner.Character.Humanoid.WalkSpeed = 16 | |
| 264 | partParent3.Character.Humanoid.WalkSpeed = oldspeed | |
| 265 | candamage = false | |
| 266 | end | |
| 267 | end) | |
| 268 | end | |
| 269 | Knife.Touched:Connect(lungelol) |