Advertisement
TheSovietRat

kat

Jul 21st, 2019
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. -- null @ v3rmillion.net
  2. local uis = game:GetService("UserInputService")
  3.  
  4. function visible_player()
  5. local ray
  6. local ignorelist = {game.Players.LocalPlayer.Character}
  7. local hit, pos
  8. local magnitude
  9. local pl
  10. for i,v in pairs(game.Players:children()) do
  11. 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
  12. 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)
  13. repeat
  14. hit, pos = workspace:FindPartOnRayWithIgnoreList(ray, ignorelist)
  15. if hit then
  16. ignorelist[#ignorelist + 1] = hit
  17. end
  18. until not hit
  19. if #ignorelist <= 9 and (not magnitude or magnitude > (v.Character.Head.Position - game.Players.LocalPlayer.Character.Head.Position).magnitude) then
  20. magnitude = (v.Character.Head.Position - game.Players.LocalPlayer.Character.Head.Position).magnitude
  21. pl = v
  22. end
  23. end
  24. ignorelist = {}
  25. end
  26. return pl
  27. end
  28. uis.InputEnded:connect(function(k)
  29. if k.UserInputType == Enum.UserInputType.MouseButton1 and game.Players.LocalPlayer.Character:FindFirstChildOfClass("Tool") then
  30. local v = visible_player()
  31. if v then
  32. 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
  33. game.ReplicatedStorage.GameEvents.Gameplay.DamageRequest:FireServer(
  34. {
  35. DamageType = "Knife",
  36. IsHeadshot = false,
  37. HitVelocity = Vector3.new(1, 1, 1),
  38. WeaponSkin = "StockKnife",
  39. AttackType = "KnifeThrow",
  40. Damage = 100,
  41. TargetHumanoid = v.Character.Humanoid,
  42. StartPos = game.Players.LocalPlayer.Character.HumanoidRootPart.Position,
  43. HitPoint = v.Character.Head.CFrame,
  44. TargetCharacter = v.Character
  45. }
  46. )
  47. end
  48. end
  49. end
  50. end)
  51. print'done!'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement