17.01.2015, 03:57
(
Последний раз редактировалось Zume; 17.01.2015 в 05:39.
)
podrнas intentar con el plugin de Expresiones Regulares, o obtener su tipo de esta manera:
pero no logro pensar en como poder comprobar antes de la ejecuciуn si es un array o un entero para comprobar si es un string sin algъn loop (me refiero a crear su definiciуn en el mismo argumento 1).. falta el string, ya que creo que no tiene tag por defecto, en caso de ternerlo ya estarнa sуlo aсadirle el tag xD
pawn Код:
#define FLOAT_TYPE 1
#define INT_TYPE 2
#define HEX_TYPE 3
#define BOOL_TYPE 4
#define UNKNOWN_TYPE 0
stock getVarType({_, Float, bool, hex}:value, type = tagof( value ))
{
static _t = 0;
if(type == tagof( bool: )){
_t = BOOL_TYPE;
}
else if(type == tagof( hex: )){
_t = HEX_TYPE;
}
else if(type == tagof( Float: )){
_t = FLOAT_TYPE;
}
else{
_t = ((value > (0x2F) && value < 0x3A) ? (INT_TYPE): (UNKNOWN_TYPE));
}
return (_t);
}
pawn Код:
main()
{
new bool:str = true;
static v[][] = {
{"Unknown"},
{"FLOAT"},
{"INT"},
{"HEX"},
{"BOOL"}
};
printf("ES %s", v[getVarType(str)][0]);
}