Virus that sends player to game clone that does not work

Hi, I am the owner of a game called snow peak ski resort. This game has had virus in it. Yet this one I don’t understand how it works. Once you are un the game a UI that i did not make pops up. It is only there for about 2 seconds and says “you have been banned from this game for cheating”. It will then send you back to the game which is made by me. Nothing in the game works everything is frozen and you can walk around yet you can’t jump making the game unplayable. I has deleted all of the suspicious scipts by typing up scripts in workspace and deleting the ones I have not made. I only have one plugin and it is trusted. Also i have taken the game down so that i don’t ruin anyones fun. If you would like to see the game or anything else please tell me. Other wise thanks for your help.:grinning:

This has been solved there is a script in test service that inserts a script into serverscriptsevice. the id of the ban and copy script- 4794986644

2 Likes

Use this inside of studio’s command bar and it will print the full name of any script with “TeleportService” or “Kick(”:

function inspectsource(source, name) if string.find(source, "TeleportService") or string.find(source, "Kick(" then print(name) end end  for i,v in pairs(game.Workspace:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.Players:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.Lighting:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.NetworkClient:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.ReplicatedFirst:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.ReplicatedStorage:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.ServerScriptService:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.ServerStorage:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.StarterGui:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.StarterPack:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.StarterPlayer:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.Teams:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.SoundService:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.Chat:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.LocalizationService:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end for i,v in pairs(game.TestService:GetDescendants()) do if v:IsA("Script") then local source = v.Source local name = v:GetFullName() inspectsource(source, name) end end

Sorry that it’s such a long script, but it does the job.

Control/command + shift + F should bring up a search bar, and then you can search for those two queries there as well, if you don’t want to use the command line for whatever reason.

Lol, I completely forgot about that. Sorry.

1 Like

No worries! We all forget things haha.

So i type up :Kick() in find box and delet the script? One other question why does it send the player to a broken clone instead of kicking them?

1 Like

I wouldn’t search for ‘:Kick()’ as arguments go between the two parentheses, search for ‘:Kick(’ and that should bring some stuff up.

As for the second question, probably just to make people say the game doesn’t work, the script probably deletes your scripts. I am not 100% sure though.

My game uses ski lifts which use roblox gravity for instance if the the script moving the lift up is removed the lift would slide all the way down to a flat spot. When i get sent to the clone the ski lifts are frozen in the exacted sport where they where when i got kicked. Which makes me wound if there is something else breaking the game.

1 Like

That’s strange. Do you have any scripts which you remember intentionally teleporting the user to another place, or destroying/modifying the game?

I would try searching for ‘require’, ‘InsertService’ and ‘getfenv’ in that search menu as well. Maybe ‘reverse’ too.

I made a post similar to this one about a diffrent issue Annoying Virus In Game

One other thing the isuses started after i installed this plugin Load Character Pro - Roblox which is realy weird because i trust this plugin.