Jump to content

bindkey como function


Alexs

Recommended Posts

Posted (edited)

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
Posted

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 "ñ".

Posted
Deberia funcionar sinceramente, el primer parametro pide player asi que esta bien :)

EDIT : Es cliente eso, el bindKey no necesita "player", casi me olvido :D:D

y la parte de la funcion cañon..?

Posted

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

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

Posted
Sacaste lo de player?

Y lo otro es tema de coordenadas, no te podemos ayudar...si lo queres poner mas abajo/arriba, cambia el Z.

si, saque lo del player, pero sigue igual...

Posted (edited)

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
Posted
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 :?

Posted
  
  
  
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

Posted
  
  
  
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

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

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