local Players=game:GetService("Players")
local ReplicatedStorage=game:GetService("ReplicatedStorage")
local player=Players.LocalPlayer
local playerGui=player:WaitForChild("PlayerGui")
local function findAdminGui()
for _,gui in ipairs(playerGui:GetChildren()) do
if gui:IsA("ScreenGui") then
local adminFrame=gui:FindFirstChild("AdminFrame",true)
local adminButton=gui:FindFirstChild("AdminButton",true)
if adminFrame and adminButton then
return gui,adminFrame,adminButton
end
end
end
end
local screenGui,adminFrame,adminButton=findAdminGui()
if not screenGui then warn("Admin GUI bulunamadΔ±") return end
screenGui.Enabled=true
adminButton.Visible=true
adminFrame.Visible=false
adminButton.Activated:Connect(function()
adminFrame.Visible=not adminFrame.Visible
end)
local AdminRemotes=ReplicatedStorage:WaitForChild("RemoteEvents"):WaitForChild("AdminRemotes")
local function fire(remoteName,...)
local r=AdminRemotes:FindFirstChild(remoteName)
if r then
r:FireServer(...)
print("[FireServer]",remoteName,...)
else
warn("Remote yok:",remoteName)
end
end
local optionsSF=adminFrame:FindFirstChild("OptionsSF",true)
local finalPanel=adminFrame:FindFirstChild("FinalPanel",true)
local inputBox=finalPanel and finalPanel:FindFirstChild("InputBox",true)
local confirmBtn=finalPanel and finalPanel:FindFirstChild("CONFIRM",true)
local currentAction=nil
local ACTIONS={
AddIce=function(v) fire("AdminAddIce",player,tonumber(v)) end,
AddSpins=function(v) fire("AdminAddSpins",player,tonumber(v)) end,
AddEgg=function(v) fire("AdminAddEgg",player,v) end,
AddSkin=function(v) fire("AdminAddSkin",player,v) end,
AddWin=function(v) fire("AdminAddWin",player,tonumber(v)) end,
AddKnockout=function(v) fire("AdminAddKnockout",player,tonumber(v)) end,
AddTitle=function(v) fire("AdminAddTitle",player,v) end,
MutePlayer=function(v) fire("AdminMute",player,v) end,
KickPlayer=function(v) fire("AdminKick",player,v) end,
BanPlayer=function(v) fire("AdminBan",player,v) end,
UnbanPlayer=function(v) fire("AdminUnban",v) end,
GlobalBanPlayer=function(v) fire("AdminGlobalBan",v) end,
JoinPlayer=function(v) fire("AdminJoinPlayer",v) end,
ServerAnnouncement=function(v) fire("ServerAnnouncement",v) end,
GlobalAnnouncement=function(v) fire("GlobalAnnouncement",v) end
}
for name,action in pairs(ACTIONS) do
local btn=optionsSF:FindFirstChild(name,true)
if btn and btn:IsA("TextButton") then
btn.Visible=true
btn.Activated:Connect(function()
currentAction=action
finalPanel.Visible=true
end)
end
end
if confirmBtn and inputBox then
confirmBtn.Activated:Connect(function()
if currentAction then
local value=inputBox.Text
if value~="" then
currentAction(value)
inputBox.Text=""
finalPanel.Visible=false
end
end
end)
end
Comments
This one don't work so
this script shows where players are aiming at it works so good best knockout scipt and its keyless