When I try to use a command it will not do the command at all and it prints nothing.

Server Script:

--/ Variables
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Events = ReplicatedStorage:WaitForChild("Events")
local Event = Events:WaitForChild("Event")
local Music = game:GetService("SoundService").Music


--/ CommandFuncs
local Commands = {
	["Music"] = function(id, b, c, d)
		Music:Stop()
		Music.SoundId = "rbxassetid://"..id
		Music.Volume = 0.5
		Music:Play()
	end,
	["Volume"] = function(vol, b, c, d)
		Music.Volume = vol
	end,
}

--/ Functions
Event.OnServerEvent:Connect(function(player, text)
	local Split = string.split(text," ")
	local Command = Split[1]
	local Arg1 = Split[2] or nil
	local Arg2 = Split[3] or nil
	local Arg3 = Split[4] or nil
	Commands[Command](Arg1,Arg2,Arg3)
end)

Local Script:

--/ Assets
local UI = script.Parent
local Assets = UI:WaitForChild("Assets")
local MatchedCommands = UI:WaitForChild("MatchedCommands")
local CommandBox = UI:WaitForChild("CommandBox")
local Command = Assets:WaitForChild("Command")

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Events = ReplicatedStorage:WaitForChild("Events")
local Event = Events:WaitForChild("Event")
local Modules = ReplicatedStorage:WaitForChild("Modules")
local Commands = require(Modules:WaitForChild("Commands"))

local MatchedCommands_Open = UDim2.new(0.85, 0,0.43, 0)
local MatchedCommands_Close = UDim2.new(1, 0,0.43, 0)

--/ Functions
function CheckCommand(text)
	local FoundCommands = {}
	for i,v in pairs(Commands) do
		local Cmd = string.lower(v)
		local textl = string.lower(text)
		if string.sub(Cmd,1,#textl) == textl then
			table.insert(FoundCommands, v)
		end
	end
	if #FoundCommands == 0 then
		return {false, {}}
	elseif #FoundCommands > 0 then
		return {true, FoundCommands}
	end
end

function clearFoundCommands()
	for i,v in pairs(MatchedCommands:GetChildren()) do
		if v:IsA("TextLabel") then
			v:Destroy()
		end
	end
end

function AddFoundCommands(Commands)
	for i,v in pairs(Commands) do
		local CommandT = Command:Clone()
		CommandT.Name = v
		CommandT.Text = v
		CommandT.Parent = MatchedCommands
		CommandT.Visible = true
	end
end

function TweenMatchedCommands(state)
	if state == true then
		MatchedCommands:TweenPosition(MatchedCommands_Open, "Out", "Linear", 0.5, true)
	elseif state == false then
		MatchedCommands:TweenPosition(MatchedCommands_Close, "Out", "Linear",0.5, true)
	end
end

CommandBox.Focused:Connect(function()
	TweenMatchedCommands(true)
end)

CommandBox.FocusLost:Connect(function()
	TweenMatchedCommands(false)
	clearFoundCommands()
	local command = tostring(CommandBox.Text)
	CommandBox.Text = ""
	local isCommand = CheckCommand(command)
	if isCommand[1] == true then
		Event:FireServer(command)
	end
end)

CommandBox.Changed:Connect(function()
	if CommandBox.Text == "" or CommandBox.Text == nil then clearFoundCommands() return end
	local text = tostring(CommandBox.Text)
	local IsCommand = CheckCommand(text)
	if IsCommand[1] == true then
		local FoundCommands = IsCommand[2]
		clearFoundCommands()
		AddFoundCommands(FoundCommands)
	end
end)