iiKings Posted September 11, 2017 Share Posted September 11, 2017 Imaginemos una función cualquiera; function checkMySerial( thePlayer, command ) local theSerial = getPlayerSerial( thePlayer ) if theSerial then outputChatBox( "Your serial is: " .. theSerial, thePlayer ) else outputChatBox( "Sorry, you have no serial. =(", thePlayer ) end end addCommandHandler( "myserial", checkMySerial ) Los parámetros pasados a la función (en este caso thePlayer) que función tienen?. Debo de aclarar que vengo de javascript y los parámetros pasados a una función en js son como variables, a las que luego se puede hacer diferentes cosas, por ejemplo function suma (a,b){ console.log(a+b); } suma(1,2); Lo que me da a entender (corregidme si me equivoco), es que los parametros son como requerimientos para el uso futuro, en este caso thePlayer se requerirá en getPlayerSerial y por eso se pone, es así? Link to comment
Simple0x47 Posted September 11, 2017 Share Posted September 11, 2017 thePlayer es una variable que siempre sera inicializada con el elemento del jugador que introdujo el cmd. 1 Link to comment
iiKings Posted September 11, 2017 Author Share Posted September 11, 2017 3 minutes ago, Uknown. said: thePlayer es una variable que siempre sera inicializada con el elemento del jugador que introdujo el cmd. No lo entiendo, en este caso no hay ningún addCommandHandler Link to comment
iiKings Posted September 11, 2017 Author Share Posted September 11, 2017 34 minutes ago, iiKings said: No lo entiendo, en este caso no hay ningún addCommandHandler My bad, vale, ahora si Link to comment
iiKings Posted September 11, 2017 Author Share Posted September 11, 2017 1 hour ago, Uknown. said: thePlayer es una variable que siempre sera inicializada con el elemento del jugador que introdujo el cmd. function consoleGive ( thePlayer, commandName, weaponID, ammo ) local status = giveWeapon ( thePlayer, weaponID, ammo, true ) -- attempt to give the weapon, forcing it as selected weapon if ( not status ) then -- if it was unsuccessful outputConsole ( "Failed to give weapon.", thePlayer ) -- tell the player end end addCommandHandler ( "give", consoleGive ) Una duda, si en la función no especificase commandName, el script dejaría de funcionar? Link to comment
Simple0x47 Posted September 11, 2017 Share Posted September 11, 2017 El command es como si llamara la funcion de esta manera: theFunction( elJugador, elComando, argumento1, argumento2, ... ) Si tu defines la funcion para que solo escuche del primer parametro, no habra ningun error. Los parametros pueden ser almacenados en la variable que te de la gana, no tiene que ser thePlayer, tambien puede ser eljugador, o jugador o lo que tu quieras mientras no empiece con un numero. 1 Link to comment
iiKings Posted September 12, 2017 Author Share Posted September 12, 2017 15 hours ago, Uknown. said: El command es como si llamara la funcion de esta manera: theFunction( elJugador, elComando, argumento1, argumento2, ... ) Si tu defines la funcion para que solo escuche del primer parametro, no habra ningun error. Los parametros pueden ser almacenados en la variable que te de la gana, no tiene que ser thePlayer, tambien puede ser eljugador, o jugador o lo que tu quieras mientras no empiece con un numero. Ya lo entendí ayer, mientras miraba otros scripts!! Muchas gracias Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now