Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. for i,v in next, game.Workspace:GetChildren() do
  2. if v.ClassName == "Folder" and i == 15 then
  3. local Num = v:GetChildren()
  4. v.Name = "TrinketFolder"
  5. elseif v.ClassName == "Folder" and i == 1385 then
  6. local Num = v:GetChildren()
  7. v.Name = "TrinketFolder"
  8. end
  9. end
  10.  
  11. local Trinkets = {}
  12.  
  13. print(game.Workspace.TrinketFolder)
  14.  
  15. function worldtoscreen(part, text)
  16. if part ~= nil then
  17. local scr, vis = workspace.Camera:WorldToScreenPoint(part.Position)
  18.  
  19. if vis ~= nil and scr ~= nil and (scr.x ~= nil and scr.y ~= nil) and part:IsDescendantOf(workspace) then
  20. if vis == true then
  21. text.Visible = true
  22. return Vector2.new(scr.x, scr.y)
  23. elseif vis == false then
  24. return Vector2.new(0,0)
  25. end
  26. else
  27. return Vector2.new(0,0)
  28. end
  29. elseif part == nil then
  30. pcall(function() text:Remove() end)
  31. end
  32. end
  33. local Remove = false;
  34.  
  35. local update = function()
  36. for _, a in pairs(Trinkets) do
  37. local pos = worldtoscreen(a["Object"], a["Text"])
  38. local trink = a["Object"]
  39. local main = a["Actual"]
  40. local text = a["Text"]
  41. local name = a["Name"]
  42.  
  43. text.Text = ("%s \n [%s]"):format(name, math.floor((workspace.Camera.CFrame.p - trink.Position).magnitude + 0.5))
  44. text.Size = 18.0
  45.  
  46. if Trinkets[trink].Rarity == "Artifact" then
  47. text.Color = Color3.new(255/255,20/255,147/255)
  48. elseif Trinkets[trink].Rarity == "Scroll" then
  49. text.Color = Color3.new(255/255,140/255,0/255)
  50. else
  51. text.Color = trink.Color
  52. end
  53. text.Outline = true
  54. text.Center = true
  55. text.Position = pos
  56. if Remove == true then
  57. pcall(function() text:Remove() end)
  58. end
  59. end
  60. end
  61.  
  62. local Insert = function(trink, nam, rar, actual)
  63. if Trinkets[trink] ~= nil then --| if its already in the table then cancel cus shits gay
  64. return
  65. end
  66.  
  67. Trinkets[trink] = {
  68. ["Object"] = trink,
  69. ["Name"] = nam,
  70. ["CFrame"] = trink.CFrame,
  71. ["Rarity"] = rar,
  72. ["Actual"] = actual,
  73. ["Text"] = Drawing.new("Text")
  74. }
  75. end
  76.  
  77. local GetTouchingParts = function(part)
  78. local connection = part.Touched:Connect(function() end)
  79. local results = part:GetTouchingParts()
  80. connection:Disconnect()
  81. return results
  82. end
  83.  
  84. function RefreshTrinket()
  85. for i, v in next, game.Workspace.TrinketFolder:GetChildren() do
  86. for p, b in next, GetTouchingParts(v) do
  87. if b.CFrame == v.CFrame and b.Size == Vector3.new(0.333724976, 1.20092773, 2.03625488) then
  88. Insert(b, "Amulet", "Common", v)
  89. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.5, 0.192000002, 0.527999997) then
  90. Insert(b, "Ring", "Common", v)
  91. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.5, 0.899999976, 0.5) then
  92. Insert(b, "Goblet", "Common", v)
  93. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(1.65999925, 0.480000198, 0.340004832) then
  94. Insert(b, "Scroll", "Scroll", v)
  95. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.400000006, 0.5, 0.300000012) then
  96. Insert(b, "Opal", "Common", v)
  97. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.70098877, 0.655492067, 0.68299824) then
  98. Insert(b, "Idol", "Common", v)
  99. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.800000012, 0.523999989, 0.800000012) then
  100.  
  101. local nam = "Ruby"
  102. if b.BrickColor == BrickColor.new("Really red") then
  103. nam = "Ruby"
  104. elseif b.BrickColor == BrickColor.new("Lime green") then
  105. nam = "Emerald"
  106. elseif b.BrickColor == BrickColor.new("Lapis") then
  107. nam = "Saphire"
  108. elseif b.BrickColor == BrickColor.new("Institutional white") then
  109. nam = "Diamond"
  110. else
  111. nam = "Rift JEMMMMMMMMMMMMMMMMMMMMMMMMM"
  112. end
  113. Insert(b, nam, "Rare", v)
  114. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.443721384, 0.443579674, 0.43334952) and b.Transparency == 1 then
  115. Insert(b, "Ice Eccesnse", "Rare", v)
  116. elseif v.CFrame == v.CFrame and b.Size == Vector3.new(1,1,1) then
  117. Insert(b, "???", "Rare", v)
  118. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.211999997, 1.96399999, 1.125) then
  119. Insert(b, "LANUSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS", "Artifact", v)
  120. elseif b.CFrame == v.CFrame and b.Size == Vector3.new(0.38940832, 1.64949799, 1.24002481) then
  121. Insert(b, "Bound Book", "Scroll", v)
  122. elseif b.CFrame == v.CFrame then
  123. Insert(b, "Artifact", "Artifact", v)
  124. end
  125. end
  126. end
  127. end
  128.  
  129. RefreshTrinket()
  130. local WorkChild,Stepped;
  131.  
  132. WorkChild = workspace.ChildAdded:connect(function()
  133. RefreshTrinket()
  134. end)
  135.  
  136. Stepped = game:GetService'RunService'.RenderStepped:connect(function()
  137. update()
  138. end)
  139.  
  140. game:GetService("UserInputService").InputBegan:connect(function(inputObject)
  141. if inputObject.KeyCode == Enum.KeyCode.F3 then
  142. WorkChild:Disconnect()
  143. Stepped:Disconnect()
  144. Remove = true
  145. update()
  146. Trinkets = {}
  147. end
  148. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement