LUA text; string; - find

Tak

Известный
Автор темы
177
70
Горит жопа, у меня бомбит, помогите пожалуйста.
Не работает, по задумке если в строке есть слово "сотрудник", то должно вывести в консоль 1 (да вообще все что угодно, это debug test xD) просто без if - выводить каждую строку в консоль, работает (делаем вывод что функция рабочая), но когда дело доходит до проверки строки через if не работает.
Lua:
local sampev = require 'lib.samp.events'

function sampev.onServerMessage(color, text)
    if string.find(text, "сотрудник", 1, true) then
        print(text)
    end
end
 

влад динозавр

Известный
1,254
581
а если формат не MSG, что писать?

[23:07:43] [NET] Bad nickname
?
Lua:
require 'lib.sampfuncs'
function onReceiveRpc(id, bitStream)
    -- [ onServerMessage Event ]
    if id == 93 then
        local color = raknetBitStreamReadInt32(bitStream) -- Get >> Color
        local length = raknetBitStreamReadInt32(bitStream) -- Get >> Length
        local message = raknetBitStreamReadString(bitStream, length) -- Get >> Message

        if message == 'test_message' then -- alt: if message:find('test_message') then
            print('ok')
        end
    end
end

list rpc: moonloader/lib/samp/events.lua
 

VanoKLR

Известный
876
488
?
Lua:
require 'lib.sampfuncs'
function onReceiveRpc(id, bitStream)
    -- [ onServerMessage Event ]
    if id == 93 then
        local color = raknetBitStreamReadInt32(bitStream) -- Get >> Color
        local length = raknetBitStreamReadInt32(bitStream) -- Get >> Length
        local message = raknetBitStreamReadString(bitStream, length) -- Get >> Message

        if message == 'test_message' then -- alt: if message:find('test_message') then
            print('ok')
        end
    end
end

list rpc: moonloader/lib/samp/events.lua
У него ошибка из рак сампа, и это не сообщение от сервера
 

влад динозавр

Известный
1,254
581
У него ошибка из рак сампа, и это не сообщение от сервера
в таком случае у раксампа есть функция для работы с RPC и класс bitStream

не проверял, но должно работать, RPC можешь заменить на свой - https://github.com/Brunoo16/samp-packet-list/wiki/RPC-List

Lua:
require 'addon'
function onReceiveRpc(id, bs)
    -- [ onServerMessage Event ]
    if id == 93 then
        local color = bs:readInt32() -- Get >> Color
        local length = bs:readInt32() -- Get >> Length
        local message = bs:readString(length) -- Get >> Message

        if message == 'test_message' then -- alt: if message:find('test_message') then
            print('ok')
        end
    end
end
 
Последнее редактирование: