- 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
...