
Universal Serverhop [No Double Servers]
Universal Script 📌Uploaded byDescription
How it works: - Looks through a list of 100 Servers - Picks a server that isn't full (If it does it will go on with the loop until it finds a working server) - Before it joins the server it saves the ServerId in a file with the os.time of the current hour. - If the hour is different it will delete the file so that it refreshes next time. - If the hour isn't different it will look through the file and the server site for double servers, if found then it won't join that one, it will keep going. Credits to CharWar from v3rmillion Original thread: https://v3rmillion.net/showthread.php?tid=1040972








is their a way to make it server hop every 5 minutes?
@DJ_Sploitz task.wait(5*60) loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Universal-Serverhop-No-Double-Servers-3788"))()
Hey if you make can you drop here i will check
is there a possible way to add smth in that script that looks into the roblox in chat for people saying "cheater, Hacker, i will report u, report" or when the user is written into the chat so that it then server hops and also included the normal hop functions?
@D3v1lHub yup , just connect to the ChatService.OnMessageDoneFiltering.OnClientEvent:Connect(function(messageData) or smth similar
okay so i created a script could you take a tiny look over?
@D3v1lHub local TextChatService = game:GetService("TextChatService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local triggers = { "hacker", "hacking", "hack", "cheater", "cheating", "cheat", "report", "reporting", "i will report", "gonna report", "going to report", "reported", "exploiter", "exploiting", "exploit" } local function containsTrigger(message: string): boolean local lower = message:lower() for _, word in ipairs(triggers) do if lower:find(word, 1, true) then return true end end return false end local function rejoin() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Universal-Serverhop-No-Double-Servers-3788"))() end local function onMessage(speaker: string, message: string) if speaker == game.Players.LocalPlayer.Name then return end if containsTrigger(message) then print(("[%s] triggered a rejoin: %s"):format(speaker, message)) rejoin() end end if TextChatService.ChatVersion == Enum.ChatVersion.LegacyChatService then ReplicatedStorage .DefaultChatSystemChatEvents .OnMessageDoneFiltering .OnClientEvent:Connect(function(Data) onMessage(Data.FromSpeaker, Data.Message) end) else TextChatService.MessageReceived:Connect(function(msg) if msg.TextSource then onMessage(msg.TextSource.Name, msg.Text) end end) end