Guardar y cargar color hex
#1

No se si el problema es al momento de cargar o guardar el color, lo guardo en sqlite y asi esta:
Код:
Clan[id][ccolor] = 0xFF000065 primero le seteo el color, este por ejemplo es rojo

format(Query, sizeof(Query), "UPDATE `CLANES` SET color = '%x' WHERE `ID` = '%d'", Clan[id][ccolor], id);
y asi lo cargo:
Код:
db_get_field_assoc(Result, "color", Field, 30);
Clan[i][ccolor]=strval(Field);
y el problema es que carga en negro...
debo cargarlo de otra forma? o guardarlo de otra forma??
muchas gracias de nuevo
Reply
#2

Cargalo asi:

pawn Код:
db_get_field_assoc(Result, "color", Field, 30);
sscanf(Field, "x", Clan[i][ccolor]);
Reply
#3

Hexadecimal es solo una forma de expresar un numero, asi como binario, o decimal. No necesitas guardarlo como %x, simplemente guardalo como si fuera un int normal.

pawn Код:
/* Guardar */
Clan[id][ccolor] = 0xFF000065;
format(Query, sizeof(Query), "UPDATE `CLANES` SET color = '%d' WHERE `ID` = '%d'", Clan[id][ccolor], id);

/* Cargar serнa igual que como escribiste: */
db_get_field_assoc(Result, "color", Field, 30);
Clan[i][ccolor]=strval(Field);
Reply
#4

Gracias a los dos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)