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!

2 comments

1

use ' (prefix .. "command ") ' if this solved. put in title "(SOLVED)"

0

Nope. still does nothing