игнорирование конкретного сообщения

Conard Conard

Новичок
Автор темы
8
0
дайте скрипт чтобы можно было написать полное/часть сообщения которое появляется в чате, и когда оно появляется то пропадает просто
 
Решение
Lua:
local active = false
local text = 'sex'

main = function()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("message", function()
        active = not active
        sampAddChatMessage(tostring(active), -1)
    end)
end

sampRegisterChatCommand('message.set', function(input)
    if tostring(input) then
      text = tostring(input)
      sampAddChatMessage('Set: '..text,-1)
    end
end)

require 'lib.samp.events'.onServerMessage = function (color, t)
    if active then
        if t:match(text) then
            return false
        end
    end
end

/message.set (твой текст который хочешь скрыть)
/message (активирует скрытие текста)

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,981
2,191
 

Conard Conard

Новичок
Автор темы
8
0
бля, когда команду активации пишу то тупо ошибка вылазит, не крашит но скрипт просто офается

Типо это?
Lua:
local sampev = require('samp.events')
function sampev.onServerMessage(color, text)
 if text:find('text') then
    return false
 end
end
я чайник блять, знать бы еще что с этим делать

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

Mintha

Известный
Проверенный
150
1,261
Lua:
local active = false
local text = 'sex'

main = function()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("message", function()
        active = not active
        sampAddChatMessage(tostring(active), -1)
    end)
end

sampRegisterChatCommand('message.set', function(input)
    if tostring(input) then
      text = tostring(input)
      sampAddChatMessage('Set: '..text,-1)
    end
end)

require 'lib.samp.events'.onServerMessage = function (color, t)
    if active then
        if t:match(text) then
            return false
        end
    end
end

/message.set (твой текст который хочешь скрыть)
/message (активирует скрытие текста)
 

Вложения

  • text.lua
    584 байт · Просмотры: 6
Последнее редактирование:

Conard Conard

Новичок
Автор темы
8
0
бля а можно сделать так чтобы несколько сообщений скрывать?
Lua:
local active = false
local text = 'sex'

main = function()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("message", function()
        active = not active
        sampAddChatMessage(tostring(active), -1)
    end)
end

sampRegisterChatCommand('message.set', function(input)
    if tostring(input) then
      text = tostring(input)
      sampAddChatMessage('Set: '..text,-1)
    end
end)

require 'lib.samp.events'.onServerMessage = function (color, t)
    if active then
        if t:match(text) then
            return false
        end
    end
end

/message.set (твой текст который хочешь скрыть)
/message (активирует скрытие текста)
 

Conard Conard

Новичок
Автор темы
8
0
понимал бы я еще че все это значит, закинул скрипт в конфиг, дальше что? я не шарю в скриптах нормально
Добавить в скрипт конфиг, и потом перебирать сообщения из конфига.
 

MLycoris

На вид оружие массового семяизвержения
Проверенный
1,981
2,191
бля, когда команду активации пишу то тупо ошибка вылазит, не крашит но скрипт просто офается
а, было такое говно, это из-за каких-то костылей автора с либой fAwesome5. Гайды на бх помогли, вот рабочая версия, качать не принуждаю мб кому-то другому пригодится
1 - сам плюс чат, лучше именно этот, потому что и там либе пришлось название поменять
2 - сама либа, кидаешь в папку lib
 

Вложения

  • PlusChat2.lua
    19.3 KB · Просмотры: 6
  • fAwesome5chat.lua
    204 KB · Просмотры: 5

Dmitriy Makarov

25.05.2021
Проверенный
2,513
1,140
понимал бы я еще че все это значит, закинул скрипт в конфиг, дальше что? я не шарю в скриптах нормально
Lua:
local sampev = require "lib.samp.events"

local words = {
    "Текст 1", "Текст 2", "Текст 3"
}

function sampev.onServerMessage(color, text)
    for _, v in pairs(words) do -- Парсим массив.
        if text:find(v) then -- Если в тексте из чата есть слово из массива.
            return false -- Скрываем
        end
    end
end
 
  • Нравится
Реакции: ARMOR