Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ToggleKey = Enum.KeyCode.F3
- HideCommonToggleKey = Enum.KeyCode.F2
- Meshes = {
- --[16657069] = "Money Bag",
- ["rbxassetid://%2060791940%20"] = "Scroll",
- ["rbxassetid://%202877143560%20"] = "Jewel",
- ["rbxassetid://%202637545558%20"] = "Ring",
- ["rbxassetid://%20439102658%20"] = "Phoenix Feather",
- ["rbxassetid://%2013116112%20"] = "Goblet",
- }
- -- you can set these off and on
- Amulet = true
- Idol = true
- Opal = true
- PhoenixDown = true
- IceEssence = true
- PhoenixFeather = true
- NightStone = true
- PhilosophersStone = true
- SpiderCloak = true
- LannisAmulet = true
- Bloodthorn = false
- UnknownArtifact = true
- WhiteAmulet = true
- ClickArtifact = false
- Success = pcall(function()click_detector(Instance.new("ClickDetector"),10)end)
- Success2 = pcall(function()fireclickdetector(Instance.new("ClickDetector"))end)
- Exploit = Success and 2 or (Success2 and 1 or 0)
- local MainParent = game.CoreGui
- local TrinketEsp = {Trinket = {}}
- TrinketEsp.Visible = true
- TrinketEsp.CommonVisible = false
- TrinketEsp.Init = function(part,name,rare,rainbow)
- if not TrinketEsp.Trinket[part] then
- local BillboardUi = Instance.new("BillboardGui")
- BillboardUi.AlwaysOnTop = true
- BillboardUi.Size = UDim2.new(3,60,1,30)
- BillboardUi.ZIndexBehavior = Enum.ZIndexBehavior.Global
- BillboardUi.StudsOffsetWorldSpace = Vector3.new(0,0,0)
- BillboardUi.Adornee = part
- local PlayerName = Instance.new("TextLabel",BillboardUi)
- PlayerName.BackgroundTransparency = 1
- PlayerName.TextColor3 = name == "Scroll" and Color3.new(1,1,0) or part.Color
- PlayerName.Size = UDim2.new(1,0,.3,0)
- PlayerName.AnchorPoint = Vector2.new(0,.5)
- PlayerName.Position = UDim2.new(0,0,.2,0)
- PlayerName.ZIndex = 2
- PlayerName.Text = name
- PlayerName.TextScaled = true
- PlayerName.TextStrokeTransparency = .5
- PlayerName.Font = Enum.Font.GothamBold
- PlayerName.TextStrokeColor3 = Color3.fromRGB(33, 33, 33)
- local Distance = PlayerName:Clone()
- Distance.Parent = BillboardUi
- Distance.Font = Enum.Font.Gotham
- Distance.TextColor3 = Color3.new(1,1,1)
- Distance.Position = UDim2.new(0,0,.5,0)
- if name == "Phoenix Feather" then
- rainbow = true
- rare = true
- elseif name == "Jewel" then
- rare = true
- elseif name == "Scroll" then
- rare = true
- end
- TrinketEsp.Trinket[part] = {BillboardUi,PlayerName,Distance,rainbow,rare}
- end
- end
- Grabbed = {}
- TrinketEsp.Render = function()
- for i,v in pairs(TrinketEsp.Trinket) do
- pcall(function()
- local Visible = TrinketEsp.Visible and (TrinketEsp.CommonVisible or v[5])
- v[1].Size = UDim2.new(3,60*1.2,1,30*1.2)
- v[1].Parent = Visible and game.workspace.Terrain or nil
- v[1].Adornee = Visible and i or nil
- v[3].Text = math.floor(((game.Workspace.CurrentCamera.CFrame.p) - i.Position).Magnitude+.5)
- v[2].Visible = Visible
- v[3].Visible = Visible
- if v[4] then
- v[2].TextColor3 = Color3.fromHSV((tick()*.5)%1,.8,1)
- end
- end)
- if not i or i.Parent == nil then
- v[1]:Destroy()
- TrinketEsp.Trinket[i] = nil
- elseif not Grabbed[i] or tick() > Grabbed[i] then
- if v[7] and (not v[4] or ClickArtifact) and (Exploit == 1 or Exploit == 2)then
- if ((game.Players.LocalPlayer.Character.PrimaryPart.Position) - i.Position).Magnitude < Click.MaxActivationDistance then
- if Exploit == 2 then
- click_detector(v[5],((game.Players.LocalPlayer.Character.PrimaryPart.Position) - i.Position).Magnitude)
- elseif Exploit == 1 then
- fireclickdetector(v[5],((game.Players.LocalPlayer.Character.PrimaryPart.Position) - i.Position).Magnitude)
- end
- Grabbed[i] = tick() + .1
- end
- end
- end
- end
- end
- TrinketEsp.GetId = function(rbxasset)
- return tonumber(string.split(rbxasset,"%")[1]:gsub("%D+", "") or 0) or 0
- end
- TrinketEsp.CompareColors = function(color,color2)
- return math.floor(color.r*255) == math.floor(color2.r*255) and math.floor(color.g*255) == math.floor(color2.g*255) and math.floor(color.b*255) == math.floor(color2.b*255)
- end
- TrinketEsp.CheckInstance = function(instance)
- if instance:IsA("SpecialMesh") or instance:IsA("MeshPart") then
- local Id = instance.MeshId --TrinketEsp.GetId(instance.MeshId)
- if Meshes[Id] then
- TrinketEsp.Init(instance:IsA("MeshPart") and instance or instance.Parent,Meshes[Id],false)
- if instance:FindFirstChildOfClass("SpecialMesh") then
- TrinketEsp.Init(instance:IsA("SpecialMesh") and instance or instance.Parent,Meshes[Id],false)
- end
- elseif Opal and instance:IsA("SpecialMesh") and instance.MeshType == Enum.MeshType.Sphere and instance.Parent.BrickColor == BrickColor.new("Institutional white") and instance.Parent.Material == Enum.Material.Glass then
- TrinketEsp.Init(instance.Parent,"Opal",false)
- end
- elseif instance:IsA("UnionOperation") then
- if Idol and instance.BrickColor == BrickColor.new("Dark grey") and instance.Material == Enum.Material.Slate and instance.Size.Magnitude<1.3 then
- TrinketEsp.Init(instance,"Idol",false)
- elseif Amulet and instance.BrickColor == BrickColor.new("Fossil") and instance.Material == Enum.Material.SmoothPlastic and instance.Size.Magnitude<2.5 then
- TrinketEsp.Init(instance,"Amulet",false)
- elseif WhiteAmulet and instance.BrickColor == BrickColor.new("Institutional white") and instance.Material == Enum.Material.Neon and instance.Size.Magnitude<2.5 then
- TrinketEsp.Init(instance,"White King's Amulet",true,true)
- elseif IceEssence and instance.Size.Magnitude > .6 and instance.Size.Magnitude < .8 and instance:FindFirstChildOfClass("ParticleEmitter") and TrinketEsp.GetId(instance:FindFirstChildOfClass("ParticleEmitter").Texture) == 20443483 and instance:FindFirstChildOfClass("ParticleEmitter").Size ~= NumberSequence.new(0) and TrinketEsp.CompareColors(instance:FindFirstChildOfClass("ParticleEmitter").Color.Keypoints[1].Value,Color3.fromRGB(27, 152, 152)) and instance.Material == Enum.Material.Neon and instance.Transparency == 1 then
- TrinketEsp.Init(instance,"Ice Essence",true,true)
- elseif SpiderCloak and instance.Size.Magnitude > .6 and instance.Size.Magnitude < .8 and instance:FindFirstChildOfClass("ParticleEmitter") and TrinketEsp.GetId(instance:FindFirstChildOfClass("ParticleEmitter").Texture) == 20443483 and instance:FindFirstChildOfClass("ParticleEmitter").Size ~= NumberSequence.new(0) and instance.Material == Enum.Material.Neon and instance.Transparency == 1 then
- TrinketEsp.Init(instance,"Spider Cloak",true,true)
- elseif NightStone and instance.BrickColor == BrickColor.new("Black") and instance.Material == Enum.Material.Neon and instance.Size.Magnitude < .9 then
- TrinketEsp.Init(instance,"Night Stone",true,true)
- elseif PhilosophersStone and instance.BrickColor == BrickColor.new("Persimmon") and instance.Material == Enum.Material.Neon and instance.Size.Magnitude < .9 then
- TrinketEsp.Init(instance,"Philosopher's Stone",true,true)
- elseif Bloodthorn and instance.BrickColor == BrickColor.new("Royal purple") then
- TrinketEsp.Init(instance,"Bloodthorn Spawn",true)
- elseif LannisAmulet and instance.Material == Enum.Material.Neon and instance.BrickColor == BrickColor.new("Institutional white") and instance.Size.Magnitude < 3.1 then
- TrinketEsp.Init(instance,"Lannis Amulet",true, true)
- elseif UnknownArtifact and instance.Material == Enum.Material.Neon and instance.Size.Magnitude < .9 and not instance.Parent:IsA("Model") then
- TrinketEsp.Init(instance,"Unknown Artifact",true,true)
- elseif UnknownArtifact and instance.Material == Enum.Material.Neon and instance.BrickColor == BrickColor.new("Hot pink") and instance.Size.Magnitude < 2 then
- TrinketEsp.Init(instance,"Unknown Artifact",true,true)
- end
- elseif instance:IsA("BasePart") then
- if PhoenixDown and instance.Size.Magnitude < 1.4 and instance:FindFirstChildOfClass("Attachment") and instance:FindFirstChildOfClass("Attachment"):FindFirstChildOfClass("ParticleEmitter") and TrinketEsp.GetId(instance:FindFirstChildOfClass("Attachment"):FindFirstChildOfClass("ParticleEmitter").Texture) == 1536547385 and instance.Material == Enum.Material.SmoothPlastic and instance.Transparency == 1 then
- TrinketEsp.Init(instance,"Phoenix Down",true,true)
- end
- end
- end
- for i,v in pairs(game.Workspace:GetDescendants()) do
- TrinketEsp.CheckInstance(v)
- end
- game.Workspace.DescendantAdded:Connect(function(v)
- TrinketEsp.CheckInstance(v)
- end)
- game.Workspace.DescendantRemoving:Connect(function(v)
- if TrinketEsp.Trinket[v] then
- TrinketEsp.Trinket[v][1]:Destroy()
- TrinketEsp.Trinket[v] = nil
- end
- end)
- game:GetService("UserInputService").InputBegan:connect(function(inputObject)
- if inputObject.KeyCode == ToggleKey then
- TrinketEsp.Visible = not TrinketEsp.Visible
- elseif inputObject.KeyCode == HideCommonToggleKey then
- TrinketEsp.CommonVisible = not TrinketEsp.CommonVisible
- end
- end)
- game:GetService("RunService").RenderStepped:Connect(function()
- TrinketEsp.Render()
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement