F forget. Активный Автор темы 132 79 12 Янв 2019 #1 Как конвертировать цвет из такого формата -16382209 в формат 0xFFFFFFAA?
L LUCHARE Известный Друг 545 696 12 Янв 2019 #2 bit.tohex Реакции: r4nx, Laine_prikol и ШPEK Позитивный голос 0 Негативный голос
F forget. Активный Автор темы 132 79 12 Янв 2019 #3 Как отформатировать чтобы последних двух символов не было? @LUCHARE LUCHARE написал(а): bit.tohex Нажмите для раскрытия... Lua: local hex = bit.tohex(c) print(hex) -- 089401ff local color = string.format('0x%s', string.sub(hex, 3)) print('COLOR: '..color) -- COLOR: 0x9401ff ???? (надо получить 0x089401) sampAddChatMessage('Цвет был изменен', color) Позитивный голос 0 Негативный голос
Как отформатировать чтобы последних двух символов не было? @LUCHARE LUCHARE написал(а): bit.tohex Нажмите для раскрытия... Lua: local hex = bit.tohex(c) print(hex) -- 089401ff local color = string.format('0x%s', string.sub(hex, 3)) print('COLOR: '..color) -- COLOR: 0x9401ff ???? (надо получить 0x089401) sampAddChatMessage('Цвет был изменен', color)
imring Ride the Lightning Всефорумный модератор 2,362 2,544 12 Янв 2019 #4 c = 0xAABBCCDD bit.tohex(bit.band(c, 0xFFFFFF)) > 00bbccdd bit.tohex(bit.rshift(c, 8)) > 00aabbcc Реакции: forget. и r4nx Позитивный голос 0 Негативный голос
F forget. Активный Автор темы 132 79 12 Янв 2019 #5 все получилось, спасибо) Lua: local hex = bit.tohex(c) c1 = string.format('0x%s', hex) hex1 = bit.tohex(bit.rshift(c1, 8)) hex2 = string.gsub(hex1, '00', '0x') sampAddChatMessage('Цвет был изменен', hex2) Позитивный голос 0 Негативный голос
все получилось, спасибо) Lua: local hex = bit.tohex(c) c1 = string.format('0x%s', hex) hex1 = bit.tohex(bit.rshift(c1, 8)) hex2 = string.gsub(hex1, '00', '0x') sampAddChatMessage('Цвет был изменен', hex2)
imring Ride the Lightning Всефорумный модератор 2,362 2,544 12 Янв 2019 #6 forget. написал(а): все получилось, спасибо) Lua: local hex = bit.tohex(c) c1 = string.format('0x%s', hex) hex1 = bit.tohex(bit.rshift(c1, 8)) hex2 = string.gsub(hex1, '00', '0x') sampAddChatMessage('Цвет был изменен', hex2) Нажмите для раскрытия... можно было так. Lua: local hex1 = bit.rshift(c, 8) sampAddChatMessage('Цвет был изменен', hex1) Позитивный голос 0 Негативный голос
forget. написал(а): все получилось, спасибо) Lua: local hex = bit.tohex(c) c1 = string.format('0x%s', hex) hex1 = bit.tohex(bit.rshift(c1, 8)) hex2 = string.gsub(hex1, '00', '0x') sampAddChatMessage('Цвет был изменен', hex2) Нажмите для раскрытия... можно было так. Lua: local hex1 = bit.rshift(c, 8) sampAddChatMessage('Цвет был изменен', hex1)