Может кто-нибудь сказать мне, почему мой сценарий не так - PullRequest
0 голосов
/ 19 октября 2019

ТАК мой скрипт эксплойта Anti Godmode неверен. Мне нужно исправить это, чтобы люди могли перейти в режим бога.

game.Players.PlayerAdded:Connect(function(plr)

end)

game.Players.PlayerAdded:Connect(function(plr)
    if plr and plr:FindFirstChild("Humanoid") then

    end
end)

Находит гуманоид игрока и локализует его:)

'end' - это конец из оператора if.

    end
end
game.Players.PlayerAdded:Connect(function(plr)
    if plr and plr:FindFirstChild("Humanoid") then
        if plr:FindFirstChild("Humanoid").Health == 100 then
            print(plr.Character.Name.." is a good player he didn't exploits :)")
        else
            plr:Kick("You have been banned by hacking into god mode >:(")
        end
    end
end)

1 Ответ

0 голосов
/ 25 октября 2019

Это просто, PlayerAdded получает экземпляр игрока, и вы пытаетесь найти экземпляр Humanoid, который никогда не будет существовать под Player, как его потомок объекта персонажа.

Ваш код должен быть...

game.Players.PlayerAdded:Connect(function(plr) -- Grab the player instance on join
    plr.CharacterAdded:Connect(function(character) -- Grab the character once it loads
        character:WaitForChild("Humanoid") -- Wait for the humanoid object
        if character:FindFirstChild("Humanoid").Health <= 100 then
            print(plr.Name.." is a good player he didn't exploits :)")
        else
            plr:Kick("You have been banned by hacking into god mode >:(")
        end
    end)
end)

Теперь, вот как вы бы исправили ВАШ код, но на самом деле, это не очень хороший метод для обнаружения эксплуататоров, использующих GodMode, так как этот метод проверяет только один раз. Я рекомендую сделать какой-то цикл, такой как ...

while wait(1) do
    if character.Humanoid.Health > 100 then
        plr:Kick("Invalid health")
    end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...