їNo usar un parametro dependiendo de la circunstancia?
#5

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
Estas asignando datos tipo NUMERO a un CARACTER y luego suscribiendolo 3 veces, y eso puede causar confusiones y datos corruptos en algunas ocasiones, no siempre.
Estas equivocado. En pawn no hay otros tipos de datos como caracteres y nъmeros. En primer lugar, los caracteres tienen valores numйricos dependiendo de la codificaciуn (sea unicode, ASCII, etc). En segundo lugar, pawn maneja un tipo de dato, que se llama cell. Asignarle valores directamente al params No estoy seguro que sea peligroso, depende de como funcione sscanf internamente. Quiza sea mejor escribirle variables para que el cуdigo se vea mas limpio.

Con respecto a la pregunta, sscanf tiene la opcion de pasar parбmetros como opcionales, dбndoles un valor por defecto. Se hace poniendo la letra en mayъscula y el valor por defecto entre parйntesis, Ejemplo

pawn Код:
sscanf("dD(5)", params[0], params[1]);
Con eso, sin el tipo pone solo el primer parбmetro, el segundo valdrб 5 ya que es su valor por defecto. Si pone otra cosa, valdrб lo que el puso.

Para ver si el puso algo o no en el segundo parametro, comprobas asн

if (params[1] == 5)

Ya que sabemos que 5 es el valor por defecto del params[1]
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)