--//Description\--
I have 2 scripts. One called AdminHandler and another called Controller. I know Controller sends the data I need to send but the admin handler won't run the command. Whats happen?
--//AdminHander\--
local admins = { ---UserNames ["vincentthecat1"] = 1; ["Havok_Ninja"] = 2; ["EatSomeSand123"] = 3; [""] = 4; ---UserId's [150334552] = 1; [21010010] = 2; [896303435] = 3; } local manualBans = { ---UserNames ["AntiHaxRemover"] = 1; ["ROBLOX_GM"] = 2; ---UserId's [1097804958] = 1; [112646950] = 2; } ---MoneyAdd Command game.ReplicatedStorage.AdminEvents.AddMoneyEvent.OnServerEvent:Connect(function(player, victim, amount) ---Won't work. if admins[player.Name or player.UserId] then local foundGive = game.Players:FindFirstChild(victim) local give = script.AddAmount.Value if foundGive then give = amount foundGive.leaderstats.Cash.Value = foundGive.leaderstats.Cash.Value +give end end end) ---ChatTag game.Players.PlayerAdded:Connect(function(player) if admins[player.Name or player.UserId] then local tags = { { TagText = "?????????", TagColor = Color3.fromRGB(107, 50, 124) } } local ChatService = require(game:GetService("ServerScriptService"):WaitForChild("ChatServiceRunner").ChatService) local speaker = nil while speaker == nil do speaker = ChatService:GetSpeaker(player.Name) if speaker ~= nil then break end wait(0.01) end speaker:SetExtraData("Tags",tags) speaker:SetExtraData("ChatColor",Color3.fromRGB(161, 94, 13)) end end) ---AutomaticBans game.Players.PlayerAdded:Connect(function(player) if manualBans[player.Name or player.UserId] then player:Kick("You are automaticly banned as you have a history of exploting.") end end) game.Players.PlayerAdded:Connect(function(player) if admins[player.Name or player.UserId] then local clone = script["AdminPanel"]:Clone() clone.Parent = player.PlayerGui end end) ---ServerBan Command game.ReplicatedStorage.AdminEvents.ServerBanEvent.OnServerEvent:Connect(function(player1, victim1, reason1) if admins[player1.Name or player1.UserId] then local found = game.Players:FindFirstChild(victim1) local foundClone = script.victimName:Clone() if found then foundClone.Parent = game.Workspace.ServerBans foundClone.Name = found.Name foundClone.Value = found.UserId found:Kick("You have been banned by ".. player1.Name.. " for " ..reason1 ..".") game.ReplicatedStorage.AdminEvents.PlayerServerBannedEvent:FireAllClients(victim1) end game.Players.PlayerAdded:Connect(function(player) if game.Workspace.ServerBans:FindFirstChild(player.Name) then player:Kick("You are banned from this server.") game.ReplicatedStorage.AdminEvents.PlayerServerBannedEvent:FireAllClients(victim1) end end) end end) ---Kick Command game.ReplicatedStorage.AdminEvents.ServerKickEvent.OnServerEvent:Connect(function(player2, victim2, reason2) if admins[player2.Name or player2.UserId] then local foundKick = game.Players:FindFirstChild(victim2) if foundKick then foundKick:Kick("You have been kicked by ".. player2.Name.. " for " ..reason2 ..".") game.ReplicatedStorage.AdminEvents.PlayerKickedEvent:FireAllClients(victim2) end end end) ---GlobalBan Command game.ReplicatedStorage.AdminEvents.GlobalBanEvent.OnServerEvent:Connect(function(player3, victim3, reason3) if admins[player3.Name or player3.UserId] then local foundGlobal = game.Players:FindFirstChild(victim3) if foundGlobal then foundGlobal.GlobalBan.Value = true foundGlobal:Kick("You have been banned by ".. player3.Name .." You have been banned from the game, due to our moderators finding you unfit to play.") game.ReplicatedStorage.AdminEvents.PlayerGlobalBannedEvent:FireAllClients(victim3) end game.Players.PlayerAdded:Connect(function(player) if player.GlobalBans.Value == true then player:Kick("You have been banned from the game, due to our moderators finding you unfit to play.") game.ReplicatedStorage.AdminEvents.PlayerGlobalBannedEvent:FireAllClients(victim3) end end) ---Age kicking local minimumAge = 25 game.Players.PlayerAdded:Connect(function(player) if(player.AccountAge < minimumAge) then player:Kick("Your account must be at least "..tostring(minimumAge).." days old to play this game!") end end) end end) ---PlayerJoined game.Players.PlayerAdded:Connect(function(player) game.ReplicatedStorage.AdminEvents.PlayerJoin:FireAllClients(player.Name) end)
--//AdminHander\--
local gui = script.Parent local frameOutLine = gui.AdminPanelOutline local adminFrame = frameOutLine.AdminPanel local moderationframe = adminFrame.ModerationFrame local UserBoard = frameOutLine.UserBoard.UserNames local moneyFrame = frameOutLine.MoneyFrameOutline local moneyPanel = moneyFrame.MoneyFrame local inputAmount = moneyPanel.MainFrame.InputAmount local moneyConfirm = moneyPanel.MainFrame.MoneyConfirm local moneyFrameOpen = frameOutLine.MoneyFrameOpen local moneyFrameClose = moneyFrame.MoneyFrameClose local flag = false local flag2 = true game.ReplicatedStorage.AdminEvents.PlayerJoin.OnClientEvent:Connect(function(playerName) local clone = script.TextButton:Clone() local UIS = game:GetService("UserInputService") local GuiService = game:GetService("GuiService") clone.Name = playerName clone.Text = playerName .. " ?????" clone.PlayerValue.Value = playerName if UIS.TouchEnabled and not UIS.KeyboardEnabled and not UIS.MouseEnabled and not UIS.GamepadEnabled and not GuiService:IsTenFootInterface() then clone.Text = playerName .. " ????" end clone.Parent = UserBoard --a scrollingGui end) inputAmount:GetPropertyChangedSignal("Text"):Connect(function() if inputAmount.Text == "" then inputAmount.Text = 0 end inputAmount.Text = inputAmount.Text:gsub('%D+', ''); inputAmount.Text = inputAmount.Text:sub(1,7) print("Limited Input.") end) function keyPressed(input) if input.KeyCode == Enum.KeyCode.L then if flag then flag = false frameOutLine.Visible = true print("Closed.") else flag = true frameOutLine.Visible = false print("Opened.") end end end moneyFrameOpen.MouseButton1Down:Connect(function() if flag2 then flag2 = false moneyFrame.Visible = true moneyFrameOpen.Visible = false print("Opened.") end end) moneyFrameClose.MouseButton1Down:Connect(function() if flag2 == false then flag2 = true moneyFrame.Visible = false moneyFrameOpen.Visible = true print("Closed.") end end) game:GetService("UserInputService").InputBegan:Connect(keyPressed) ---MoneyEvent moneyConfirm.MouseButton1Down:Connect(function() game.ReplicatedStorage.AdminEvents.AddMoneyEvent:FireServer(moderationframe.InputPlayerName.Text, inputAmount.Text) print("Data sent.") end) ---BanEvents moderationframe.ServerBanButton.MouseButton1Down:Connect(function() game.ReplicatedStorage.AdminEvents.ServerBanEvent:FireServer(moderationframe.InputPlayerName.Text, moderationframe.InputBanKickReason.Text) print("Data sent.") end) ---KickEvents moderationframe.KickButton.MouseButton1Down:Connect(function() game.ReplicatedStorage.AdminEvents.ServerKickEvent:FireServer(moderationframe.InputPlayerName.Text, moderationframe.InputBanKickReason.Text) print("Data sent.") end) ---GlobalBanEvents moderationframe.GlobalBanButton.MouseButton1Down:Connect(function() game.ReplicatedStorage.AdminEvents.GlobalBanEvent:FireServer(moderationframe.InputPlayerName.Text, moderationframe.InputBanKickReason.Text) print("Data sent.") end)