CONFIG
KDAdmin = {}
KDAdmin.MaxSlots = 8
KDAdmin.AdminVehicle = 'phantom2'
KDAdmin.GiveVehicle = 'blista'
KDAdmin.GetSharedObject = 'es_extended'
KDAdmin.CheckInventoryCommand = 'seeinventory'
KDAdmin.ReOpenMenu = true
KDAdmin.Keybind = 'PAGEDOWN'
KDAdmin.AdminLogs = true
KDAdmin.LogsWithMySQL = true -- That is better 100x
KDAdmin.LogsWithDiscord = false -- Old :|
KDAdmin.DiscordWebhook = 'YOUR WEBHOOK'
KDAdmin.Avatar = 'https://i.imgur.com/5XPoFnr.png'
KDAdmin.JobsInSQL = false
KDAdmin.JobsInFramework = true
KDAdmin.Ranks = {
'admin',
'superadmin',
'developer'
}
KDAdmin.Logs = {
[1] = "KDev Admin Menu | Invisibility",
[2] = "Admin turned on invisibility",
[3] = "Admin turned off invisibility",
[4] = "KDev Admin Menu | Spectate",
[5] = "Admin opened spectate menu",
[6] = "KDev Admin Menu | Player List",
[7] = "Admin turned on player list",
[8] = "Admin turned off player list",
[9] = "KDev Admin Menu | Vehicle Fixed",
[10] = "Admin fixed the vehicle with plate %s",
[11] = "KDev Admin Menu | Lockpicking Vehicle",
[12] = "Admin lockpicking vehicle with plate %s",
[13] = "KDev Admin Menu | Delete Vehicle",
[14] = "Admin deleted the vehicle",
[15] = "KDev Admin Menu | Spawn Vehicle",
[16] = "Admin spawned the vehicle with name",
[17] = "KDev Admin Menu | Teleport To Marker",
[18] = "Coordinates: X: %s Y: %s",
[19] = "KDev Logs | Time:",
[20] = "KDev Admin Menu | Set Job",
[21] = "Admin has set job %s and grade %s player",
[22] = "KDev Admin Menu | GO TO",
[23] = "Admin teleported to",
[24] = "KDev Admin Menu | BRING",
[25] = "Admin has brought player",
[26] = "KDev Admin Menu | PRIVATE MESSAGE",
[27] = "Admin has send private message (%s) to player",
[28] = "KDev Admin Menu | INVENTORY",
[29] = "Admin watching inventory of",
[30] = "KDev Admin Menu | KICK",
[31] = "Admin has been kicked player! Reason: %s",
[32] = "KDev Admin Menu | Spawn Vehicle",
[33] = "Admin give vehicle %s player",
}
KDAdmin.Locale = {
[1] = "KDEV | ADMIN MENU",
[2] = "Online players:",
[3] = "Player Menu",
[4] = "Admin Menu",
[5] = "Vehicle Menu",
[6] = "Jobs",
[7] = "No permission",
[8] = "< Back",
[9] = "Hex:",
[10] = "Job:",
[11] = "Phone Number:",
[12] = "Rank:",
[13] = "SPECTATE",
[14] = "GO TO",
[15] = "BRING",
[16] = "PRIVATE MESSAGE",
[17] = "REVIVE",
[18] = "HEAL",
[19] = "GIVE CAR",
[20] = "SETJOB",
[21] = "KICK",
[22] = "INVENTORY",
[23] = "INVISIBILITY",
[24] = "TELEPORT TO MARKER",
[25] = "SCOREBOARD",
[26] = "SPECTATE MENU",
[27] = "VEHICLE FIX",
[28] = "VEHICLE HIJACK",
[29] = "DELETE VEHICLE",
[30] = "DELETE VEHICLE",
[31] = "SPAWN PHANTOM",
[32] = "Reason is not valid (KDev Admin Menu)",
[33] = "Your message",
[34] = "KDEV ADMIN MENU",
[35] = "You turned on visibility",
[36] = "You turned off visibility",
[37] = "You can't do that while in vehicle",
[38] = "Your vehicle is fixed",
[39] = "There are no vehicles nearby",
[40] = "Lockpicking the vehicle",
[41] = "Delete Vehicle",
[42] = "Type radius",
[43] = "Error! You have been teleported nearby.",
[44] = "You have not placed a marker",
[45] = "KD Admin Menu",
[46] = "Open KD Admin Menu",
[47] = "Kick",
[48] = "Reason",
[49] = "SETJOB",
[50] = "Job",
[51] = "Job Grade",
[52] = "Password:",
[53] = "Grade Name:",
[54] = "Salary:",
[55] = "Grade:",
[56] = "Name:",
[57] = "JOB LIST",
[58] = "SAFE PASSWORD",
[59] = "Server is not using KDEV MAFIA script. You can buy on kd-scripts.tebex.io",
[60] = "^4^*(PRIVATE MESSAGE) Admin^r^5^* %s^7^r: ^7%s",
[61] = "KD Admin Menu | Private Message",
[62] = "You send private message to %s [%s]",
[63] = "KD Admin Menu | GO TO",
[64] = "Teleported to player %s",
[65] = "You have been teleported to by %s",
[66] = "KD Admin Menu | BRING",
[67] = "Player %s has been brought",
[68] = "You have brought by %s",
[69] = "Incorrect player id",
[70] = "KDev Admin Menu | SET JOB",
[71] = "Job does not exist",
[72] = "KDev Admin Menu | Kick",
[73] = "You have been kicked from the server! Reason: %s",
[74] = "Player %s has been kicked! Reason: %s",
[75] = "You have a new job %s, with grade %s",
[76] = "You set job %s, grade %s player %s",
}
CLIENT EDITABLE
local ESX = exports[KDAdmin.GetSharedObject]:getSharedObject()
TriggerEvent('chat:removeSuggestion', '/adminmenu')
RegisterKeyMapping('adminmenu', KDAdmin.Locale[46], 'keyboard', KDAdmin.Keybind)
RegisterCommand('adminmenu', function()
TriggerEvent('kdev_adminmenu:checkPermission')
end)
RegisterNetEvent('kdev_adminmenu:checkPermission', function()
local isAdmin = false
local getAdmin = lib.callback.await('kdev_adminmenu:getAdminRank', 100)
for k, v in pairs(KDAdmin.Ranks) do
if v == getAdmin then
isAdmin = true
end
end
if isAdmin then
TriggerEvent('kdev_adminmenu:openMenu')
else
lib.notify({
title = KDAdmin.Locale[34],
description = KDAdmin.Locale[7],
type = 'error'
})
end
isAdmin = false
end)
RegisterNetEvent('kdev_adminmenu:showScoreboard', function()
-- Place your event for open scoreboard
end)
RegisterNetEvent('kdev_adminmenu:spectatePlayer', function()
-- Place your event for open spectate list
end)
RegisterNetEvent('kdev_logs:spawnVehicle')
AddEventHandler('kdev_logs:spawnVehicle', function(vehicleModel)
local playerPed = PlayerPedId()
ESX.Game.SpawnVehicle(vehicleModel, GetEntityCoords(playerPed), GetEntityHeading(playerPed), function(vehicleCache)
TaskWarpPedIntoVehicle(playerPed, vehicleCache, -1)
end)
end)
--[[ Add this code in your esx_spectate script
RegisterNetEvent('kdev_adminmenu:spectateId', function(data)
spectate(data.id) -- data.id is player id
end)
]]
--[[ Import this in your MySQL
CREATE TABLE `kdev_logs` (
`type` longtext DEFAULT '/',
`admin` longtext DEFAULT '/',
`action` longtext DEFAULT '/',
`player` longtext DEFAULT '/',
`time` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
]]
SERVER EDITABLE
RegisterServerEvent('kdev_adminmenu:revivePlayer')
AddEventHandler('kdev_adminmenu:revivePlayer', function(playerId)
-- Place your event for revive player
-- Example:
-- TriggerClientEvent('esx_ambulancejob:revive', playerId)
end)
RegisterServerEvent('kdev_adminmenu:healPlayer')
AddEventHandler('kdev_adminmenu:healPlayer', function(playerId)
-- Place your event for heal player
-- Example:
-- TriggerClientEvent('esx_basicneeds:healPlayer', playerId)
end)
INFORMATION
- Last updated: 18/11/2022
- Type: Escrow FiveM Encryption
- Built on: ESX
- Jobs will work soon for SQL and Framework Config
PREVIEW
OTHERS
MY OTHER RESOURCES
KD Apartments
KD Sell Vehicles
KD Pacific Bank Robbery
KD Body Cam
Code is accessible | No |
Subscription-based | No |
Lines (approximately) | 1500 |
Requirements | ox_inventory & ox_lib |
Support | Yes |