(Fe bypass)GUI.lua
(Fe bypass)GUI.lua
uh theres a bug where the gui doesnt fully load sometimes idk why
]]
-- // Initialise
if getgenv().DarkKohls then return getgenv().DarkKohls end
getgenv().DarkKohls = {
MaterialLuaConfig = {
Title = "Dark Kohls",
Style = 3,
SizeX = 500,
SizeY = 350,
Theme = "Dark",
},
}
-- // Services
local Players = game:GetService("Players")
local HttpService = game:GetService("HttpService")
local TeleportService = game:GetService("TeleportService")
-- // Vars
local DropdownPlayers = {}
local PlayerConnections = {}
loadstring(game:HttpGet("https://raw.githubusercontent.com/Stefanuk12/ROBLOX/
master/Games/Kohls%20Admin%20House/DarkKohls/API.lua"))()({
Errors = false,
ScriptName = "DarkKohls"
})
-- // GUI
local MaterialUI =
loadstring(game:HttpGet("https://raw.githubusercontent.com/Kinlei/MaterialLua/
master/Module.lua"))()
local Material = MaterialUI.Load(DarkKohls.MaterialLuaConfig)
local GUIConfig =
HttpService:JSONDecode(game:HttpGet("https://raw.githubusercontent.com/Stefanuk12/
ROBLOX/master/Games/Kohls%20Admin%20House/DarkKohls/GUIData.json"))
local Inputs = {
{Name = "BlacklistSelectGear", Value = nil},
{Name = "BlacklistSelectGear", Value = nil},
{Name = "BlacklistSelectPlayer", Value = nil},
{Name = "BlacklistSelectPhrase", Value = nil},
{Name = "BlacklistSelectPunishmentPhrase", Value = nil},
{Name = "CommandsSelectPhrase", Value = nil},
{Name = "MiscSelectColour", Value = Color3.fromRGB(255, 150, 150)},
{Name = "SelectArea", Value = nil},
{Name = "PlayerSelectPlayer", Value = nil},
{Name = "WhitelistSelectPlayer", Value = nil}
}
for i = 1, #PlayerTable do
local v = PlayerTable[i]
AllPlayers[#AllPlayers + 1] = v.Name
end
return AllPlayers
end
PlayerConnections[1] = Players.PlayerAdded:Connect(UpdatePlayerDropdowns)
PlayerConnections[2] = Players.PlayerRemoving:Connect(UpdatePlayerDropdowns)
Material.Banner({
Text = Description
})
end
}
}
end
end
end
if (CommandName:find("SelectPlayer")) then
Config.Options = GetAllPlayerNames()
end
for i,v in pairs(Options) do
if (i ~= "Text" or i ~= "Menu") then
Config[i] = v
end
end
return Object
end
return v.Value
end
end
return false
end
-- // Failsafe commands
local function FailsafeCommand(Requirements)
for i = 1, #Requirements do
local v = Requirements[i]
local Value = getSetInput(v.Name)
return true
end
-- // Page Creation
local Pages = {}
local function createPage(PageName)
local newPage = Material.New({Title = PageName})
newPage.Name = PageName
Pages[#Pages + 1] = newPage
return newPage
end
-- // Create Pages
local Admin = createPage("Admin")
local Blacklist = createPage("Blacklist")
local Commands = createPage("Commands")
local Misc = createPage("Misc")
local Player = createPage("Player")
local Protections = createPage("Protections")
local Server = createPage("Server")
local SoundAbuse = createPage("Sound Abuse")
local Trolling = createPage("Trolling")
local Whitelist = createPage("Whitelist")
if (Value) then
KohlsAPI.Admin.GetAdmin(KohlsAPI.SelectedPad)
end
end
})
end)()
-- // Blacklist: Blacklist Options (Gear) Label
SetupTextMenu(Blacklist, "BlacklistOptionsGearLabel")
-- // Script
local CommandReturn, ErrorReason =
KohlsAPI.Blacklist.BlacklistUnblacklistPhrase(getSetInput("BlacklistSelectPhrase"),
getSetInput("BlacklistSelectPunishmentPhrase"),
getSetInput("BlacklistSelectPlayer"))
if (not CommandReturn) then
Material.Banner({
Text = ErrorReason
})
return false, ErrorReason
else
Material.Banner({
Text = "Blacklisted phrase."
})
end
end
})
-- // Script
local CommandReturn, ErrorReason =
KohlsAPI.Blacklist.BlacklistUnblacklistPhrase(getSetInput("BlacklistSelectPhrase"),
getSetInput("BlacklistSelectPunishmentPhrase"),
getSetInput("BlacklistSelectPlayer"), true)
if (not CommandReturn) then
Material.Banner({
Text = ErrorReason
})
return false, ErrorReason
else
Material.Banner({
Text = "Unblacklisted phrase."
})
end
end
})
-- // Script
Players:Chat(getSetInput("CommandsSelectPhrase"))
end
})
-- // Commands: Spam Phrase
local SpamPhrase = SetupTextMenu(Commands, "SpamPhrase", {
Callback = function()
-- // Failsafe command
local FailsafeSuccess, FailsafeSuccessErrorReason = FailsafeCommand({
{
Name = "CommandsSelectPhrase",
ErrorReason = "Please specify a phrase."
}
})
if (not FailsafeSuccess) then
Material.Banner({
Text = FailsafeSuccessErrorReason
})
return false, FailsafeSuccessErrorReason
end
-- // Script
local CommandReturn, ErrorReason =
KohlsAPI.Commands.StopStartSpamPhrase(getSetInput("CommandsSelectPhrase"))
-- // Script
local CommandReturn, ErrorReason =
KohlsAPI.Commands.StopStartSpamPhrase(getSetInput("CommandsSelectPhrase"), true)
-- // Script
local CommandReturn, ErrorReason =
KohlsAPI.Misc.PaintArea(getSetInput("SelectArea"), getSetInput("MiscSelectColour"))
-- // Script
local exportedGUIData = KohlsAPI.Misc.ExportGUIData()
setclipboard(exportedGUIData)
Material.Banner({
Text = "GUI Data copied to clipboard."
})
end
})
-- // Misc: Rejoin
local Rejoin = SetupTextMenu(Misc, "Rejoin", {
Callback = function()
TeleportService:Teleport(game.PlaceId)
end
})
-- // Script
local SPlayer = getSetInput("PlayerSelectPlayer")
Material.Banner({
Text = SPlayer.Name .. "'s Account Age is: " .. SPlayer.AccountAge .. "
days."
})
end
})
-- // Script
local SPlayer = getSetInput("PlayerSelectPlayer")
local GearIds = {16200204, 16200402, 16969792, 73089190, 21001552}
for i = 1, #GearIds do
local v = GearIds[i]
Players:Chat(":gear " .. SPlayer.Name .. " " .. v)
end
end
})
Material.Banner({
Text = "Made a phantom baseplate."
})
end
})
Material.Banner({
Text = "Removed Phantom Baseplates."
})
end
})
-- // Server: Epilepsy
local Epilepsy = SetupTextMenu(Server, "Epilepsy", {
Callback = function(Value)
KohlsAPI.SettingGetSet("ServerEpilepsy", Value)
end
})
-- // Trolling: Text
local TrollingText = SetupTextMenu(Trolling, "TrollingText", {
Text = "hi"
})
-- // Trolling: X
local TrollingX = SetupTextMenu(Trolling, "TrollingX", {
Text = "45"
})
-- // Trolling: Y
local TrollingY = SetupTextMenu(Trolling, "TrollingY", {
Text = "90"
})
-- // Trolling: Duration
local TrollingDuration = SetupTextMenu(Trolling, "TrollingDuration", {
Text = "2"
})
-- // Trolling: Start
local TrollingStart = SetupTextMenu(Trolling, "TrollingStart", {
Callback = function()
-- // Vars
local Text = TrollingText:GetText()
local X = tonumber(TrollingX:GetText())
local Y = tonumber(TrollingY:GetText())
local Duration = tonumber(TrollingDuration:GetText())
local FillScreen = TrollingFillScreen:GetState()
-- // Handling
if (not X) then
local ErrorReason = "The input for 'X' is not a number"
Material.Banner({
Text = ErrorReason
})
return false, ErrorReason
end
if (not Y) then
local ErrorReason = "The input for 'Y' is not a number"
Material.Banner({
Text = ErrorReason
})
return false, ErrorReason
end
if (not Duration) then
local ErrorReason = "The input for 'Duration' is not a number"
Material.Banner({
Text = ErrorReason
})
return false, ErrorReason
end
-- // Start
KohlsAPI.Trolling.TextScreenFill(Text, X, Y, Duration, FillScreen)
end
})
-- // Script
local CommandSuccess, ErrorReason =
KohlsAPI.Whitelist.WhitelistUnwhitelist(getSetInput("WhitelistSelectPlayer"))
-- // Script
local CommandSuccess, ErrorReason =
KohlsAPI.Whitelist.WhitelistUnwhitelist(getSetInput("WhitelistSelectPlayer"), true)