I doubt anyone has a use for this but, have this. I used it for my SMB engine and DKC thing for the physics.
/// hex_real(hex string, divide by) // Converts hexidecimal values to real values Game Maker can read. (If unsure, set divide by to 256)     var hex_c;    hex_c = 0;        var hex_result;    hex_result = 0;    for(i=1; i<=string_length(argument0); i+=1)    {        // Get/Copy hex index:        hex_c = ord(string_char_at(string_upper(argument0), i));                // Byte shift:        hex_result = hex_result << 4;                // Add to result:        if(hex_c >= ord("0") && hex_c <= ord("9"))        {           hex_result = hex_result + (hex_c-ord("0"));        }        else if(hex_c >= ord("A") && hex_c <= ord("F"))        {                hex_result = hex_result + (hex_c - ord("A") + 10);        }            }           // Return.       if(!argument1)       {          argument1 = 1;       }       return hex_result/argument1;Turns hex stuff ("000E4") to something game maker can read. I used it in the SMB engine. Things were even easier because someone made a guide for SMB. https://i276.photobucket.com/albums/kk21/jdaster64/smb_playerphysics.png