I Have No Idea Why This never increases the number value parented to my player on join. I've tried conditionals and i don't think they helped. Any Help appreciated.
local Valid_Commands_Table = require(game:GetService("ServerStorage").ValidCommands)
local Permitted_Players = require(game:GetService("ServerStorage").PlayerNamesPermitted)
local ToWarnEvent = game:GetService("ReplicatedStorage").ToWarn
local Maximum_Amount_Of_Warns = 3
function Check(Plr)
for _, Permitted_Player in pairs(Permitted_Players) do
return Plr.Name == Permitted_Player
end
end
game:GetService("Players").PlayerAdded:Connect(function(Player)
local Warns_Num_Value = Instance.new("NumberValue")
Warns_Num_Value .Parent = Player
Warns_Num_Value.Name = "CurrentWarns"
Player.Chatted:Connect(function(StringMsg)
local SplitString = StringMsg:split(" ")
if Check(Player) and SplitString[1] == Valid_Commands_Table[1] then --Kick Command
local NameOfPlayer = SplitString[2]
local ActualPlayer = game:GetService("Players"):FindFirstChild(NameOfPlayer)
if ActualPlayer then
local Reason = StringMsg:split(NameOfPlayer)[2]
ActualPlayer:Kick(Reason)
else
warn("Didn't Find A Player Matching That Name...")
end
if Check(Player) and SplitString[1] == Valid_Commands_Table[2] then
local NameOfPlayer = SplitString[2]
local ActualPlayer = game:GetService("Players"):FindFirstChild(NameOfPlayer)
if ActualPlayer then
else
warn("Didn't Find A Player Matching That Name...")
local WarnsInPlayer = ActualPlayer:FindFirstChild("CurrentWarns")
local Reason = StringMsg:split(NameOfPlayer)[2]
WarnsInPlayer.Value += 1
ToWarnEvent:FireClient(ActualPlayer, Reason, WarnsInPlayer.Value, Maximum_Amount_Of_Warns)
if WarnsInPlayer.Value == Maximum_Amount_Of_Warns then
ActualPlayer:Kick(Reason)
end
end
end
end
end)
end)

1 comment
Modules in serverstorage btw firing of event for notification to plr