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

What is wrong with this kick admin command string, and how do I fix it?

Asked by 5 years ago

I have made an admin commands script. The shutdown command in the script works just fine! However, the kick command does not. I do not deal with strings very much, and I need a little bit of help on fixing this. I have tried this code to make it so when an admin types -kick "USER," it will kick the user from the game. Sadly, it will not work. Please help me in figuring this out!

local Owners = {"ChasingNachos"}

local Prefix = "-"



game.Players.PlayerAdded:Connect(function(plr)
for i,v in pairs(Owners) do
if plr.Name == v then
plr.Chatted:Connect(function(Chat)
if Chat:lower() == Prefix.. "shutdown" then
for i,v in pairs(game.Players:GetPlayers()) do
v:Kick("Server shutdown")
end
end
if Chat:lower() == Prefix.. "kick" then
for i,v in pairs(game.Players:GetPlayers()) do
print("We received the players!")
if string.match(string.sub(Chat,7), v.Name) then
print("We made the string.")
v:Kick("You have been kicked from this game.")
print("The kick command works.")
end
end
end
end)
end
end
end)

Please ignore the fact that everything is to the left. Again, the shutdown command works fine. The kick command does not work. There are no output errors.

0
Alright, the issue is line 16, you are comparing Chat to equal "-kick" only. Saying it has to be exact. You have to do Chat:lower():sub(1,#Prefix+#"kick") == Prefix.."kick" then GetGlobals 343 — 5y
0
Fix your indentation gullet 471 — 5y
0
Alright, the issue is line 16, you are comparing Chat to equal "-kick" only. Saying it has to be exact. You have to do Chat:lower():sub(1,#Prefix+#"kick") == Prefix.."kick" then DuckyRobIox 280 — 5y

Answer this question