Jump to content

Kilfwan

Members
  • Posts

    363
  • Joined

  • Last visited

Posts posted by Kilfwan

  1. si es para comprobar datos que cambian constantemente la única otra forma seria con onClientRender pero seria una pesima idea por lo tanto creo que solo te queda usar timers

    latest?cb=20141214203128

    onClientElementDataChange

    onElementDataChange

    Uhh lo hice con eso para checar si tiene rota una pierna y provoco lag, En fin hice esto:

    function timers1() 
    checkStats() 
    checkCold() 
    checkAliveZombies() 
    zombieSpawning() 
    playerPingCheck() 
    end 
    setTimer( timers1, 3000,0) 
    

    ¿ Por que no juntar todos los timers que tengan el mismo tiempo y crear solo uno ?

    Subieron un poco los fps :D

  2. Hola quería saber si se podría hacer que una función se ejecute igual con alguna otra función o evento que no sea un setTimer.

    Por ejemplo aqui cuando se checa los stats del jugador..

      
    function checkStats() 
      if getElementData(getLocalPlayer(), "logedin") then 
        if getElementData(getLocalPlayer(), "bleeding") > 20 then 
          setElementData(getLocalPlayer(), "blood", getElementData(getLocalPlayer(), "blood") - getElementData(getLocalPlayer(), "bleeding")) 
        else 
          setElementData(getLocalPlayer(), "bleeding", 0) 
        end 
        if getElementData(getLocalPlayer(), "blood") < 0 and not getElementData(getLocalPlayer(), "isDead") then 
          triggerServerEvent("kilLDayZPlayer", getLocalPlayer(), false, false) 
        end 
      end 
    end 
    setTimer(checkStats, 3000, 0) 
    

    Hay mas de 20 timers en el Gamemode del DayZ los cuales tienen hasta 300 milisegundos o otros menos..

    Se podría hacer esto pero con alguna otra función o evento que no sea setTimer?

    Gracias.

  3. Tal vez, seria bueno que crees un repositorio en github así usuarios con buena voluntad puedan aportar parches para errores, si es que lo hubieran.

    el dxEdit no funciona bien y si seria buena idea el repositorio en GitHub.

  4. Tomas se refiere a esto
    function isCursorOnElement(x,y,w,h) 
        local mx,my = getCursorPosition () 
        local fullx,fully = guiGetScreenSize() 
        cursorx,cursory = mx*fullx,my*fully 
        if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then 
            return true 
        else 
            return false 
        end 
    end 
      
    function movelogin ( _, _, xh, yh ) 
        local x, y, w, h = xh, yh, --[[width]], --[[height]] 
        if isCursorOnElement( xh, yh, w, h ) then 
            tr,tg,tb,ta = 153, 9, 16, 243 
        else 
            tr,tg,tb,ta = 0, 0, 0, 243 
        end 
    end 
    addEventHandler( "onClientCursorMove", getRootElement( ), movelogin) 
    

    Gracias de igual manera, Aunque después me dí cuenta que era un error de argumentos.

  5. No entendí una mierda. Podrías crear una simple función que haga la aritmética ya la comparación lógica para evitar esa chorretera de caracteres.

    A esto es lo que me refiero:

    http://imgur.com/4jNHlat

    Solo cuando bajo el cursor se queda asi, bajandolo un poco mas abajo se quita el color del primer boton.

    PD: Funciona igual con isCursorOnElement .

  6. Hola, tengo un pequeño error con ese evento..

    Estaba creando un dxBoton para un login pero me di cuenta que si paso por un boton y bajo el cursor al otro se queda el otro aun con el color rojo pero si bajo mas se quitan los dos colores y asi pero el problema es solo si bajo el cursor en eje de las Y, pero no en de las X, no se si me explique bien este es el codigo:

    function movelogin ( _, _, xh, yh ) 
        if (xh >= ( 261 / sx ) * x and xh < ( 261 / sx ) * x + ( 298 / sx ) * x ) and (yh >= ( 271 / sy ) * y and yh < ( 271 / sy ) * y  + ( 285 / sy ) * y) then 
            tr,tg,tb,ta = 153, 9, 16, 243 
        else 
            tr,tg,tb,ta = 0, 0, 0, 243 
             
        end 
    end 
    addEventHandler( "onClientCursorMove", getRootElement( ), movelogin) 
    

    Cual es el error :$

  7. Hola, estaba haciendo un multilenguaje atraves de setElementData, pero tengo un par de dudas.

    Esto es lo que hice:

    --Tabla

    languagetable = { 
        ["textos"] = { 
            BUTTON_CLOSE = { 
                ing = "close", 
                es = "cerrar" 
            }, 
            BUTTON_BUY = { 
                ing = "Buy", 
                es = "Comprar" 
            }, 
            BUTTON_ACCEPT = { 
                ing = "Accept", 
                es = "Aceptar" 
            }, 
            BUTTON_TRANSFER = { 
                ing = "Transferring", 
                es = "Transferir"    
            }, 
            TEXT_JOIN = { 
                ing = "Hi word", 
                es = "Hola mundo"    
            }, 
            TEXT_INFO = { 
                ing = "this is a message", 
                es = "Esto es un mensaje"    
            }, 
        }, 
    } 
      
    function getTableTexts()  
        return languagetable 
    end 
    

    --Funcion de prueba

    local hispanos = {ec = "Espanol", ar = "Espanol"} 
      
    addEventHandler("onClientResourceStart", resourceRoot,  
        function () 
            local localizacion = getLocalization()["code"] 
            if hispanos[localizacion] then  
                setElementData(getLocalPlayer(), "espanol", 1) 
            else 
                setElementData(getLocalPlayer(), "ingles", 2) 
            end 
    end) 
      
    addCommandHandler("cp", 
    function () 
            local tTable = getTableTexts()  
            if tTable then 
                if getElementData(getLocalPlayer(), "espanol") then 
                    outputChatBox(tTable["textos"].TEXT_INFO.es) 
                else 
                    outputChatBox(tTable["textos"].TEXT_INFO.ing) 
                end 
            end 
        end 
    ) 
      
    

    Pero como podria crear la función para traducir el texto obteniendo la localizacion de habla hispana de la tabla de arriba ( Falta poner paises ).

  8. Cuando pongas algún recurso, podrías hacerlo bien y completo. Parece que vienes a poner un recurso que mal hecho está y luego todos terminan ayudandote por que el recurso está mal hecho. Si quieres que te ayuden con tus recursos, hacelo en la sección scripting.

    Se aprende de los errores , Y como muchos buenos programadores aprender solo es mejor para saber como lo hicistes y demás.

    Pero trataré de hacer las cosas mejor :)

×
×
  • Create New...