• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    movements Error en consola

    Compartir:

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

    1default movements Error en consola el Dom Dic 08, 2019 3:18 pm

    samsung25

    samsung25
    Nuevo Miembro
    Nuevo Miembro
    introducción : item al momento de equiparse (legs) aumenta 1 soul cada 1 segundo  FUNCIONA, pero al momento de que el player hace logout con el item puesto aparece el siguiente error cada 1 segundo

    luaDoPlayerAddSoul(). Player not found

    intento arreglarlo con
    if isCreature(cid) == 1 then  , if isPlayer(cid) == 1 then

    mismo error

    pido ayuda para solucionar el problema


    Código:

    Lua Script Error: [MoveEvents Interface]
    in a timer event called from:
    data/movements/scripts/intento.lua:onEquip

    luaDoPlayerAddSoul(). Player not found

    este error aparece en consola cada 1 segundo
    Código:

    event = {}

    function onEquip(cid, item, position, fromPosition)

       
          if isPlayer(cid) == 1 then

    event[cid] = addEvent(addSoulMana, 1000, cid)
    return true
    end
    end

    function onDeEquip(cid, item, position, fromPosition)

    doPlayerSendTextMessage(cid,22,"prueba DeEquip")

          if isPlayer(cid) == 1 then


    stopEvent(event[cid])
    table.remove (event,cid)
    return true
    end
    end

    function addSoulMana(cid,i)
          if isPlayer(cid) == 1 then
        doPlayerAddSoul(cid, 1)

    event[cid] = addEvent(addSoulMana, 1000, cid)
    else


          if isPlayer(cid) == 1 then
    table.remove (event,cid)
    end
    end
    end


    servidor 8.00

    2default Re: movements Error en consola el Dom Dic 08, 2019 5:24 pm

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    tiene que colocar stopevent a tu function onLogout(cid) en creaturescripts para que cuando el player salga detenga el evento ese error que te muestra la consola busca un player que no existe por que el evento se sigue ejecutando



    movements Error en consola YNU5B25
    https://www.tibiaface.com

    3default Re: movements Error en consola el Lun Dic 09, 2019 7:43 pm

    [Adm] SevuOT

    [Adm] SevuOT
    Miembro
    Miembro
    Prueba con lo que dijo maya, o también puedes usar este:
    Código:
    local regenerationInterval = 1000
    local regenerationAmount = 1
    local event = {}

    function onEquip(cid, item, position, fromPosition)
       event[cid] = addEvent(function(cid, regenerationAmount)
          if isPlayer(cid) then
             doPlayerAddSoul(cid, regenerationAmount)
          end
       end, regenerationInterval, cid, regenerationAmount)
       return true
    end

    function onDeEquip(cid, item, position, fromPosition)
       stopEvent(event[cid])
       event[cid] = nil
       return true
    end
    es el mismo, pero lo modifique un poco, debería funcionar bien



    Si necesitas hospedaje para tu servidor usa este enlace y mira los buenos planes de Windows y Linux:
    Si tu cuenta de PayPal no esta verificada no importara, igual aceptan pagos con cuentas no verificadas.


    movements Error en consola TRJEB8aSRYK5IulEU6ilJw

    Contenido patrocinado


    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).