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

kawada

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

ARMOR

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

kawada

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

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

Типо того
 

ARMOR

Модератор по раксампу
Модератор
4,932
6,684
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

Модератор по раксампу
Модератор
4,932
6,684
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