Какой формат цвета серверного сообщения в lib.samp.events.onServerMessage

Maria_Dragary

Участник
Автор темы
6
2
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
lua:
local events = require('lib.samp.events')

function events.onServerMessage(color, text)
    return {color, text}
end

Всем привет ребята, подскажите пожалуйста как мне возвращать сообщение с нужным мне цветом, HEX цвета не работают, при вводе их выводит голубые сообщения.

Все что нашел это эту тему -> https://www.blast.hk/threads/69597/

Но в ней ни чего не понятно.

Допустим один ответ там написано
lua:
bit.rshift(rgba, 8)
Но сам формат RGBA является таковым (0-255,0-255,0-255,0.0 - 1.0) где первые три аргумента это R G B, а четверный это АЛЬФА (прозрачность)
Но это же функция принимает только 1 аргумент, то есть нужно посчитать сумму.

Формула RGBA как я понял это (R*65536)+(G*256)+B * A

Но даже при этой формуле не может быть такого что бы значение были в минусе, так как все числа натуральные, и ни при каких условиях они в минус войти не могут, то есть тут какая то другая формула для цвета серверных сообщений.
Тогда какая?

Можете помочь как мне именно через return выводить нужный цвет, мне не нужен костыль в виде sampAddChatMessage()
 

aidzava

Новичок
20
0
lua:
local events = require('lib.samp.events')

function events.onServerMessage(color, text)
    return {color, text}
end

Всем привет ребята, подскажите пожалуйста как мне возвращать сообщение с нужным мне цветом, HEX цвета не работают, при вводе их выводит голубые сообщения.

Все что нашел это эту тему -> https://www.blast.hk/threads/69597/

Но в ней ни чего не понятно.

Допустим один ответ там написано
lua:
bit.rshift(rgba, 8)
Но сам формат RGBA является таковым (0-255,0-255,0-255,0.0 - 1.0) где первые три аргумента это R G B, а четверный это АЛЬФА (прозрачность)
Но это же функция принимает только 1 аргумент, то есть нужно посчитать сумму.

Формула RGBA как я понял это (R*65536)+(G*256)+B * A

Но даже при этой формуле не может быть такого что бы значение были в минусе, так как все числа натуральные, и ни при каких условиях они в минус войти не могут, то есть тут какая то другая формула для цвета серверных сообщений.
Тогда какая?

Можете помочь как мне именно через return выводить нужный цвет, мне не нужен костыль в виде sampAddChatMessage()
решил проблему?
 

чоко мами 1488

Потрачен
221
48
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
lua:
local events = require('lib.samp.events')

function events.onServerMessage(color, text)
    return {color, text}
end

Всем привет ребята, подскажите пожалуйста как мне возвращать сообщение с нужным мне цветом, HEX цвета не работают, при вводе их выводит голубые сообщения.

Все что нашел это эту тему -> https://www.blast.hk/threads/69597/

Но в ней ни чего не понятно.

Допустим один ответ там написано
lua:
bit.rshift(rgba, 8)
Но сам формат RGBA является таковым (0-255,0-255,0-255,0.0 - 1.0) где первые три аргумента это R G B, а четверный это АЛЬФА (прозрачность)
Но это же функция принимает только 1 аргумент, то есть нужно посчитать сумму.

Формула RGBA как я понял это (R*65536)+(G*256)+B * A

Но даже при этой формуле не может быть такого что бы значение были в минусе, так как все числа натуральные, и ни при каких условиях они в минус войти не могут, то есть тут какая то другая формула для цвета серверных сообщений.
Тогда какая?

Можете помочь как мне именно через return выводить нужный цвет, мне не нужен костыль в виде sampAddChatMessage()
sampAddChatMessage('{FFFFFF} WHITE PENIS', -1)