Advertisement
pa1nx9

Free Roblox Script Verdant Moon: Shitty trinket esp (and proximity trinket collection)

Sep 20th, 2021
476
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. repeat wait() until game.Players ~= nil
  2. repeat wait() until game.Players.LocalPlayer ~= nil
  3. repeat wait() until game.Workspace ~= nil
  4. repeat wait() until game.Workspace.CurrentCamera ~= nil
  5.  
  6. local Drawings = {}
  7.  
  8. local function checkproperty(Object, Property)
  9. local toreturn = pcall(function()
  10. if typeof(Object[Property]) == "Instance" then
  11. error()
  12. end
  13. end)
  14. return toreturn
  15. end
  16.  
  17. local function mark(part, txt, color)
  18. if part == nil or txt == nil then
  19. return
  20. end
  21. if not checkproperty(part, "Position") then
  22. print("Cannot mark, selected object has no position property")
  23. end
  24. local TableAddition = {}
  25. local NewDrawing = Drawing.new("Text")
  26. NewDrawing.Size = 20
  27. NewDrawing.Visible = true
  28. NewDrawing.Outline = true
  29. NewDrawing.Center = true
  30. NewDrawing.Text = tostring(txt)
  31. if color ~= nil then
  32. NewDrawing.OutlineColor = Color3.new(color.R/255,color.G/255,color.B/255)
  33. else
  34. NewDrawing.OutlineColor = Color3.new(255,0,0)
  35. end
  36. TableAddition.Part = part
  37. TableAddition.Drawing = NewDrawing
  38. table.insert(Drawings, TableAddition)
  39. part.AncestryChanged:Connect(function(old, new)
  40. if old == nil or new == nil then
  41. part:Destroy()
  42. end
  43. end)
  44. end
  45.  
  46.  
  47. game:GetService("RunService").Stepped:Connect(function()
  48. for i,v in pairs(Drawings) do
  49. if v.Drawing ~= nil then
  50. if v.Part ~= nil and v.Part.Parent ~= nil then
  51. local ScreenPos,OnScreen = game.Workspace.CurrentCamera:WorldToScreenPoint(v.Part.Position)
  52. if OnScreen and game.Players.LocalPlayer:DistanceFromCharacter(v.Part.Position) <= 1000 then
  53. v.Drawing.Visible = true
  54. v.Drawing.Position = Vector2.new(ScreenPos.X,ScreenPos.Y)
  55. else
  56. v.Drawing.Visible = false
  57. end
  58. if v.Part.Parent ~= nil and v.Part.Parent:FindFirstChildOfClass("ClickDetector") then
  59. if game.Players.LocalPlayer:DistanceFromCharacter(v.Part.Position) <= 10 then
  60. fireclickdetector(v.Part.Parent:FindFirstChildOfClass("ClickDetector"))
  61. end
  62. end
  63. else
  64. v.Drawing.Visible = false
  65. v.Drawing:Remove()
  66. table.remove(Drawings, i)
  67. end
  68. end
  69. end
  70. end)
  71. for i,v in pairs(game.Workspace:GetDescendants()) do
  72. if v.Name == "Handle" and v:FindFirstAncestor("TrinketSpawn") then
  73. mark(v,"Trinket")
  74. end
  75. end
  76. game.Workspace.DescendantAdded:Connect(function(v)
  77. if v.Name == "Handle" and v:FindFirstAncestor("TrinketSpawn") then
  78. mark(v,"Trinket")
  79. end
  80. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement