Ir para conteúdo
Entre para seguir isso  
Cabral

Jail System Perfeito

Recommended Posts

Cabral    2
Cabral

Titulo: Jail Sistem

Citação:

Nome: Jail Sistem (Sistema De Prisao Perfeito)

.

Versão: (0.1)

.

Tipo do script: (Talkaction)

.

Servidor Testado: (The Forgotten Server)

.

Autor: (Gesior)

Jail System

 

 

Este Systema Permite Que Voce Prenda Um Jogador Por Um Determinado Tempo

Por Exemplo /jail "tempo,nome do player

O Player Ficara Determinado Tempo Na Cadeia

Muito Simples E Totalmente Configuravel

 

Abra a pasta data/Talkactions/script e adicione isso em um arquivo lua:

 

 

-- Default jail time in seconds --
default_jail = 30
-- The permission you need to jail someone --
grouprequired = 3
-- StorageValue that the player gets --
jailedstoragevalue_time = 1338
jailedstoragevalue_bool = 1339
-- POSIcaO DA CADEIA: --
jailpos = { x = POSX, y = posY, z =posz }
-- POSICAO DO TEMPLO: --
unjailpos = { x = 1029, y = 1005, z =7 }
-- auto kicker, dont edit
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,'You were kicked from jail! See you later ')
           end
       else
           table.remove(jail_list,targetID)
       end
   end
end

function onSay(cid, words, param)
   if jail_list_work == 0 then
       jail_list_work = addEvent(checkJailList, 1000, {})
   end
   if param == '' and (words == '!unjail' or words == '/unjail') then
       if getPlayerStorageValue(cid, jailedstoragevalue_time) > os.time() then
           doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You are jailed until ' .. os.date("%H:%M:%S", getPlayerStorageValue(cid, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
       else
           if getPlayerStorageValue(cid, jailedstoragevalue_bool) == 1 then
               table.insert(jail_list,cid)
               doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You will be kicked from jail in one second.')
           else
               doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You are not jailed.')
           end
       end
       return TRUE
   end
   local jail_time = -1
   for word in string.gmatch(tostring(param), "(%w+)") do
       if tostring(tonumber(word)) == word then
           jail_time = tonumber(word)
       end
   end
   local isplayer = getPlayerByName(param)
   if isPlayer(isplayer) ~= TRUE then
       isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+1))
       if isPlayer(isplayer) ~= TRUE then
           isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+2))
           if isPlayer(isplayer) ~= TRUE then
               isplayer = getPlayerByName(string.sub(param, string.len(jail_time)+3))
           end
       end
   end
   if jail_time ~= -1 then
       jail_time = jail_time * 60
   else
       jail_time = default_jail
   end
   if words == '!jail' or words == '/jail' then
       if getPlayerGroupId ( cid ) >= grouprequired then
           if isPlayer(isplayer) == TRUE then
               doTeleportThing(isplayer, jailpos, TRUE)
               setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)
               setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)
               table.insert(jail_list,isplayer)
               doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You jailed '.. getCreatureName(isplayer) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
               doPlayerSendTextMessage ( isplayer, MESSAGE_INFO_DESCR, 'You have been jailed by '.. getCreatureName(cid) ..' until ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (now is: ' .. os.date("%H:%M:%S", os.time()) .. ').')
               return TRUE
           else
               doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn\'t exist or is offline.")
               return FALSE
           end
       else
           doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have access to unjail other players.")
           return FALSE
       end
   elseif words == '!unjail' or words == '/unjail' then
       if getPlayerGroupId ( cid ) >= grouprequired then
           if isPlayer(isplayer) == TRUE 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,getCreatureName(cid) .. ' let you go out from jail! See you later')
               doPlayerSendTextMessage ( cid, MESSAGE_INFO_DESCR, 'You unjailed '.. getCreatureName(isplayer) ..'.')
           else
               doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player with this name doesn\'t exist or is offline.")
               return FALSE
           end
       else
           doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You don't have access to unjail other players.")
           return FALSE
       end
   end
   return FALSE
end 

 

Para Usar Basta Dar Os Commands

/jail "Tempo,Nomedoplayer

/unjail "NomeDoPlayer

Creditos:99% Gessior OTLand

1% RenanCabral Por Postar Na OTNet

 

Espero Que Gostem E Me Doem OT$ Se Possivel

SO FUNCIONA EM TFS

Editado por Black Ice

Compartilhar este post


Link para o post
Nord    2
Nord

Esse foi o melhor jail system que já vi, acho que um dia vo fazer um também.

 

-=-==Aprovado==-=-

Compartilhar este post


Link para o post
123123    1
123123

perfeito, gostei mto vlw cara!!

Compartilhar este post


Link para o post
Cabral    2
Cabral

Obrigado Nord :):):)

Compartilhar este post


Link para o post
xonai    1
xonai

Script Perfeito, thanks Brow!

Compartilhar este post


Link para o post
Cabral    2
Cabral

Thx Xonai Minha Biba**

sahsuahsua vlw

Compartilhar este post


Link para o post
bruney12    0
bruney12

Muito Bom Cabral

Parabens

Um Otimo Script

Compartilhar este post


Link para o post
Elys Zarox    0
Elys Zarox

parceiro parabens por um script muito bem elaborado xD e sux que soh funciona em TFS =p

Compartilhar este post


Link para o post
Monito    0
Monito

Legal!

Muito bom o seo trabalhor

_______________________________________

Aprendendo a sobreviver numa cidade popular!

Compartilhar este post


Link para o post
Surpresa    0
Surpresa

Uma prisão só faz o player gostar menos do OT. Muito tempo causa falta do que fazer, falta do que fazer gera perda parcial do número geral de players. Perda grande de players é um OT sem nada. De certo ângulo, quem manda no servidor são os players. Sem eles, não existe nada.

 

Todo Caso, se for pouco tempo e em um OT organizado, não vejo porque não usar.

 

Atenciosamente,

Surpresa. Porque a vida é uma Surpresa =D

Compartilhar este post


Link para o post
Cabral    2
Cabral

Obrigado Zarox E Monito

 

Surpresa:

Nao Acho Isso Pois

E Uma Forma De Punir Os Players De Um Serto Modo

E Igual Meu Otro Sistema De Alerta

Seria Muito Melhor Prendelo Ou Alertalo Do Que Banir

Se Ele Ficar 5 Minutos Na Cadeia Pensando No Erro Que Ele Fez

Seria Muito Melhor Do Que Da Um Banzinho Nele

 

Obrigado Por Postar

Compartilhar este post


Link para o post
henrique_ms    0
henrique_ms

Cara d++++

bom pra caramba parabens

Compartilhar este post


Link para o post
Jereziah    0
Jereziah

Melhor Jail System que Ja vi.

Perfeito!

Nota 10!

Compartilhar este post


Link para o post
D-Trovao    0
D-Trovao

Perfeito velho vlws ae so que vc deveria ver um modo de o propio ot teletransporta ele denovo pro templo depois que acabar o tempo ;D

Compartilhar este post


Link para o post
Cabral    2
Cabral

mais ele tira ele da prsao

quando acaba o tempo de cadeia :)

obrigado pelos elogios

Compartilhar este post


Link para o post
gabrieldahora    0
gabrieldahora

Aee, cabral, o Jail system no refugia fico show!

Flws.

E obrigado pelo post u.U.

GM Gabriels

Compartilhar este post


Link para o post
Klenioyok    0
Klenioyok

Obrigado

renan passa seu msn?

Compartilhar este post


Link para o post
Seven Log    0
Seven Log

Puis no meu ot Tá neah...

dae o player saiu do char crio otro e foi na lojinha q vende itens para casa

e compro akeles q vem armario e simples...o kra espalho isso pelos tps e pelo templo

Fico bom e talz mais eu axo q nem é tao necessario

Nota:9.0

Compartilhar este post


Link para o post
PHBS    0
PHBS

Rox...

Eu usava um meu aki...mas esse eh mais bem elaborado...

Vlw =D

Compartilhar este post


Link para o post
gslayeryourotsv9    0
gslayeryourotsv9

tpw /jail "60,god ?assim ?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×