SA:MP Lua Arizona [FIX]: Возврат почти что старого мегафона

user1241

Активный
Автор темы
418
44
Версия SA-MP
  1. Любая
короче, новый мегафон настолько уёбищный, что аж блевать хочеться.
вот сделал такую штуку, чтобы было всё норм.
1786443406419.png

Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
   
    if text:find("^%[:u1f7e5::u1f7e6:%]") then
        local searchText = text:gsub("{[0-9A-Fa-f]+}", "")
        local org = searchText:match("%[([^%[%]]+)%]:")
        if not org then org = "UNKNOWN" end
        local nick = searchText:match("%] ([%w_]+)%[")
        if not nick then nick = "Anonymous" end
        local cleanText = text:gsub("{[0-9A-Fa-f]+}", "")
        cleanText = cleanText:gsub("^%[:u1f7e5::u1f7e6:%] ", "")
        cleanText = cleanText:gsub("^[%w_]+%[.-%]:%s*", "")
        cleanText = cleanText:gsub(":u203c:$", "")
        cleanText = "[" .. org .. "] " .. nick .. ": " .. cleanText
        sampAddChatMessage(':u1f4e2: '..cleanText, 0xFFFF00)
        return false
    end
end
 

Вложения

  • newmeg.lua
    812 байт · Просмотры: 3

TheMY3

Известный
114
62
Ну хз, тут уже спорно, может дело привычки просто, но мне и новый норм. Вот предыдущий серый - это однозначно был шлак.
 

trefa

3d print
Всефорумный модератор
2,146
1,348
Зачем тут 15 строка? Если можно вернуть уже модифицированный пакет.
 

elyrin

Известный
296
187
короче, новый мегафон настолько уёбищный, что аж блевать хочеться.
вот сделал такую штуку, чтобы было всё норм.
Посмотреть вложение 298624
Lua:
local sampev = require 'lib.samp.events'
function sampev.onServerMessage(color, text)
 
    if text:find("^%[:u1f7e5::u1f7e6:%]") then
        local searchText = text:gsub("{[0-9A-Fa-f]+}", "")
        local org = searchText:match("%[([^%[%]]+)%]:")
        if not org then org = "UNKNOWN" end
        local nick = searchText:match("%] ([%w_]+)%[")
        if not nick then nick = "Anonymous" end
        local cleanText = text:gsub("{[0-9A-Fa-f]+}", "")
        cleanText = cleanText:gsub("^%[:u1f7e5::u1f7e6:%] ", "")
        cleanText = cleanText:gsub("^[%w_]+%[.-%]:%s*", "")
        cleanText = cleanText:gsub(":u203c:$", "")
        cleanText = "[" .. org .. "] " .. nick .. ": " .. cleanText
        sampAddChatMessage(':u1f4e2: '..cleanText, 0xFFFF00)
        return false
    end
end
дополню ответ от чела выше

Lua:
sampev.onServerMessage = function (color, text)
    local textWithoutHex = text:gsub("{......}", "")

    if textWithoutHex:match("^%[:u1f7e5::u1f7e6:%] (.+)%[(.+)%]: (.+):u203c:") then
        local nickname, fraction, message = textWithoutHex:match("^%[:u1f7e5::u1f7e6:%] (.+)%[(.+)%]: (.+):u203c:")
        local newText = string.format("[M] [%s] %s: %s", fraction, nickname, message)
        return {0xFFFF00, newText}
    end
end

можно было вернуть его так, и это намного чище выглядит

а кстати ты опоздал

1786454316659.png


1786454322984.png
 

flupiflufi

Активный
147
54
зачем этот код?
если есть эти темы