AbiZinho
(Abi)
January 30, 2019, 11:52pm
#23
Maybe you can detect the frame rate and somehow reverse engineer it to locate the player?
If it effects all players, then no. This would also be highly likely to lead to false positives (as itâs not a good or reliable method to detect)
1 Like
Yeah. It will need to be fixed by roblox assumably.
1 Like
buildthomas
(buildthomas)
January 31, 2019, 12:15am
#26
This has been previously reported as a bug in the Exploit Reports section (that New Members cannot view):
Whilst my games havenât been affected by this yet, there isnât a topic made for this exploit and Iâve seen it happen to various servers in the game âGalaxyâ by @rcouret
There isnât a way to patch this without replacing the Humanoid object as far as I know as it is controlled by the client and is replicated to all other clients, a patch for it on Robloxâs end would be appreciated.
Basically, exploiters can use :LoadAnimation on their character intending for it to error instantly (Thus it canât âŚ
To work around this, you could use the Humanoid.AnimationPlayed event to find out if a player is spamming animations on their own character. For invalid animations, you can use ScriptContext instead to detect whether someone is spamming animation error messages into client/server output:
https://developer.roblox.com/api-reference/class/ScriptContext
Someone gave this example code on the Exploit Report to give you an idea:
This should stop some of the more noobish exploiters. Just put it in a server script.
local Players = game:GetService("Players")
local bans = {}
local function isBanned(id)
for _,v in next, bans do
if v == id then
return true
end
end
return false
end
Players.PlayerAdded:connect(function(player)
if isBanned(player.UserId) then
player:Kick("Banned from server")
end
player.CharacterAdded:connect(function(character)
character:WaitForChild("Humanoid").AnimationPlayed:connect(function(a)
local id = a.Animation.AnimationId
if id:len() >= 50 then
table.insert(bans, id)
spawn(function()
pcall(function()
player:Kick("Animation overflood")
end)
end)
player.Parent = nil
end
end)
end)
end)
4 Likes
buildthomas
(buildthomas)
Closed
January 31, 2019, 12:15am
#27