Roblox Скриптинг в Roblox

Кем же я могу быть?

Участник
Автор темы
66
7
Всех приветствую! Я повехностно интересуюсь скриптингом в Roblox, и мне захотелось поиздеваться над "задротами" в режиме Base Battles. Я написал следующий код:

game.Players.LocalPlayer.Character.Head.LimbHitbox.Size = Vector3.new(10,10,10) (Не обращайте внимание на "LocalPlayer", это для теста)

Но меня кикнуло по причине:"Exploiting". Очевидно, что это был античит, поэтому, чтобы обойти его, я попытался "спуфнуть" метадату:

local size = game.Players.LocalPlayer.Character.Head.LimbHitbox.Size
local gmt = getrawmetatable(game.Players.LocalPlayer.Character.Head.LimbHitbox)
setreadonly(gmt,false)
local oldindex = gmt.__index
gmt.__index = newcclosure(function(self,b)
if b == 'Size' then
return size
end
return oldindex(self,b)
end)
game.Players.LocalPlayer.Character.Head.LimbHitbox.Size = Vector3.new(10,10,10)

Я подумал, что всё прошло успешно, но через 2 секунды увидел: жутко начало лагать, и меня крашнуло. Возможно, это тоже сделал античит, но как он может заметить, что я "спуфнул" метадату?
Есть ли какие-нибудь способы обойти это?
 
Последнее редактирование:
  • Bug
Реакции: kruleS и Dmitry Code
Решение
Кто-то у меня попросил полтора месяца назад сам скрипт, а я, как всегда, поленился и не ответил. Вот он сам скрипт. Если что, по серередине выделена та часть, которая позволяет обмануть античит (я сам не знаю, как этот шайтан работает - эту часть мне отправил один из очень добрых пользователей из Discord-канала krnl):


_G.working = true
local size = 15
local part1 = 'Head'
local part2
local hook
local a = 0
while _G.working do
for i1,v1 in pairs(game.Players:GetChildren()) do
if v1.Team ~= game.Players.LocalPlayer.Team and v1.CharacterAdded then
if v1.Character ~= nil then
if v1.Character:FindFirstChild(part1) then
part2 = v1.Character:FindFirstChild(part1).LimbHitbox
if part2.BrickColor ~= BrickColor.new('Really blue') then
hook =...

Кем же я могу быть?

Участник
Автор темы
66
7
Кто-то у меня попросил полтора месяца назад сам скрипт, а я, как всегда, поленился и не ответил. Вот он сам скрипт. Если что, по серередине выделена та часть, которая позволяет обмануть античит (я сам не знаю, как этот шайтан работает - эту часть мне отправил один из очень добрых пользователей из Discord-канала krnl):


_G.working = true
local size = 15
local part1 = 'Head'
local part2
local hook
local a = 0
while _G.working do
for i1,v1 in pairs(game.Players:GetChildren()) do
if v1.Team ~= game.Players.LocalPlayer.Team and v1.CharacterAdded then
if v1.Character ~= nil then
if v1.Character:FindFirstChild(part1) then
part2 = v1.Character:FindFirstChild(part1).LimbHitbox
if part2.BrickColor ~= BrickColor.new('Really blue') then
hook = part2.Size
--
local index; index = hookmetamethod(game, "__index", newcclosure(function(...)
if not checkcaller() then
local self, index = ...
if self and index then
if rawequal(self, part2) and rawequal(index, "Size") then
return hook
end
end
end
return index(...)
end))
--
part2.Size = Vector3.new(size,size,size)
part2.CanCollide = false
part2.Transparency = 0.7
part2.BrickColor = BrickColor.new('Really blue')
part2.Massless = true
a = a + 1
end
end
end
end
end
print(a)
a = 0
wait(2.5)
end