[PAID] KD Admin Menu | ESX

1

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

1
2


4
5
6

OTHERS

:moneybag:- Purchase via Tebex

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
2 Likes

Nice :+1:

2 Likes

is the give car function to their garage ?

I don’t understand?

compatible with infinity??