--//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)

1 comment
Never seen anything like this before