Description

-- Delta Admin Script with Rank System + Ban/Kick/Message

-- Optimized for Delta Executor

local Players = game:GetService("Players")

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local LocalPlayer = Players.LocalPlayer

local Prefix = ":"

-- Rank System

local Ranks = {

["Owner"] = 5,

["Admin"] = 4,

["Moderator"] = 3,

["VIP"] = 2,

["Member"] = 1,

["None"] = 0

}

local PlayerRanks = {}

local BannedPlayers = {} -- For simple ban system

-- Give yourself Owner rank

PlayerRanks[LocalPlayer.Name] = 5

local function getRank(player)

return PlayerRanks[player.Name] or 0

end

local function hasPermission(player, requiredRank)

return getRank(player) >= requiredRank

end

local function notify(title, msg)

game.StarterGui:SetCore("SendNotification", {

Title = title or "Delta Admin",

Text = msg,

Duration = 6

})

end

local function sendGlobalMessage(text)

if ReplicatedStorage:FindFirstChild("DefaultChatSystemChatEvents") then

ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(text, "All")

end

end

-- Command Handler

local function onChat(message, player)

if not message:find("^" .. Prefix) then return end

local args = message:split(" ")

local cmd = args[1]:lower():sub(#Prefix + 1)

local fullMessage = message:sub(#args[1] + 2)

-- ====================== RANK ======================

if cmd

Comments

0comments
Add a comment...

No comments yet

Be the first to share your thoughts!