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

0

Modules in serverstorage btw firing of event for notification to plr