Lua [ARZ] Separated Chat

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Автор темы
Друг
8,769
11,213
я художник, я так вижу.
1683133001580.jpeg


вот бы хотя бы кто-нибудь скинул бы строку сообщения из чатлога
 

livingflore

Известный
366
319
я художник, я так вижу.
Посмотреть вложение 200308

вот бы хотя бы кто-нибудь скинул бы строку сообщения из чатлога
к хуям сломалось все после ласт обновы
1683142741710.png
lua:
function onReceiveRpc(id, bs)
    if id == 93 then
        local ip, port = sampGetCurrentServerAddress()
        local color = raknetBitStreamReadInt32(bs)
        local len = raknetBitStreamReadInt32(bs)
        local text = raknetBitStreamReadString(bs, len)
        -- hook phone number
        if getNumber.active then
            if text:find('{FFFFFF}(.+)%[(%d+)%]:%s+{33CCFF}(%d+)') then
                local name, id, phone = text:match('{FFFFFF}(.+)%[(%d+)%]:%s+{33CCFF}(%d+)')
                if id == getNumber.id then
                    getNumber.value = phone
                    getNumber.active = false
                end
            end
        end

        if ip == '80.66.82.147' then
            local isAd, group, serverId, sender, senderId, msg = text:find('^%[РЕКЛАМА%]%s%['), text:match('^[%[РЕКЛАМА%] %s]*%[(.-)%]%s{FFFFFF}%[(%d+)%](%w+_%w+)%[(%d+)%]:%s(.+)$')
            if group and sender and senderId then
                if group == 'PREMIUM' and not GROUP.PREMIUM.state[0] then return true end
                if group == 'FOREVER' and not GROUP.FOREVER.state[0] then return true end
                if group == 'VIP' and not GROUP.VIP.state[0] then return true end
                table.insert(log, {
                    group = group,
                    tag = GROUP[group].icon..(isAd and ' '..faicons('sack_dollar') or ''),
                    text = ('%s | %s[%s]: %s'):format(serverId, sender, senderId, u8(msg)),
                    serverId = ServerId,
                    sender = sender,
                    senderId = senderId
                })
                SCROLL = true
                return false
            end
        else
            local isAd, group, sender, senderId, msg = text:find('^%[РЕКЛАМА%]%s%['), text:match('^[%[РЕКЛАМА%] %s]*%[(.-)%]%s{FFFFFF}(%w+_%w+)%[(%d+)%]:%s(.+)$')
            if group and sender and senderId then
                if group == 'PREMIUM' and not GROUP.PREMIUM.state[0] then return true end
                if group == 'FOREVER' and not GROUP.FOREVER.state[0] then return true end
                if group == 'VIP' and not GROUP.VIP.state[0] then return true end
                table.insert(log, {
                    group = group,
                    tag = GROUP[group].icon..(isAd and ' '..faicons('sack_dollar') or ''),
                    text = ('%s[%s]: %s'):format(sender, senderId, u8(msg)),
                    sender = sender,
                    senderId = senderId
                })
                SCROLL = true
                return false
            end
        end

@chapo если пофиксишь то удали
- вс работает
- VIP ADD добавлен как отдельная группа
- ловит новые админ действия (старые на всякий тоже, на вс не меняли еще)
- шрифт century gothic
 

Вложения

  • SeparatedChat.lua
    32.6 KB · Просмотры: 25
Последнее редактирование:
  • Нравится
Реакции: gamefixer?

xylugan98

Новичок
4
0
@chapo
add vip ломает скрипт
и действия администрации тоже
тепере у них A:Ник админа
Пример:
A: Vladislav_Infernal[132] посадил игрока Dmitrii_Obramov[164] в деморган на 20 минут. Причина: ган зз
200321
 

gamefixer?

Известный
538
202
я художник, я так вижу.
Посмотреть вложение 200308

вот бы хотя бы кто-нибудь скинул бы строку сообщения из чатлога
[21:33:19] [РЕКЛАМА] [FOREVER] {FFFFFF}[05]Aqua_Heartless[314]: гг серву?
[21:33:49] [РЕКЛАМА] [VIP] {FFFFFF}[21]Porter_Desantiago[297]: Продам руку таноса +15 (дефф) за 6кк
[21:30:49] [VIP] {FFFFFF}[09]Charles_Reed[260]: Работает СТО. Мы ждём клиентов

(На вайсе пока ещё не поменяли новые теги)