46 lines
1.1 KiB
Lua
46 lines
1.1 KiB
Lua
|
|
if not lib.checkDependency('ND_Core', '2.0.0') then return end
|
||
|
|
|
||
|
|
NDCore = {}
|
||
|
|
|
||
|
|
lib.load('@ND_Core.init')
|
||
|
|
|
||
|
|
function getPlayer(src)
|
||
|
|
return NDCore.getPlayer(src)
|
||
|
|
end
|
||
|
|
|
||
|
|
function getCharID(src)
|
||
|
|
local player = getPlayer(src)
|
||
|
|
return player and player.id or nil
|
||
|
|
end
|
||
|
|
|
||
|
|
function getCharName(src)
|
||
|
|
local player = getPlayer(src)
|
||
|
|
return player.fullname
|
||
|
|
end
|
||
|
|
|
||
|
|
function charHasJob(src, job)
|
||
|
|
local player = getPlayer(src)
|
||
|
|
return player and player.groups[job] or false
|
||
|
|
end
|
||
|
|
|
||
|
|
function setCharJob(src, job)
|
||
|
|
local player = getPlayer(src)
|
||
|
|
return player and player.setJob(job, 0) or nil
|
||
|
|
end
|
||
|
|
|
||
|
|
function setJailTime(src, time)
|
||
|
|
local playerState = Player(src)?.state
|
||
|
|
local player = getPlayer(src)
|
||
|
|
if not playerState or not player then return end
|
||
|
|
|
||
|
|
playerState.jailTime = time
|
||
|
|
playerState.xtprison_identifier = getCharID(src)
|
||
|
|
|
||
|
|
while playerState and (playerState.jailTime ~= time) do
|
||
|
|
Wait(1)
|
||
|
|
end
|
||
|
|
|
||
|
|
syncJailCompatibility(src, time)
|
||
|
|
|
||
|
|
return playerState and (playerState.jailTime == time) or false
|
||
|
|
end exports('SetJailTime', setJailTime)
|