Jump to content

parametros funciones


iiKings

Recommended Posts

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

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.

  • Like 1
Link to comment
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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