Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
0

Admin commands doing nothing?

Asked by 5 years ago

So, i just made an admin commands script but theres a problem. whenever i use one of the commands that i placed, they just dont do anything at all, they donnt even give an error on the console or anything!

--//Variables\\--
local DataStore = game:GetService("DataStoreService")
local BanList = DataStore:GetDataStore("BanList")
local Admins = {"RedLecko434, franchun04, RedLoL7u7"} --//People who you want as admins
local Prefix = "."

--//Events\\--
game.Players.PlayerAdded:connect(function(Player)
    local Folder = Instance.new("Folder", Player)
    Folder.Name = "PlayerValues"

    local BanCheck = Instance.new("BoolValue", Folder)
    BanCheck.Name = "IsBanned"
    BanCheck.Value = BanList:GetAsync(Player.userId) or false --//False is default if no save for the player

    --//Checks if the player is banned or not
    if Player.PlayerValues.IsBanned.Value == true then
        Player:Kick("You're Banned from this game") --//Reason for kick
    end

    Player.Chatted:connect(function(message)
        for i, AdminName in ipairs(Admins) do
            if Player.Name == AdminName then
                --//Commands\\--
                --//Kill Command
                if message:sub(1, 6) == (Prefix"kill ") then
                    local TargetPlayer = game.Players:FindFirstChild(message:sub(7))
                    if TargetPlayer then
                        local Character = TargetPlayer.Character
                        if Character then
                            Character.Humanoid.Health = 0
                        end
                    end
                end

                --//Heal Command
                if message:sub(1, 6) == (Prefix"heal ") then
                    local TargetPlayer = game.Players:FindFirstChild(message:sub(7))
                    if TargetPlayer then
                        local Character = TargetPlayer.Character
                        if Character then
                            Character.Humanoid.Health = Character.Humanoid.MaxHealth
                        end
                    end
                end

                --//Kick Command
                if message:sub(1, 6) == (Prefix"kick ") then
                    local TargetPlayer = game.Players:FindFirstChild(message:sub(7))
                    if TargetPlayer then
                        TargetPlayer:Kick("Kicked by " .. Player.Name) --//Kick message/reason
                    end
                end

                --//Ban Command
                if message:sub(1, 5) == (Prefix"ban ") then
                    local TargetPlayer = game.Players:FindFirstChild(message:sub(6))
                    if TargetPlayer then
                        local BanCheck = TargetPlayer.PlayerValues.IsBanned
                        if BanCheck then
                            BanCheck.Value = true
                            BanList:SetAsync(TargetPlayer.userId, true)
                        end
                        TargetPlayer:Kick("You've been banned by " .. Player.Name) --//Reason || Message
                    end
                end

                --//Unban Command
                if message:sub(1, 7) == (Prefix"unban ") then --//USES ID NOT NAME
                    local UserId = tonumber(message:sub(8))
                    if UserId then
                        BanList:SetAsync(UserId, false)
                    end
                end
                --//StrGlitch
                if message:sub(1, 6) == (Prefix"egss ") then
                    local TargetPlayer = game.Players:FindFirstChild(message:sub(7))
                    if TargetPlayer then
                        game.ServerStorage.sg:FindFirstChild(TargetPlayer)
                    end
                end
                break
            end
        end
    end)
end)

Good luck!

1
use ' (prefix .. "command ") ' if this solved. put in title "(SOLVED)" yHasteeD 1819 — 5y
0
Nope. still does nothing RedLecko434 -1 — 5y

Answer this question