Que hace esto
#1

Hola, estaba viendo un FS que me baje, y encontrй un cуdigo que no entiendo, y es asн:

pawn Код:
new Jugadores; //Este va a almacenar el mбximo id de jugadores

public OnPlayerConnect(playerid)
{
Jugadores = playerid > Jugadores ? playerid : IDMayor();// ї WTF ?
return 1;
}
Bueno, eso no entiendo.. IDMayor retorna el mбximo id del server, y es una funciуn re fбcil.. pero quй significa eso?

Lo que yo entendi, es:

Jugadores es igual a: (Si Playerid es mayor a Jugadores, Jugadores es igual a Playerid. De lo contrario Jugadores es igual a "IDMayor" (Es una simple funciуn que retorna el mбximo id que hay conectado.

Me gustaria que me expliquen como funciona ese "operador" osea, el ? y esa forma de almacenar... Gracias!
Reply
#2

Es el operador ternario.
pawn Код:
Jugadores = ( playerid > Jugadores ) ? ( playerid ) : ( IDMayor() );
/* Variable = ( condiciуn ) ? ( Si es cumplida se asigna esto ) : ( si no se asignarб esto ).
                  if -^                    then-^                              else-^

Lo que vendrнa a ser lo mismo que: */


if( playerid > Jugadores )
    Jugadores = playerid;
else
    Jugadores = IDMayor();
Reply
#3

http://forum.sa-mp.com/showpost.php?...78&postcount=6
Reply
#4

Ahh perfecto, entendido! Muchas gracias a los dos.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)