взаимодействие с частом

un1qe

Участник
Автор темы
72
40
Всем привет, обьясните если чел пишет например "405684560 промокод" то сохраняется в локале только это число без букв? и чтобы не сохранялся айди и прочая хуета
 

ARMOR

kjor32 is legend
Модератор
4,847
6,071
Всем привет, обьясните если чел пишет например "405684560 промокод" то сохраняется в локале только это число без букв? и чтобы не сохранялся айди и прочая хуета
Скинь строчку из чатлога, немогу это сделать т.к незнаю как выглядит сама строка
 

un1qe

Участник
Автор темы
72
40
22.04.14.937.jpg

Скинь строчку из чатлога, немогу это сделать т.к незнаю как выглядит сама строка

Типо того
 

ARMOR

kjor32 is legend
Модератор
4,847
6,071
Lua:
local ev = require "lib.samp.events"

function ev.onServerMessage(color, text)
    if text:find("ВНИМАНИЕ: {FFFFFF}Промокод на (%A+) %[level/id: (%d+) | количество: (%d+)%], промокод -> (%d+) (Вводить /promo).") then
        local priz, id, kolovo, promo = text:match("ВНИМАНИЕ: {FFFFFF}Промокод на (%A+) %[level/id: (%d+) | количество: (%d+)%], промокод -> (%d+) (Вводить /promo).")
        sampSendChat("/promo " .. promo)
    end
end
должно работать, но нужно сменить кодировку на Cyrillic Windows 1251
 

ARMOR

kjor32 is legend
Модератор
4,847
6,071
Lua:
local ev = require "lib.samp.events"

function ev.onShowDialog(id, style, title, button1, button2, text)
    print(id)
end
Берешь этот код и каждый раз когда откроется любой диалог его ид будет выводиться в консоль сампфункса, когда откроешь тот диалог скинь его id

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

function ev.onServerMessage(color, text)
    if text:find("ВНИМАНИЕ: {FFFFFF}Промокод на (%A+) %[level/id: (%d+) | количество: (%d+)%], промокод -> (%d+) (Вводить /promo).") then
        priz, id, kolovo, promo = text:match("ВНИМАНИЕ: {FFFFFF}Промокод на (%A+) %[level/id: (%d+) | количество: (%d+)%], промокод -> (%d+) (Вводить /promo).")
        sampSendChat("/promo")
    end
end

function ev.onShowDialog(id, style, title, button1, button2, text)
    if id == 7887 then
        sampSendDialogResponse(7887, 0, nil, promo)
        sampCloseCurrentDialogWithButton(0)
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: asprt