SA-MP Forums Archive
Guardar y cargar color hex - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Guardar y cargar color hex (/showthread.php?tid=584712)



Guardar y cargar color hex - FelipeAndres - 07.08.2015

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


Re: Guardar y cargar color hex - SickAttack - 07.08.2015

Cargalo asi:

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



Re: Guardar y cargar color hex - spell - 07.08.2015

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);



Respuesta: Guardar y cargar color hex - FelipeAndres - 07.08.2015

Gracias a los dos