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

Developer @ MYVAL

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

WRS( World Racing Server) [server] = 8%

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

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

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

Developer @ MYVAL

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

WRS( World Racing Server) [server] = 8%

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.

Developer @ MYVAL

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.

WRS( World Racing Server) [server] = 8%

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

Developer @ MYVAL

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

WRS( World Racing Server) [server] = 8%

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

Developer @ MYVAL

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

WRS( World Racing Server) [server] = 8%

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

Developer @ MYVAL

Posted

Tema cerrado.

San Andreas Utopia RPG (SAUR) Owner & Developer.

560x95_FFFFFF_FF9900_000000_000000.png

Education is the most powerful weapon which you can use to change the world.

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

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