Проблемка с samp.event

.KOHTOP.

Активный
Автор темы
217
35
Версия MoonLoader
.027.0-preview
Lua:
function samp.onServerMessage(color, text)
    if text:find('{FFC900}[Семья] (%A+) (%A+) %A+[(%.+)]:{B9C1B8} (%d+) ') then
        local nick, family, id, captcha = text:match('{FFC900}[Семья] %A+ %A+ %A+[(%.+)]:{B9C1B8} (%d+) ')
        if captcha == arg then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 рублей!')
        end
        
    end
end

как сделать, чтобы скрипт получал значение с фам чата и после писал, кто первый ввёл? Очень большая проблема с samp.events
 
  • Ха-ха
Реакции: qdIbp

tfornik

Известный
313
223
Lua:
function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)')
        if captcha == arg then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 рублей!')
            arg = nil
        end
    end
end
Переменная 'arg' - обязательна должна быть в строковом виде. Если там чисто числа, заноси их в ковычки.
Пример: 123231 - в строковом значении '123231'
 
  • Эм
Реакции: qdIbp

.KOHTOP.

Активный
Автор темы
217
35
Lua:
function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)')
        if captcha == arg then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 рублей!')
            arg = nil
        end
    end
end
Переменная 'arg' - обязательна должна быть в строковом виде. Если там чисто числа, заноси их в ковычки.
Пример: 123231 - в строковом значении '123231'
Не работает
Lua:
require 'lib.moonloader'
local samp = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand('cpt', cmd_captcha)
        sampAddChatMessage('Скрипт успешно был запущен! Активация /cpt [капча]', -1)
    while true do
        wait(0)
        
    end
end

function cmd_captcha(arg)
    sampSendChat("/fam [Каптча]: Кто первый введёт капчу в /fam '" .. arg .. "' получит 30.000 рублей на банк!")
end

function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)')
        if captcha == arg then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 рублей!')
            arg = nil
        end
    end
end

Ввожу чисто числа, к примеру /cpt 64515
 
  • Эм
Реакции: Lance_Sterling

Lance_Sterling

Известный
801
284
дай строчку из лога
так у него блять переменная локальная
Не работает
Lua:
require 'lib.moonloader'
local samp = require 'lib.samp.events'

function main()
    while not isSampAvailable() do wait(0) end
        sampRegisterChatCommand('cpt', cmd_captcha)
        sampAddChatMessage('Скрипт успешно был запущен! Активация /cpt [капча]', -1)
    while true do
        wait(0)
      
    end
end

function cmd_captcha(arg)
    sampSendChat("/fam [Каптча]: Кто первый введёт капчу в /fam '" .. arg .. "' получит 30.000 рублей на банк!")
end

function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)')
        if captcha == arg then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 рублей!')
            arg = nil
        end
    end
end

Ввожу чисто числа, к примеру /cpt 64515
Lua:
require 'lib.moonloader'
local samp = require 'lib.samp.events'
local pines = '0cm'

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('cpt', cmd_captcha)
    sampAddChatMessage('Скрипт успешно был запущен! Активация /cpt [капча]', -1)
    wait(-1)
end

function cmd_captcha(arg)
    pines = arg
    sampSendChat("/fam [Каптча]: Кто первый введёт капчу в /fam '" .. arg .. "' получит 30.000 ГРИВЕН на банк!")
end

function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)')
        if captcha == pines and pines ~= '0cm' then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 ГРИВЕН!')
            pines = '0cm'
        end
    end
end
 
  • Нравится
Реакции: .KOHTOP.

.KOHTOP.

Активный
Автор темы
217
35
так у него блять переменная локальная

Lua:
require 'lib.moonloader'
local samp = require 'lib.samp.events'
local pines = '0cm'

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('cpt', cmd_captcha)
    sampAddChatMessage('Скрипт успешно был запущен! Активация /cpt [капча]', -1)
    wait(-1)
end

function cmd_captcha(arg)
    pines = arg
    sampSendChat("/fam [Каптча]: Кто первый введёт капчу в /fam '" .. arg .. "' получит 30.000 ГРИВЕН на банк!")
end

function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) %[(%d+)%]:%{......%} (.*)')
        if captcha == pines and pines ~= '0cm' then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 ГРИВЕН!')
            pines = '0cm'
        end
    end
end
Всем подвалом рады, что ты помог

но всё равно не работает
 
Последнее редактирование:

tfornik

Известный
313
223
Lua:
require 'lib.moonloader'
local samp = require 'lib.samp.events'
local pines = '0cm'

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('cpt', cmd_captcha)
    sampAddChatMessage('Скрипт успешно был запущен! Активация /cpt [капча]', -1)
    wait(-1)
end

function cmd_captcha(arg)
    pines = arg
    sampSendChat("/fam [Каптча]: Кто первый введёт капчу в /fam '" .. arg .. "' получит 30.000 ГРИВЕН на банк!")
end

function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) .*%[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) .*%[(%d+)%]:%{......%} (.*)')
        if captcha == pines and pines ~= '0cm' then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 ГРИВЕН!')
            pines = '0cm'
        end
    end
end
 

.KOHTOP.

Активный
Автор темы
217
35
Lua:
require 'lib.moonloader'
local samp = require 'lib.samp.events'
local pines = '0cm'

function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('cpt', cmd_captcha)
    sampAddChatMessage('Скрипт успешно был запущен! Активация /cpt [капча]', -1)
    wait(-1)
end

function cmd_captcha(arg)
    pines = arg
    sampSendChat("/fam [Каптча]: Кто первый введёт капчу в /fam '" .. arg .. "' получит 30.000 ГРИВЕН на банк!")
end

function samp.onServerMessage(color, text)
    if text:find('%{......%}%[Семья%] (.*) (%w+_%w+) .*%[(%d+)%]:%{......%} (.*)') then
        local nick, family, id, captcha = text:match('%{......%}%[Семья%] (.*) (%w+_%w+) .*%[(%d+)%]:%{......%} (.*)')
        if captcha == pines and pines ~= '0cm' then
            sampSendChat('/fam [Капча]: Поздравим ' .. nick ..' ' .. family .. ' за ввод капчи на 30.000 ГРИВЕН!')
            pines = '0cm'
        end
    end
end
ты только рубли на "гривни" изменил, позор
 
  • Bug
  • Нравится
Реакции: Vespan и qdIbp

tfornik

Известный
313
223
ты только рубли на "гривни" изменил, позор
Будь по-твоему, на гривны я не менял.
Учи луа , а если хочешь готовый код - в раздел работы и услуг.
Вообще оборзели, им помогают, а они выпендриваются.
 
  • Нравится
Реакции: Vespan