aumento de pamametros en una macro
#6

si bien x ahi te resulte raro, no es tan complejo.

inicialmente debes declarar el parametro como array de los mismos, para lo que usaras los caracteres '...' quedando el header de la funcion de la siguiente manera:

pawn Код:
funcion(...)
ahora bien, para trabajar con los parametros puedes usar las siguientes funciones:
pawn Код:
native numargs();
native getarg(arg, index=0);
native setarg(arg, index=0, value);
un ejemplo:
pawn Код:
//Declaracion:
SetPlayerRandomColor(playerid, ...)
{
    new rnd, count;
    count = numargs()-1;//numeramos los argumentos.
    rnd = random(count);
    if(!count)return SetPlayerColor(playerid, GetPlayerColor(playerid));//
    return SetPlayerColor(playerid, getarg((rnd==0) ? ( 1) : (rnd)));
}

//Uso:
SetPlayerColor(playerid, 0xFF0000FF, 0xFFFF00FF, 0x0000FF66, 0x66FFA8FF);
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)