onSetPlayerColor не отображается на радаре + цвета из coloredit3

volodyapivo

Новичок
Автор темы
6
1
Версия MoonLoader
.026-beta
не работает это ТОЛЬКО на аризоне. устанавливаю человеку цвет клиста, цвет ника меняется, но на радаре его тупо нет, без крашей и ошибок. также проблема с цветом, он инвертнутый почему то, если красный то красный, если зеленый то фиолетовый и тд, я уже и через десятичную переводил и как только не занимался хуйней


lua:
function setColor(id)
    if not id or type(id) ~= "number" or id < 0 or id > 1000 then return end

    local abgr = imguiFloat3ToABGR(imguiCLISTColor)

    -- перевод в десятичную систему (если hex)
    if type(abgr) == "string" then
        abgr = tonumber(abgr, 16)
    end

    cfg.colors.friendCLIST = abgr
    inicfg.save(cfg, configFile)

    emul_rpc('onSetPlayerColor', { id, abgr })
end


function emul_rpc(hook, parameters)
  local bs_io       = require 'samp.events.bitstream_io'
  local hooks = {
      ['onSetPlayerColor'] = { 'int16', 'int32', 72 }
  }
    local hook_table = hooks[hook]
    if hook_table then
        local bs = raknetNewBitStream()
        local max = #hook_table - 1
        if max > 0 then
            for i = 1, max do
                local p = hook_table[i]
                bs_io[p]['write'](bs, parameters[i])
            end
        end
        raknetEmulRpcReceiveBitStream(hook_table[#hook_table], bs)
        raknetDeleteBitStream(bs)
    end
end



function main()
    repeat wait(100) until isSampAvailable()
...
    pcall(loadFriends)
    updateOnline()
    for _, player in ipairs(onlineFriends) do
        setColor(player.id)
    end
...
 

вайега52

Налуашил состояние
Модератор
2,983
3,101
onSetPlayerColor принимает в себя либо ARGB, либо RGBA (проверь на тестовых значения, сам точно не помню), а у тебя abgr, скорее всего в этом дело. И проверь, учитывает ли imguiFloat3ToABGR альфа канал в цвете