OTHispano
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Ir abajo
[Script]Al Matar 7 Personas Te Encarcelen 9uylN
"Ryukend"
Miembro
Mensajes Mensajes : 120

[Script]Al Matar 7 Personas Te Encarcelen Empty [Script]Al Matar 7 Personas Te Encarcelen

Mar Nov 08, 2011 1:07 pm
Buenas este Script sirve para que cuando alguien mate 7 personas quede encarcelado us muy util si no tienes tiempo de conectarte en tu OT para que lo aga solo ^^ bueno aqui esta Very Happy

Van A Data/Talkaction/Scripts Crean Un Archivo Llamado Jailsystem & Pegan Esto:

Código:

<div class="codemain">-- Default jail time in seconds --
default_jail = 30
-- The permission you need to jail someone --
grouprequired = 4
-- StorageValue that the player gets --
jailedstoragevalue_time = 1338
jailedstoragevalue_bool = 1339
-- Set the position of the jail: --
jailpos = { x = 1037, y = 1004, z =7 }
-- Set the position once unjailed: --
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

& En Talkactions.XML


Código:

 <talkaction words="!unjail" script="Jailsystem.lua"/>
 <talkaction words="/jail" script="Jailsystem.lua"/>
 <talkaction words="/unjail" script="Jailsystem.lua"/>
 <talkaction words="!jail" script="Jailsystem.lua"/>

Bueno eso fue Todo!! Espero que les guste Wink

El autor de este mensaje ha sido baneado del foro - Ver el mensaje

Carlos [Zipto]
Carlos [Zipto]
Aportador
Mensajes Mensajes : 233

[Script]Al Matar 7 Personas Te Encarcelen Empty Re: [Script]Al Matar 7 Personas Te Encarcelen

Miér Jun 20, 2012 3:12 pm
Exactamente lo mismo que dijo Royal Ghost =D
Contenido patrocinado

[Script]Al Matar 7 Personas Te Encarcelen Empty Re: [Script]Al Matar 7 Personas Te Encarcelen

Volver arriba
Permisos de este foro:
No puedes responder a temas en este foro.