como definir un valor parбmetro sscanf2
#1

Buenas tengo una duda y es si como puedo en el mismo sscanf pueda definir un valor predeterminado al parбmetro, para que de esta manera no sea un parбmetro obligatorio.

Mi idea es que quiero crear multiparametros en un solo comando.
Reply
#2

Код:
CMD:achu(...)
{
    if(sscanf(params1))
    {
        //primer modelo de parametros del comando
    }
    else if(sscanf(params2))
    {
        //cuarto modelo de parametros del comando
    }
    else if(sscanf(putoelquelolea))
    {
        //tercer modelo de parametros del comando
    }
    else
    {
        //no se uso ningun modelo de parametros para el comando
    }
}
Reply
#3

Example only...
Код:
new String1[10];
if(sscanf(params, "s[10]", String)) return SendClientMessage(playerid, -1, "/cmd... [String]");

if(strcmp(String, "Text1", true) == 0) SendClientMessage(playerid, -1, "Text1");
else if(strcmp(String, "Text2", true) == 0) SendClientMessage(playerid, -1, "Text2");
else if(strcmp(String, "Text3", true) == 0) SendClientMessage(playerid, -1, "Text3");
Reply
#4

Sуlo debes usar el especificador en mayъscula, y si no es obtenido el parбmetro y quieres que tenga un valor predeterminado colуcalo en parйntesis.

Код:
sscanf(params, "dD(0)", param1,param2);
"d" es un parбmetro obligatorio.
"D" es un parбmetro opcional.
"(0)" es el valor que tendrб "D" en caso de que no se obtenga el parбmetro. (valor 0)
Reply
#5

Gracias a todos.
+1 REP
Reply


Forum Jump:


Users browsing this thread: 4 Guest(s)