String into Hex
#4

pawn Код:
// ** INCLUDES

#include <a_samp>
#include <sscanf>

// ** DEFINES

// *** GENERAL

#define HEX_VALUE "0xFFFFFFFF"
#define INTEGER_VALUE -1

// *** FUNCTIONS

#define strcpy(%0,%1,%2) strcat((%0[0] = '\0', %0), %1, %2)

// ** MAIN

main()
{
    print("Loaded \"color_hex_int.amx\".");

    new string[11], answer[12];
    printf("%s to integer: %i", HEX_VALUE, HexToInt(HEX_VALUE));
    printf("%d to hexadecimal: %s", INTEGER_VALUE, IntToHex(INTEGER_VALUE));

    strcpy(string, HEX_VALUE, 11);
    answer = (IsHexOrInt(string)) ? ("Hexadecimal") : ("Integer");

    printf("Is %s an integer or a hexadecimal value? %s.", string, answer);

    valstr(string, INTEGER_VALUE);
    answer = (IsHexOrInt(string)) ? ("Hexadecimal") : ("Integer");

    printf("Is %s an integer or a hexadecimal value? %s.", string, answer);
}

// ** CALLBACKS

public OnGameModeInit()
{
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

// ** FUNCTIONS

stock HexToInt(hex[])
{
    new int;
    sscanf(hex, "x", int);
    return int;
}

stock IntToHex(int)
{
    new string[7];
    format(string, sizeof(string), "%06x", int >>> 8);
    return string;
}

stock IsNumeric(const string[])
{
    return !sscanf(string, "{d}");
}

stock IsHexOrInt(hex[])
{
    if(IsNumeric(hex))
    {
        return false;
    }
    return true;
}
Reply


Messages In This Thread
String into Hex - by DevinPatino - 15.02.2016, 04:23
Re: String into Hex - by Trucido - 15.02.2016, 04:50
Re: String into Hex - by -CaRRoT - 15.02.2016, 05:00
Re: String into Hex - by SickAttack - 15.02.2016, 05:26
Re: String into Hex - by [WSF]ThA_Devil - 15.02.2016, 05:30
Re: String into Hex - by AbyssMorgan - 15.02.2016, 06:21

Forum Jump:


Users browsing this thread: 1 Guest(s)