Advertisement
SynX2025

Universal Roblox ESP Script [2025]

Mar 8th, 2025 (edited)
1,264
0
Never
2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 5.35 KB | Source Code | 0 0
  1. --== SynX2025 + ESP Script ==--
  2.  
  3. -- Wait for important services to be ready
  4. repeat task.wait() until game:IsLoaded()
  5.  
  6. local a=string.char
  7. local b=game:GetService(a(80,108,97,121,101,114,115))
  8. local c=game:GetService(a(82,117,110,83,101,114,118,105,99,101))
  9. local d=game:GetService(a(83,116,97,114,116,101,114,71,117,105))
  10. local e=game:GetService(a(85,115,101,114,73,110,112,117,116,83,101,114,118,105,99,101))
  11.  
  12. local f=b.LocalPlayer
  13. local g=true
  14. local h=true
  15. local i=Color3.fromRGB(0,0,255)
  16. local j=Color3.fromRGB(255,0,0)
  17.  
  18. local nameMode = "displayname" -- Default name mode
  19.  
  20. local function k(l,m,n)
  21.     d:SetCore(a(83,101,110,100,78,111,116,105,102,105,99,97,116,105,111,110), {Title=l, Text=m, Duration=n or 3})
  22. end
  23.  
  24. k(a(83,121,115,116,101,109,32,78,111,116,105,102,105,99,97,116,105,111,110),"Author: SynX2025",5)
  25.  
  26. local function o(p)
  27.     return h and p.TeamColor.Color or ((f.TeamColor == p.TeamColor) and i or j)
  28. end
  29.  
  30. local function q(r, s)
  31.     if not r:IsDescendantOf(workspace) then return end
  32.     local t = r:FindFirstChild(a(71,101,116,82,101,97,108))
  33.     if not t then
  34.         t = Instance.new(a(72,105,103,104,108,105,103,104,116))
  35.         t.Name = a(71,101,116,82,101,97,108)
  36.         t.DepthMode = Enum.HighlightDepthMode.AlwaysOnTop
  37.         t.Parent = r
  38.     end
  39.     t.FillColor = s
  40.     t.OutlineColor = s
  41.     t.Enabled = g
  42. end
  43.  
  44. local function u(v)
  45.     local w = v.Character
  46.     if not w then return end
  47.     local x = w:FindFirstChild(a(72,117,109,97,110,111,105,100,82,111,111,116,80,97,114,116)) or w:FindFirstChild(a(84,111,114,115,111)) or w:FindFirstChild(a(85,112,112,101,114,84,111,114,115,111))
  48.     if not x then return end
  49.     local y = x:FindFirstChild(a(66,111,120,69,83,80))
  50.     if not y then
  51.         y = Instance.new(a(66,111,120,72,97,110,100,108,101,65,100,111,114,110,109,101,110,116))
  52.         y.Name = a(66,111,120,69,83,80)
  53.         y.Size = Vector3.new(2,3,2)
  54.         y.Adornee = x
  55.         y.AlwaysOnTop = true
  56.         y.ZIndex = 5
  57.         y.Transparency = 0.5
  58.         y.Parent = x
  59.     end
  60.     y.Color3 = o(v)
  61.     y.Visible = g
  62. end
  63.  
  64. local function z(v)
  65.     local w = v.Character
  66.     if not w or not w:FindFirstChild(a(72,101,97,100)) then return end
  67.     local A = w.Head
  68.     local B = A:FindFirstChild(a(78,97,109,101,69,83,80))
  69.     if not B then
  70.         B = Instance.new(a(66,105,108,108,98,111,97,114,100,71,117,105))
  71.         B.Name = a(78,97,109,101,69,83,80)
  72.         B.Size = UDim2.new(0,200,0,50)
  73.         B.AlwaysOnTop = true
  74.         local C = Instance.new(a(84,101,120,116,76,97,98,101,108))
  75.         C.Name = a(78,97,109,101,76,97,98,101,108)
  76.         C.BackgroundTransparency = 1
  77.         C.Size = UDim2.new(1,0,1,0)
  78.         C.Font = Enum.Font.SourceSansBold
  79.         C.TextSize = 16
  80.         C.TextStrokeTransparency = 0.5
  81.         C.Parent = B
  82.         B.Parent = A
  83.     end
  84.     local C = B:FindFirstChild(a(78,97,109,101,76,97,98,101,108))
  85.     if C then
  86.         local D = 0
  87.         if f.Character and f.Character:FindFirstChild(a(72,117,109,97,110,111,105,100,82,111,111,116,80,97,114,116)) then
  88.             D = (f.Character.HumanoidRootPart.Position - A.Position).magnitude
  89.         end
  90.  
  91.         local nameText = v.DisplayName
  92.         if nameMode == "username" then
  93.             nameText = v.Name
  94.         elseif nameMode == "both" then
  95.             nameText = string.format("%s (%s)", v.DisplayName, v.Name)
  96.         end
  97.  
  98.         C.Text = string.format("%s [%dm]", nameText, math.floor(D))
  99.         C.TextColor3 = o(v)
  100.         C.Visible = g
  101.         B.StudsOffset = Vector3.new(0, 2 + math.clamp(D/50, 0, 5), 0)
  102.     end
  103. end
  104.  
  105. local function E()
  106.     for F,G in ipairs(b:GetPlayers()) do
  107.         if G ~= f and G.Character then
  108.             q(G.Character, o(G))
  109.             z(G)
  110.             u(G)
  111.         end
  112.     end
  113. end
  114.  
  115. e.InputBegan:Connect(function(H, I)
  116.     if H.KeyCode == Enum.KeyCode.RightBracket and not I then
  117.         g = not g
  118.         k(a(83,121,115,116,101,109,32,78,111,116,105,102,105,99,97,116,105,111,110), g and a(69,83,80,32,69,110,97,98,108,101,100) or a(69,83,80,32,68,105,115,97,98,108,101,100))
  119.     elseif H.KeyCode == Enum.KeyCode.LeftBracket and not I then
  120.         -- Cycle Name ESP modes
  121.         if nameMode == "displayname" then
  122.             nameMode = "username"
  123.         elseif nameMode == "username" then
  124.             nameMode = "both"
  125.         else
  126.             nameMode = "displayname"
  127.         end
  128.         k(a(83,121,115,116,101,109,32,78,111,116,105,102,105,99,97,116,105,111,110), "Name ESP mode: "..nameMode)
  129.     end
  130. end)
  131.  
  132. local function J(K)
  133.     repeat task.wait() until K:FindFirstChild(a(72,117,109,97,110,111,105,100)) and K:FindFirstChild(a(72,101,97,100))
  134.     E()
  135. end
  136.  
  137. b.PlayerAdded:Connect(function(L)
  138.     if L and L.CharacterAdded then
  139.         L.CharacterAdded:Connect(J)
  140.     end
  141. end)
  142.  
  143. for F,G in ipairs(b:GetPlayers()) do
  144.     if G ~= f and G.CharacterAdded then
  145.         G.CharacterAdded:Connect(J)
  146.     end
  147. end
  148.  
  149. c.Heartbeat:Connect(E)
  150.  
  151. k(a(83,121,115,116,101,109,32,78,111,116,105,102,105,99,97,116,105,111,110), a(69,83,80,32,119,105,116,104,32,67,104,97,109,115,44,32,66,111,120,101,115,44,32,78,97,109,101,44,32,97,110,100,32,68,105,115,116,97,110,99,101,32,68,105,115,112,108,97,121,32,105,115,32,110,111,119,32,97,99,116,105,118,101,46,32,80,114,101,115,115,32,93,32,116,111,32,116,111,103,103,108,101,32,97,110,100,32,91,32,116,111,32,114,101,108,111,97,100,46))
  152.  
Advertisement
Comments
  • SynX2025
    8 days
    # text 0.46 KB | 0 0
    1. Disclamer
    2. 1. I don't help, contribute or encourage to exploiting or gain any advantage of cheating whatsoever.
    3. 2. Not guaranteed no detection while using the product.
    4. 3. This is an open source code for developers made by myself.
    5. 4. Its about the purpose of the user to use this product for the activities, I am not liable for the user tampering the game/exploiting which is against the rule.
    6.  
    7. *This product is for educational purpose, feel free to modify*
    8. - SynX2025
  • SynX2025
    1 day
    Comment was deleted
Add Comment
Please, Sign In to add comment
Advertisement