Что я не так сделал?

Marya_Hellix

Новичок
Автор темы
16
4
Версия SA-MP
  1. 0.3.7 (R1)
Получается мне нужно вывести регулярное выражение со строки:
Администратор Zeus_Myers [193] выдал блокировку чата Courtney_Corti [113] на 20 минут. Причина: flood
и что бы оно выполянло функцию

Код:
local botnick = getNickName()

function onServerMessage(message)
if message:find("На GPS навигаторе") then
    sleep(2000)
    runCommand("!flood 1 1 прииивееет")
    sleep(2000)
    runCommand("!play Goto3")
else
    if message:find("Администратор% (%w+.%w+)% %[(%d+)%]% выдал блокировку чата " .. botnick) then
    runCommand("!flood 1 1 прииивееет")
end
end
end

Но он почему то не работает
 
Последнее редактирование:
Решение
Получается мне нужно вывести регулярное выражение со строки:
Администратор Zeus_Myers [193] выдал блокировку чата Courtney_Corti [113] на 20 минут. Причина: flood
и что бы оно выполянло функцию

Код:
local botnick = getNickName()

function onServerMessage(message)
if message:find("На GPS навигаторе") then
    sleep(2000)
    runCommand("!flood 1 1 прииивееет")
    sleep(2000)
    runCommand("!play Goto3")
else
    if message:find("Администратор% (%w+.%w+)% %[(%d+)%]% выдал блокировку чата " .. botnick) then
    runCommand("!flood 1 1 прииивееет")
end
end
end

Но он почему то не работает
Это луа что-ли?
Ну, тогда у тебя проблемы с со всем кодом почти.

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

function ev.onServerMessage(color...

ARMOR

kjor32 is legend
Модератор
4,843
6,061
Получается мне нужно вывести регулярное выражение со строки:
Администратор Zeus_Myers [193] выдал блокировку чата Courtney_Corti [113] на 20 минут. Причина: flood
и что бы оно выполянло функцию

Код:
local botnick = getNickName()

function onServerMessage(message)
if message:find("На GPS навигаторе") then
    sleep(2000)
    runCommand("!flood 1 1 прииивееет")
    sleep(2000)
    runCommand("!play Goto3")
else
    if message:find("Администратор% (%w+.%w+)% %[(%d+)%]% выдал блокировку чата " .. botnick) then
    runCommand("!flood 1 1 прииивееет")
end
end
end

Но он почему то не работает
Это луа что-ли?
Ну, тогда у тебя проблемы с со всем кодом почти.

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

function ev.onServerMessage(color, text)
    
if text:find("Администратор (%w+_%w+)%[(%d+)%] выдал блокировку чата (.+) на (%d+) минут%. Причина: (.+)") then
        local admnick, admid, nakaznick, nakazid, time, nakaz = text:match("Администратор (%w+_%w+)%[(%d+)%] выдал блокировку чата (.+)%[(%d+)%] на (%d+) минут%. Причина: (.+)")
        sampAddChatMessage(admnick .. "[" .. admid .. "] Замутил " ..  nakaznick .. "[" .. nakazid .. " на " .. time .. " За: " .. nakaz, -1)
    end
end
 

Marya_Hellix

Новичок
Автор темы
16
4
Это луа что-ли?
Ну, тогда у тебя проблемы с со всем кодом почти.

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

function ev.onServerMessage(color, text)
    if text:find("Администратор (%w+_%w+)%[(%d+)%] выдал блокировку чата (.+) на (%d+) минут%. Причина: (.+)") then
        local admnick, admid, nakaznick, nakazid, time, nakaz = text:match("Администратор (%w+_%w+)%[(%d+)%] выдал блокировку чата (.+)%[(%d+)%] на (%d+) минут%. Причина: (.+)")
        sampAddChatMessage(admnick .. "[" .. admid .. "] Замутил " ..  nakaznick .. "[" .. nakazid .. " на " .. time .. " За: " .. nakaz, -1)
    end
end
ооо спасибо

работает