Advertisement
Tweak16

ROBLOX Scripting | Anti Exploit | Anti Teleport

Dec 19th, 2021
3,465
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.38 KB | None | 0 0
  1. --[[
  2. Made by Tweakified, Neonblox Games
  3. YouTube Tutorial: https://youtu.be/dtl-pD3Ui6E
  4. Discord Support: https://discord.com/invite/JdaFf7p
  5.  
  6. Script Type: Regular Script
  7. Script Parent: ServerScriptService
  8. --]]
  9.  
  10. local Players = game:GetService("Players")
  11. local LastPosition = {}
  12.  
  13. local function NewPlayer(player)
  14.     player.CharacterAdded:Connect(function()
  15.         LastPosition[player.UserId] = nil
  16.     end)
  17.     spawn(function()
  18.         while true do
  19.             wait(1)
  20.             local char = player.Character
  21.             if char ~= nil then
  22.                 local humanoid = char:FindFirstChildOfClass("Humanoid")
  23.                 if humanoid ~= nil and char.PrimaryPart ~= nil then
  24.                     local CurrentPosition = char:GetPrimaryPartCFrame()
  25.                     local TempLastPosition = LastPosition[player.UserId]
  26.                     if TempLastPosition ~= nil then
  27.                         local BeforePosition = Vector3.new(TempLastPosition.X, 0, TempLastPosition.Z)
  28.                         local NewPosition = Vector3.new(CurrentPosition.X, 0, CurrentPosition.Z)
  29.                        
  30.                         local Distance = (BeforePosition - NewPosition).magnitude
  31.                         local MaxDistance = humanoid.WalkSpeed * 2
  32.                         if Distance > MaxDistance then
  33.                             char:SetPrimaryPartCFrame(TempLastPosition)
  34.                             continue
  35.                         end
  36.                     end
  37.                     LastPosition[player.UserId] = CurrentPosition
  38.                 end
  39.             end
  40.         end
  41.     end)
  42. end
  43.  
  44. Players.PlayerAdded:Connect(NewPlayer)
  45. for _, player in pairs(Players:GetPlayers()) do
  46.     NewPlayer(player)
  47. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement