Jump to content

Error con bindKey


Soren

Recommended Posts

Hola a todos cree este sctipt que se supone que deberia hacer como una linterna pero el me da un mal argumento en el bindKey miren

function linterna ( thePlayer) 
    local x, y, z = getElementPosition (thePlayer) 
    local luz = createMarker ( x, y, z, "corona", 5, 255, 255, 255, 150 ) 
    attachElements ( luz, thePlayer, x, y, z) 
end 
bindKey ( thePlayer, "l", "down", linterna) 

que pasa?

Edited by Guest
Link to comment
addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey ( player, "l", "down", linterna ) 
        end 
    end 
) 
  
addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        bindKey ( source, "l", "down", linterna ) 
    end 
) 
  
function linterna ( thePlayer ) 
    local x, y, z = getElementPosition ( thePlayer ) 
    local luz = createMarker ( x, y, z, "corona", 5, 255, 255, 255, 150 ) 
    attachElements ( luz, thePlayer, x, y, z ) 
end 

Link to comment

Eso ya me di cuenta, la posicion esta mal.

addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey ( player, "l", "down", linterna ) 
        end 
    end 
) 
  
addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        bindKey ( source, "l", "down", linterna ) 
    end 
) 
  
function linterna ( thePlayer ) 
    local x, y, z = getElementPosition ( thePlayer ) 
    local luz = createMarker ( x, y, z, "corona", 5, 255, 255, 255, 150 ) 
    attachElements ( luz, thePlayer, 0, 0, 0 ) 
end 

Link to comment

@Renkon: El script es server side, osea la variable va a ser para todos los jugadores, no sirve tu idea.

@Soren: Crea una tabla luego pones el marker dentro y el dueño del mismo, si existe al presionar la "L", lo destruyes, y si no, lo creas.

Link to comment

Como me gusto la idea, pongo lo que puse para que se apague y prenda :

  
  
  
addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey ( player, "l", "down", linterna ) 
            setElementData(player,"tiene.Linterna",false) 
        end 
    end 
) 
  
addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        bindKey ( source, "l", "down", linterna ) 
            setElementData(player,"tiene.Linterna",false) 
  
    end 
) 
  
function linterna ( thePlayer ) 
  
    local linternaEstado =  getElementData(thePlayer,"tiene.Linterna") 
        if linternaEstado == false then 
        local x, y, z = getElementPosition ( thePlayer ) 
        luz = createMarker ( x, y, z, "corona", 5, 255, 255, 255, 150 ) 
        attachElements ( luz, thePlayer, 0, 0, 0 ) 
        setElementData(thePlayer,"tiene.Linterna",true) 
        else 
        destroyElement(luz) 
        setElementData(thePlayer,"tiene.Linterna",false) 
        end 
end 
  

Espero que te sirva.

Link to comment
Como me gusto la idea, pongo lo que puse para que se apague y prenda :
  
  
  
addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey ( player, "l", "down", linterna ) 
            setElementData(player,"tiene.Linterna",false) 
        end 
    end 
) 
  
addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        bindKey ( source, "l", "down", linterna ) 
            setElementData(player,"tiene.Linterna",false) 
  
    end 
) 
  
function linterna ( thePlayer ) 
  
    local linternaEstado =  getElementData(thePlayer,"tiene.Linterna") 
        if linternaEstado == false then 
        local x, y, z = getElementPosition ( thePlayer ) 
        luz = createMarker ( x, y, z, "corona", 5, 255, 255, 255, 150 ) 
        attachElements ( luz, thePlayer, 0, 0, 0 ) 
        setElementData(thePlayer,"tiene.Linterna",true) 
        else 
        destroyElement(luz) 
        setElementData(thePlayer,"tiene.Linterna",false) 
        end 
end 
  

Espero que te sirva.

No lo e testeado pero mil gracias!!! pienso bajarle un poco el alpha y agregarle al atach element +5 en y por que es muy brilloso el jugador y prefiero que sea mas adelamnte

Link to comment
Como me gusto la idea, pongo lo que puse para que se apague y prenda :
  
  
  
addEventHandler ( "onResourceStart", resourceRoot, 
    function ( ) 
        for index, player in ipairs ( getElementsByType ( "player" ) ) do 
            bindKey ( player, "l", "down", linterna ) 
            setElementData(player,"tiene.Linterna",false) 
        end 
    end 
) 
  
addEventHandler ( "onPlayerJoin", root, 
    function ( ) 
        bindKey ( source, "l", "down", linterna ) 
            setElementData(player,"tiene.Linterna",false) 
  
    end 
) 
  
function linterna ( thePlayer ) 
  
    local linternaEstado =  getElementData(thePlayer,"tiene.Linterna") 
        if linternaEstado == false then 
        local x, y, z = getElementPosition ( thePlayer ) 
        luz = createMarker ( x, y, z, "corona", 5, 255, 255, 255, 150 ) 
        attachElements ( luz, thePlayer, 0, 0, 0 ) 
        setElementData(thePlayer,"tiene.Linterna",true) 
        else 
        destroyElement(luz) 
        setElementData(thePlayer,"tiene.Linterna",false) 
        end 
end 
  

Espero que te sirva.

No lo e testeado pero mil gracias!!! pienso bajarle un poco el alpha y agregarle al atach element +5 en y por que es muy brilloso el jugador y prefiero que sea mas adelamnte

Men, te reco usar algun shader o algo asi, por que ahora que lo pienso un marcador no ilumina, a lo ams emularia el efecto, pero testeando el script veo lo cutre que se ve...

Link to comment
Obviamente que un shade seria mejor, pero no entiendo nada de diseño de objetos 3D y esas cosas. Osea, lo mejor o es el marker, o buscar algun shade echo que pareza la luz de una linterna.

Se puede usar el de algun CLEO Mod

Edit: Denme un momento y les dare una textura de linterna (a cambio de que luego dejes aca el script terminado)

Link to comment
Si no hay problema, total puede quedar como aporte a comunidad ;)

Eso mismo pensaba, yo veo como crear la luz y el la acomoda... :B aunque no encuentro shaders

Listo, sigo buscando shaders, pero prueba un attachElements con esta textura:

http://www.mediafire.com/?bjju4is96ms5byh

el Object es el "1490" que es un graffiti, dale un attach con Rotacion, deberia ser util mientras veo lo del shader...

http://imageshack.us/photo/my-images/205/asiquedo.jpg/

Asi quedo el coso, no me gusta el objeto que digamos :S

Link to comment

Sin ofender, pero eso es un huevo de dinosaurio? osea, no entiendo que intentan crear, un efecto de luz?

Hhahgahahahahahahhahahahahahahahhahahahahahhahahahahahahahhahahahahahahhahahahahahahahahhahahahahahahhahahahahahahahahahahhahahahahahahahhahaha. Buenisimo Solid ;D

Ontopic: Creo que no se :/, podria buscar el objeto que es ocmo una luz de disco

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...