Parбmetro de tipo mixto
#4

podrнas intentar con el plugin de Expresiones Regulares, o obtener su tipo de esta manera:

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);
}
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 Код:
main()
{
    new bool:str = true;
    static v[][] = {
        {"Unknown"},
        {"FLOAT"},
        {"INT"},
        {"HEX"},
        {"BOOL"}
    };
    printf("ES %s", v[getVarType(str)][0]);
}
Reply


Messages In This Thread
Parбmetro de tipo mixto - by hotspicytaco - 15.01.2015, 22:58
Respuesta: Parбmetro de tipo mixto - by Fluid016 - 15.01.2015, 23:18
Respuesta: Parбmetro de tipo mixto - by Jovazxc - 15.01.2015, 23:42
Respuesta: Parбmetro de tipo mixto - by Zume - 17.01.2015, 03:57
Respuesta: Parбmetro de tipo mixto - by Swedky - 17.01.2015, 15:24
Respuesta: Parбmetro de tipo mixto - by Zume - 17.01.2015, 22:34

Forum Jump:


Users browsing this thread: 1 Guest(s)