Сохранение HEX в db - 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: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Сохранение HEX в db (
/showthread.php?tid=507935)
Сохранение HEX в db -
SoNikMells - 19.04.2014
Приветствую всех.
не всегда правильно сохраняется в db MySQL строка цвета игрока.
Сохраняем строкой в db:
PHP код:
new colstr[12]
format(colstr, sizeof(colstr), "0x%h",pINF[playerid][pColor])
Далее в db сохраняется цвет в формате
0xFF00FFFF.
Проблема в том, что не всегда цвет сохраняется именно так, бывает и
0xFF00FF, то-бишь без альфы.
Загружаем из db:
PHP код:
cache_get_field_content(i, "ColNick", colstr, MySQL_db, 12);
pINF[playerid][pColor] = hexstr(colstr);
stock hexstr(string[])
{
new ret, val, i;
if(string[0] == '0' && (string[1] == 'x' || string[1] == 'X')) i = 2;
while(string[i])
{
ret <<= 4;
val = string[i++] - '0';
if(val > 0x09) val -= 0x07;
if(val > 0x0F) val -= 0x20;
if(val < 0x01) continue;
if(val < 0x10) ret += val;
}
return ret;
}
При выборе цвет в диалоге передаём в переменную игрока сам цвет:
PHP код:
pINF[playerid][pColor] = PCol[listitem]; // в PCol содержаться цвета
Re: Сохранение HEX в db -
White_116 - 19.04.2014
Сохраняй как число.
Re: Сохранение HEX в db -
SoNikMells - 19.04.2014
Тип
blob ?
Re: Сохранение HEX в db -
White_116 - 19.04.2014
Тип
Integer 
И не нужно заниматься мазохизмом: конвертацией текста в число.
Re: Сохранение HEX в db -
SoNikMells - 19.04.2014
Всё, разобрался) Пробовал в blob, показывается значение HEX, всё-же сделал на Int