Ищу скрипт для того что бы показывало в чат цвета ников.

W H Y ?

Участник
Автор темы
103
8
Ищу скрипт для того что бы показывало в чат цвета(клист) ников
Пример: Dima_Solano: qq all
 
Решение
Вот на Samp RP он работает только: на командах /gov и /b, а вот просто в чат и в /r не работает, как исправить?

ps: Если не сложно, попробуй на Samp RP сервере
1616681430430.png


Обновил для СРП

upd: fix

meowprd

Тот самый Котовский
Проверенный
1,278
718
Lua:
script_name("CLIST TO CHAT")
script_author("Meow Brightside")

local res           = pcall(require, "lib.moonloader")                      assert(res, "Lib MOONLOADER not found!")
local res           = pcall(require, 'lib.sampfuncs')                       assert(res, 'Lib SAMPFUNCS not found')
local res, hook     = pcall(require, 'lib.samp.events')                     assert(res, 'Lib SAMP Events not found')

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("[Clist chat]: {FFFFFF}Loaded", 0xAE433D)

    wait(-1)
end

function hook.onServerMessage(color, text)
    if text:find("%w+_%w+%: .*") then
        local nick = text:match("(%w+_%w+)%:")
        local hexcolorchat = ("%06X"):format(bit.band(color, 0xFFFFFF))
        local id = sampGetPlayerIdByNickname(nick)
        local hexplayercolor = ("%06X"):format(bit.band(sampGetPlayerColor(id), 0xFFFFFF))
        text = text:gsub(nick, "{"..string.upper(hexplayercolor).."}"..nick.."{"..string.upper(hexcolorchat).."}")
        return {color, text}
    end
end


function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end

Писал и проверял на Evolve RP:
1616602516206.png

1616602526741.png
 

Вложения

  • test.lua
    1.7 KB · Просмотры: 18
  • Bug
Реакции: W H Y ?

W H Y ?

Участник
Автор темы
103
8
Lua:
script_name("CLIST TO CHAT")
script_author("Meow Brightside")

local res           = pcall(require, "lib.moonloader")                      assert(res, "Lib MOONLOADER not found!")
local res           = pcall(require, 'lib.sampfuncs')                       assert(res, 'Lib SAMPFUNCS not found')
local res, hook     = pcall(require, 'lib.samp.events')                     assert(res, 'Lib SAMP Events not found')

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampAddChatMessage("[Clist chat]: {FFFFFF}Loaded", 0xAE433D)

    wait(-1)
end

function hook.onServerMessage(color, text)
    if text:find("%w+_%w+%: .*") then
        local nick = text:match("(%w+_%w+)%:")
        local hexcolorchat = ("%06X"):format(bit.band(color, 0xFFFFFF))
        local id = sampGetPlayerIdByNickname(nick)
        local hexplayercolor = ("%06X"):format(bit.band(sampGetPlayerColor(id), 0xFFFFFF))
        text = text:gsub(nick, "{"..string.upper(hexplayercolor).."}"..nick.."{"..string.upper(hexcolorchat).."}")
        return {color, text}
    end
end


function sampGetPlayerIdByNickname(nick)
    local _, myid = sampGetPlayerIdByCharHandle(playerPed)
    if tostring(nick) == sampGetPlayerNickname(myid) then return myid end
    for i = 0, 1000 do if sampIsPlayerConnected(i) and sampGetPlayerNickname(i) == tostring(nick) then return i end end
end

Писал и проверял на Evolve RP:
Вот на Samp RP он работает только: на командах /gov и /b, а вот просто в чат и в /r не работает, как исправить?

ps: Если не сложно, попробуй на Samp RP сервере
 
Последнее редактирование:

meowprd

Тот самый Котовский
Проверенный
1,278
718
Вот на Samp RP он работает только: на командах /gov и /b, а вот просто в чат и в /r не работает, как исправить?

ps: Если не сложно, попробуй на Samp RP сервере
1616681430430.png


Обновил для СРП

upd: fix
 

Вложения

  • srp.lua
    1.6 KB · Просмотры: 81
  • erp.lua
    1.5 KB · Просмотры: 37
Последнее редактирование:
  • Нравится
Реакции: W H Y ?

meowprd

Тот самый Котовский
Проверенный
1,278
718
@Котовский.

а можно сделать так что бы текст после ника, был обычного цвета, а не менялся на голубой?
Скачай из этого поста:
Я в этом посте починил