Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- grouprequired = 3
- jailedstoragevalue_time = 1338
- jailedstoragevalue_bool = 1339
- local jailpos = {
- [1] = {x = 1329, y = 1140, z =7},
- [2] = {x = 1317, y = 1134, z =7},
- [3] = {x = 1329, y = 1129, z =7},
- }
- local unjailpos = { x = 1297, y = 1124, z =7 }
- jail_list = {}
- jail_list_work = 0
- function checkJailList(param)
- addEvent(checkJailList, 1000, {})
- for targetID,player in ipairs(jail_list) do
- if isPlayer(player) == TRUE then
- if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then
- doTeleportThing(player, unjailpos, TRUE)
- setPlayerStorageValue(player, jailedstoragevalue_time, 0)
- setPlayerStorageValue(player, jailedstoragevalue_bool, 0)
- table.remove(jail_list,targetID)
- doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.')
- end
- else
- table.remove(jail_list,targetID)
- end
- end
- end
- function onSay(cid, words, param, channel)
- if(param == '') then
- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")
- return true
- end
- local t = string.explode(param, ",")
- if jail_list_work == 0 then
- jail_list_work = addEvent(checkJailList, 1000, {})
- end
- local jail_time = -1
- for word in string.gmatch(tostring(t[1]), "(%w+)") do
- if tostring(tonumber(word)) == word then
- jail_time = tonumber(word)
- end
- end
- local isplayer = getPlayerByName(t[1])
- if isPlayer(isplayer) ~= TRUE then
- isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1))
- if isPlayer(isplayer) ~= TRUE then
- isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2))
- if isPlayer(isplayer) ~= TRUE then
- isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3))
- end
- end
- end
- local default_jail = 30
- if(t[2]) then
- default_jail = t[2]
- end
- if jail_time ~= -1 then
- jail_time = jail_time * 60
- else
- jail_time = default_jail
- end
- if (words == '!prender' or words == '/prender') then
- if getPlayerGroupId(cid) >= grouprequired then
- if isPlayer(isplayer) == TRUE then
- doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE)
- setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)
- setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)
- table.insert(jail_list,isplayer)
- doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
- doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')
- else
- doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")
- end
- else
- doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")
- end
- elseif (words == '!desprender' or words == '/desprender') then
- if getPlayerGroupId(cid) >= grouprequired then
- if isPlayer(isplayer) == TRUE then
- if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then
- doTeleportThing(isplayer, unjailpos, TRUE)
- setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)
- setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)
- table.remove(jail_list,targetID)
- doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!')
- doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.')
- else
- doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.")
- end
- else
- doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")
- end
- else
- doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")
- end
- end
- return true
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement