Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- null @ v3rmillion.net
- local uis = game:GetService("UserInputService")
- function visible_player()
- local ray
- local ignorelist = {game.Players.LocalPlayer.Character}
- local hit, pos
- local magnitude
- local pl
- for i,v in pairs(game.Players:children()) do
- if v ~= game.Players.LocalPlayer and v.Character ~= nil and v.Character:FindFirstChild("Head") and v.Character:FindFirstChild("Humanoid") and v.Character.Humanoid.Health > 0 and not v.Character:FindFirstChild("ForceField") then
- ray = Ray.new(game.Players.LocalPlayer.Character.Head.Position, (v.Character.Head.Position - game.Players.LocalPlayer.Character.Head.Position).unit * (v.Character.Head.Position - game.Players.LocalPlayer.Character.Head.Position).magnitude)
- repeat
- hit, pos = workspace:FindPartOnRayWithIgnoreList(ray, ignorelist)
- if hit then
- ignorelist[#ignorelist + 1] = hit
- end
- until not hit
- if #ignorelist <= 9 and (not magnitude or magnitude > (v.Character.Head.Position - game.Players.LocalPlayer.Character.Head.Position).magnitude) then
- magnitude = (v.Character.Head.Position - game.Players.LocalPlayer.Character.Head.Position).magnitude
- pl = v
- end
- end
- ignorelist = {}
- end
- return pl
- end
- uis.InputEnded:connect(function(k)
- if k.UserInputType == Enum.UserInputType.MouseButton1 and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then
- local v = visible_player()
- if v then
- if game.Players.LocalPlayer.Character ~= nil and game.Players.LocalPlayer.Character:FindFirstChild("Head") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character.Humanoid.Health > 0 then
- game.ReplicatedStorage.GameEvents.Gameplay.DamageRequest:FireServer(
- {
- DamageType = "Knife",
- IsHeadshot = false,
- HitVelocity = Vector3.new(1, 1, 1),
- WeaponSkin = "StockKnife",
- AttackType = "KnifeThrow",
- Damage = 100,
- TargetHumanoid = v.Character.Humanoid,
- StartPos = game.Players.LocalPlayer.Character.HumanoidRootPart.Position,
- HitPoint = v.Character.Head.CFrame,
- TargetCharacter = v.Character
- }
- )
- end
- end
- end
- end)
- print'done!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement