Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local HWIDTable = loadstring(game:HttpGet("https://pastebin.com/raw/R7WWc9vJ"))()
- local HWID = game:GetService("RbxAnalyticsService"):GetClientId()
- for i,v in pairs(HWIDTable) do
- if v == HWID then
- if game.PlaceId == 2809202155 then
- --item spawn bypass
- local oldnewindex
- oldnewindex = hookmetamethod(game,"__newindex",function(self, key, val)
- if self.Name == 'ItemSpawn' and key == 'OnClientInvoke' then
- _G.spawnFunc = val
- game.StarterGui:SetCore("SendNotification", {Title="Safeo Platinum V1.5"; Text="Item Handler Loaded !"; Duration=4;})
- _G.funcReturn = getconstants(val)[3]
- local u1 = {}
- local funcfor = function(arg1, list)
- if not u1[list.CD] then
- u1[list.CD] = true
- --print('Item added',list.Replica)
- local clon = list.Replica:Clone()
- clon.Parent = workspace["Item_Spawns"].Items
- clon.Base.CFrame = list.CFrame
- list.CD.Parent = clon
- local v30 = list.CD:Clone()
- v30.Enabled = true
- v30.Parent = clon
- v30.Name = 'RightPrompt' --for gods sake
- local u8 = {}
- u8[1] = v30.Triggered:Connect(function(p2)
- list.CD.RemoteEvent:FireServer() --pick up remote
- end)
- local function v31()
- if not u1[list.CD] then
- return
- end
- u1[list.CD] = nil
- if clon then
- clon:Destroy()
- end
- if list.CD then
- list.CD:Destroy()
- end
- end
- u8[2] = clon.ChildRemoved:Connect(function(p3)
- if p3 == list.CD or not list.CD or not list.CD.Parent then
- v31();
- end;
- end)
- end
- return _G.funcReturn
- end
- return oldnewindex(self, key, funcfor)
- end
- return oldnewindex(self, key, val)
- end)
- getgenv().serverhop = function()
- local placeId = game.PlaceId
- local function findTeleport()
- local nextCursor;
- while true do
- if nextCursor == 'end' then
- break
- elseif not nextCursor then
- nextCursor = ''
- end
- local url = 'https://games.roblox.com/v1/games/'..tostring(placeId)..'/servers/Public?sortOrder=Desc&excludeFullGames=true&limit=100&cursor='..nextCursor
- local request = game:HttpGet(url)
- local jsonDecode = game:GetService("HttpService"):JSONDecode(request)
- nextCursor = jsonDecode.nextPageCursor
- if not nextCursor then
- nextCursor = 'end'
- end
- local data = jsonDecode.data
- for i,v in pairs(data) do
- if not oldServers[v.id] then
- local serverId = v.id
- end
- end
- if serverId then
- game:GetService('TeleportService'):TeleportToPlaceInstance(placeId, serverId, game.Players.LocalPlayer, nil, oldServers)
- break
- end
- end
- end
- oldServers = game:GetService('TeleportService'):GetLocalPlayerTeleportData() or {}
- oldServers[game.JobId] = true
- findTeleport()
- if not serverId then
- oldServers = {[game.JobId] = true}
- findTeleport()
- end
- end
- while not game:IsLoaded() do wait() end
- --anti-tp bypass
- local oldnamecall
- oldnamecall = hookmetamethod(game,"__namecall",function(self, ...)
- local args = {...}
- local method = getnamecallmethod()
- if tostring(self) == "Returner" and tostring(method) == "InvokeServer" then --remote that fires when you teleports
- return " ___XP DE KEY"
- end
- return oldnamecall(self, ...)
- end)
- local player = game.Players.LocalPlayer
- hookfunction(player.Kick, function() return wait(9e9) end) --i dont know
- game.StarterGui:SetCore("SendNotification", {Title="Safeo Platinum V1.5"; Text="Anti Tp Bypass Loaded!"; Duration=4;})
- --loading stuff
- task.wait(3 + math.random(0.01,1)) --math random is my beloved
- while true do
- for i,v in pairs(player:WaitForChild('PlayerGui'):GetDescendants()) do
- if v.Name == 'TextButton' and v.Parent.Name == 'Skip' then
- loading = v
- end
- end
- if loading then break end
- end
- while #getconnections(loading.MouseButton1Click) == 0 do wait() end
- for i,v in pairs(getconnections(loading.MouseButton1Click)) do v.Function() end
- while true do
- for i,v in pairs(player:WaitForChild('PlayerGui'):GetDescendants()) do
- if v.Name == 'Play' and v.Parent.Name == 'LoadingScreen' then
- playbtn = v
- end
- end
- if playbtn then break end
- end
- while #getconnections(playbtn.MouseButton1Click) == 0 do wait() end
- for i,v in pairs(getconnections(playbtn.MouseButton1Click)) do v.Function() end
- --[[
- due to yba doesnt see firesignals on this loading skip button(but see it on play lol),theres 3 ways to properly fire skip button
- with getconnections,with virtualinputmanager,with mouseclick
- 2 of them are requires you to be on roblox screen but getconnections are not
- ]]--
- getgenv().collect = function(instance)
- local base,prompt
- base = instance:FindFirstChild('Base')
- prompt = instance:FindFirstChild('RightPrompt') --yba are clonning proximityprompts with different name
- if base and instance.Parent and prompt and prompt.Parent and prompt.MaxActivationDistance ~= 0 then
- --[[
- yba is shit,this checks are required
- i got 6 accs banned without this checks
- ]]--
- --print('checks passed')
- player.Character.HumanoidRootPart.CFrame = CFrame.new(base.Position) --teleport
- if player:DistanceFromCharacter(base.Position) < 20 then --teleport check,why 20?i forgor
- --print('teleported') --lol
- task.wait(0.4) --cd
- --[[
- part of yba anticheat,sometimes if autofarming becomes fast and farming with same timing
- it bans you!so just use math.random / math.pi
- ]]--
- fireproximityprompt(prompt) --collect
- --print collected
- end
- end
- end
- while wait() do --while loop because uh cuhh uuuhhhh
- for _,v in ipairs(workspace["Item_Spawns"].Items:GetChildren()) do --loop in loop
- if table.find(items,v.Name) then --name check
- collect(v) --collect
- task.wait(0.4) --math.random because its easy
- end
- end
- end
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement