Jump to content

bindkey como function


Alexs

Recommended Posts

qeria saber si esto es posible:

  
local marcador = createMarker ( x, y , z, "cylinder", 1.5, 255, 255, 0, 170 ) 
function cañon ( ) 
    local x, y, z = getElementPosition (localPlayer) 
createProjectile ( localPlayer, 19, x, y, z + 1.2, 70)   
        end  
    end 
end 
  
function bindTheKeys ( player ) 
  bindKey ( player, "M", "down", cañon ) 
end 
addEventHandler ( "onClientMarkerHit", marcador, bindTheKeys ) 
  
function unbindTheKeys ( player ) 
  unbindKey ( player, "M", "down", cañon ) 
end 
addEventHandler ( "onClientMarkerLeave", marcador, unbindTheKeys ) 

Es esto posible y funcional?

Edited by Guest
Link to comment

Esta mal, bindKey client side no tiene argumento de jugador, ademas en el evento de onClientMarkerHit/Leave pusiste: "player()", pero ahi deberia ir un elemento de un marker.

function bindTheKeys ( ) 
  bindKey ( "M", "down", cañon ) 
end 
addEventHandler ( "onClientMarkerHit", root, bindTheKeys ) 
  
function unbindTheKeys ( ) 
  unbindKey ( "M", "down", cañon ) 
end 
addEventHandler ( "onClientMarkerLeave", root, unbindTheKeys ) 

No estoy seguro si te va a permitir usar "ñ".

Link to comment

La funcion cañon esta bien, lo de permitir la "ñ", te va a pedir un "upgrade" seguramente, yo por las dudas pondria "canon".

Hay 2 end , de mas en la primer funcion.

Y otra cosa, el bind "B" crea el proyectil por lo tanto, aunque lo unBindess. El proyectil ya esta creado.

El tema es que no se que caraj.. es el proyectil (si elemento o alguna otra cosa).

Link to comment
La funcion cañon esta bien, lo de permitir la "ñ", te va a pedir un "upgrade" seguramente, yo por las dudas pondria "canon".

Hay 2 end , de mas en la primer funcion.

Y otra cosa, el bind "B" crea el proyectil por lo tanto, aunque lo unBindess. El proyectil ya esta creado.

El tema es que no se que caraj.. es el proyectil (si elemento o alguna otra cosa).

Mmmm... 3 cosas:

El debugscript dice bad argument @unbindkey, el misil no se dispara :o:? y el marcador siempre que lo creo aparece un poco arriba del suelo (esto ultimo es banal, pero si se ve poco profesional)

ahh y por cierto, no es para q el misil se destruya, es para que disparar solo sirva en el marcador.

Link to comment

Lo voy a testear, y de ahi te digo...Edito el mensaje para ver si lo puedo solucionar

PRIMER EDIT : jajajajaja Aprete la "B" y PUM cayo el misil y termine en hospital xD.

Ultimo EDIT : cambie el X para que no me mate el misil, y bueno...Anda perfecto. Si apreto M y estoy en el marker dispara. Salgo del marker, y deja de disparar.

Edited by Guest
Link to comment
Ahi te puse los resultados del test, fijate

Creo que el problema era que no le tenia puesto el side..

Edit: Podrias postear tu script y el meta.xml por mas que pruebo y cambio cosas, el marcador sigue sin funcionar y el debugscript dice Bad argument: @unbingKey :?

Link to comment
  
  
  
local marcador = createMarker ( 0, 0 , 2, "cylinder", 1.5, 255, 255, 0, 170 ) -- Lo puse en el punto medio (Red county) 
  
function canon () 
    local x, y, z = getElementPosition (localPlayer) 
createProjectile ( localPlayer, 19, x+10, y, z + 1.2, 70)   
   end 
   
  
function bindTheKeys ( player ) 
  bindKey ( "M", "down", canon ) 
end 
addEventHandler ( "onClientMarkerHit", marcador, bindTheKeys ) 
  
function unbindTheKeys ( player ) 
  unbindKey (  "M", "down", canon ) 
end 
addEventHandler ( "onClientMarkerLeave", marcador, unbindTheKeys ) 
  

  
  

Basicamente agrege eso a uno de mis meta, y arranco de maravilla

Link to comment
  
  
  
local marcador = createMarker ( 0, 0 , 2, "cylinder", 1.5, 255, 255, 0, 170 ) -- Lo puse en el punto medio (Red county) 
  
function canon () 
    local x, y, z = getElementPosition (localPlayer) 
createProjectile ( localPlayer, 19, x+10, y, z + 1.2, 70)   
   end 
   
  
function bindTheKeys ( player ) 
  bindKey ( "M", "down", canon ) 
end 
addEventHandler ( "onClientMarkerHit", marcador, bindTheKeys ) 
  
function unbindTheKeys ( player ) 
  unbindKey (  "M", "down", canon ) 
end 
addEventHandler ( "onClientMarkerLeave", marcador, unbindTheKeys ) 
  

  
  

Basicamente agrege eso a uno de mis meta, y arranco de maravilla

Gracias, lo tenia igual no q estaba mal... qiza escribi mal "client" Pueden cerrar el tema :D

Link to comment
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

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