Tired of hackers putting your players in jail? Install this updated version with protected server events!
Let cops jail people!
- Jail people!
- Saves jail info to database, aka anti-combat
- Keeps jail time updated
- Clone the project and add it to your resorces directory
- Add the project to your
server.cfg
- Import
esx_jail.sql
in your database - Select language in
config.lua
- (Optional) See below on how to jail via
esx_policejob
- Use the
esx_jail:sendToJail(source, jailTime)
server side trigger - Use the
/jail playerID jailTime
command (only admins) - Use the
/unjail playerID
to unjail a player (only admins)
- ESX
- skinchanger
Example in esx_policejob: client/main.lua
:
{label = _U('fine'), value = 'fine'},
{label = _U('jail'), value = 'jail'}
if data2.current.value == 'jail' then
JailPlayer(GetPlayerServerId(closestPlayer))
end
---
function JailPlayer(player)
ESX.UI.Menu.Open('dialog', GetCurrentResourceName(), 'jail_menu', {
title = _U('jail_menu_info'),
}, function (data2, menu)
local jailTime = tonumber(data2.value)
if jailTime == nil then
ESX.ShowNotification('invalid number!')
else
TriggerServerEvent("esx_jail:sendToJail", player, jailTime * 60)
menu.close()
end
end, function (data2, menu)
menu.close()
end)
end