• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] Expulsar player inactivo de la hosue

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Hola usuarios de tibiaface


    Hoy traigo el sistema de ¡eject ¿ustedes se preguntaran que es eso? Eject es un sistema de expulsión ¿Qué? Si un sistema de expulsión de la house.

    En pocas palabras este scripts hace que un player cualquiera pueda votar al dueño de una house siempre y cuando el dueño de aquella house no se haya conectado en “X” Dias.

    Ejemplo:
    Un player puede ir verificando la house que quiere solo ejecutando el comando ¡eject frente a la puerta de la house preferida( si el dueño de esa house no se conecto en los “X” días establecidos perderá house y sus ítem se irán a DP, ojo esto sucede cuando el player que necesita una house ejecute el comando.


    bueno es muy simple de instalar:

    Nos vamos a:

    Data/talkactions/scripts


    copiamos cualquier archivo y renombramos por expulse_house.lua y pegamos esto dentro


    Código:
    function onSay(cid, words, param)
        local position = getPlayerPosition(cid)

        if getPlayerLookDir(cid) == 0 then
            positions = {x=position.x, y=position.y-1, z=position.z}
        elseif getPlayerLookDir(cid) == 1 then
            positions = {x=position.x+1, y=position.y, z=position.z}
        elseif getPlayerLookDir(cid) == 2 then
            positions = {x=position.x, y=position.y+1, z=position.z}
        elseif getPlayerLookDir(cid) == 3 then
            positions = {x=position.x-1, y=position.y, z=position.z}
        end

        if getHouseFromPos(positions) == false then
            doPlayerSendTextMessage(cid, 27, "Voce precisa estar na frente a porta da casa para usar o comando.")
        return true
        end

        local days = 5*24*60*60
        local own = getHouseOwner(getHouseFromPos(positions))
        local qry = db.getResult("SELECT `lastlogin` FROM `players` WHERE `id` = "..own)
       
        if(qry:getID() ~= -1) then
            last = tonumber(qry:getDataInt("lastlogin"))
            if last < os.time() - days then
                setHouseOwner(getHouseFromPos(positions), NO_OWNER_PHRASE,true)
                doPlayerSendTextMessage(cid, 27, "A Casa agora esta sem dono, você ou outro jogador pode compra-la")
            end
            if last > os.time() - days then
                doPlayerSendTextMessage(cid, 27, "O proprierário desta casa ainda está ativo no servidor, tente outra casa.")
            end
        end
        return true
    end


    Luego añadimos esta tag en:


    Data/talkactions/ talkactions.xml


    Código:
    <talkaction words="!eject" event="script" value="expulse_house.lua"/>

    Zona Configurable

    local days = 5*24*60*60

    Este numero marcado con rojo lo pueden modificar por el que quieran ( aurita son 5 dias permitidos)

    bueno eso fue todo:

    Créditos:

    Absolute
    Guilherme Rocio





    [Talkactions] Expulsar player inactivo de la hosue YNU5B25
    2 participantes
    http://www.tibiaface.com

    Tibia Matatan

    Tibia Matatan
    Miembro
    Miembro
    sirve para mysql ? no me cuenta bien los dias parece ya que llege y le dije eject a un player que no entra hace 5 dias y me dijo que es player si era activo Sad

    2 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Tibia Matatan escribió:sirve para mysql ? no me cuenta bien los dias parece ya que llege y le dije eject a un player que no entra hace 5 dias y me dijo que es player si era activo Sad

    si funciona con mysql



    [Talkactions] Expulsar player inactivo de la hosue YNU5B25
    2 participantes
    http://www.tibiaface.com

    Tibia Matatan

    Tibia Matatan
    Miembro
    Miembro
    no me funciona pasado los 5 dias si le dices a eject te dice que no ha estado inactivo el dueño de esa casa

    2 participantes

    Contenido patrocinado


    2 participantes

    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

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

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).