SA:MP Trinity Почему скрипт не видит/читает ивент? Помогите пожалуйста.

Botcher

Известный
Автор темы
190
78
Lua:
local ev = require 'lib.samp.events'

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("autoadv", function(params)
        if params == 'off' then
            sampAddChatMessage("autoadmod disabled", 0xF706F3A2)
        elseif params == 'on' then
            sampAddChatMessage("autoadmod enabled", 0xF706F3A2)
        end
    end)
    sampAddChatMessage("autoadmod by towerty", 0xF706F3A2)
    sampAddChatMessage("command: /autoadv", 0xF706F3A2)

    wait(-1)
end


function ev.onServerMessage(color, text)
    if params == 'on' and text:find("На модерацию поступило новое объявление.") then
        sampSendChat('/admod')
    end
end

Как вы думаете, почему не читается ивент? Сообщение /admod просто не вводится в чат, хотя сам скрипт успешно загружается.
 

libsamp.so

Активный
258
92
У тебя проблемы с кодировкой, сохраняй скрипт в CP1251

Lua:
local ev = require 'lib.samp.events'

local autoadv_enabled = false

function main()
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand("autoadv", function(params)
        params = (params or ""):lower()
        if params == "on" then
            autoadv_enabled = true
            sampAddChatMessage("autoadmod enabled", 0xFF06F3A2)
        elseif params == "off" then
            autoadv_enabled = false
            sampAddChatMessage("autoadmod disabled", 0xFF06F3A2)
        end
    end)
    sampAddChatMessage("autoadmod by towerty", 0xFF06F3A2)
    sampAddChatMessage("command: /autoadv", 0xFF06F3A2)
    wait(-1)
end

function ev.onServerMessage(color, text)
    if autoadv_enabled and text and text:find("На модерацию поступило новое объявление%.") then
        sampSendChat("/admod")
    end
end
 
Последнее редактирование:

Botcher

Известный
Автор темы
190
78

libsamp.so

Активный
258
92
я новенький в этом деле, подскажи что именно ты имеешь ввиду


а штучка с процентом это опечатка или так и нужно?
Я сам не далек в этой теме, но тебе нужно сохранить скрипт в CP1251, чтобы русские символы мог распознать самп и выполнить функцию