Софт RakSAMP Lite

Fasmin

Участник
148
2
в тг канале рея была обнва
код:
function onRunCommand(cmd, params)
    if cmd:find("^!afkoff") then
        afk = false
        return false
    end
end

В обнове рей написал, что добавил второй параметр для этого события, но чет я не понимаю как это работает
До этого было onRunCommand с одним параметром и теперь не работают команды
 

IlyaFontonov

Активный
125
28
код:
function onRunCommand(cmd, params)
    if cmd:find("^!afkoff") then
        afk = false
        return false
    end
end

В обнове рей написал, что добавил второй параметр для этого события, но чет я не понимаю как это работает
До этого было onRunCommand с одним параметром и теперь не работают команды
Теперь не onruncommand, а oninput
 
  • Нравится
Реакции: Fasmin

nightaiga

Известный
301
113
омп сделал валидацию диалогов, и теперь чтобы с ним взаимодействовать надо слать листайтем 65535, из за этого на омп серверах диалоги не отправляются, есть возможность пофиксить это?
 

kyrtion

Известный
872
306
омп сделал валидацию диалогов, и теперь чтобы с ним взаимодействовать надо слать листайтем 65535, из за этого на омп серверах диалоги не отправляются, есть возможность пофиксить это?
Странная условия. 65535 это которое отсутствует листайтем в диалоге омп?
 

Fasmin

Участник
148
2
В теме подробно написано,какие прокси надо, не ipv6
Во 1 если прочитать внимательнее мое сообщение, можно увидеть, что я написал не только про ipv6, во вторых либо я в глаза ебусь, либо там внатуре нету ничего про версию айпи
 

kultizdat.

Известный
118
9
Всем привет.
Как правильно юзать эту функи для обратной связи в телеге? (Не помню откуда вырезал, если честно)
Юзаю сейчас в onLoad(), но после reconnect(), игра никак не реагирует на команды отправленные с телеги

Lua:
function onLoad()
 
    getLastUpdate()
    telegram_task = newTask(get_telegram_updates, 1000)
 
end
Lua:
function getLastUpdate()
    async_http_request('https://api.telegram.org/bot'.. token_telegram ..'/getUpdates?chat_id='..chatid_telegram ..'&offset=-1','',function(result)
        if result then
            local proc_table = json.decode(result)
            if proc_table.ok then
                if #proc_table.result > 0 then
                    local res_table = proc_table.result[1]
                    if res_table then
                        updateid = res_table.update_id
                    end
                else
                    updateid = 1
                end
            end
        end
    end)
 end

Lua:
function get_telegram_updates() -- функция получения сообщений от юзера
   while not updateid do wait(0) end -- ждем пока не узнаем последний ID
   local runner = requestRunner()
   local reject = function() end
   local args = ''
   while true do
      url = '[URL]https://api.telegram.org/bot[/URL]'.. token_telegram ..'/getUpdates?chat_id='..chatid_telegram ..'&offset=-1' -- создаем ссылку
      threadHandle(runner, url, args, processing_telegram_messages, reject)
      wait(0)
   end
end

Lua:
function processing_telegram_messages(result) -- функция проверОчки того что отправил чел
    if result then
        -- тута мы проверяем все ли верно
        local proc_table = json.decode(result)
        if proc_table.ok then
            if #proc_table.result > 0 then
                local res_table = proc_table.result[1]
                if res_table then
                    if res_table.update_id ~= updateid then
                    updateid = res_table.update_id
                    local message_from_user = res_table.message.text
                        if message_from_user then
                            -- и тут если чел отправил текст мы сверяем
                            local textTg = u8:decode(message_from_user) .. " " --добавляем в конец пробел дабы не произошли тех. шоколадки с командами(типо чтоб !q не считалось как !qq)
                            local textTg2 = u8:decode(message_from_user)
                            if textTg2:find("%/send (%d+) (.+)") then
                                local local_bot_id, sendArg = textTg2:match("^/send (%d+) (.+)")
                                if tonumber(local_bot_id) == getBotId() then
                                    sendInput(sendArg)
                                    sendTelegramNotification('Вы написали: "'..sendArg..'"')
                                end
                            end
                            if textTg2:find("^/stats (%d+)") then
                                local local_botid = textTg2:match("/stats (%d+)")
                                if tonumber(local_botid) == getBotId() then
                         
                                    sendInput("/stats") 
                                    show_stats_info = true
                                end
                            end
                            if textTg2:find("^/diag (%d+) (%d) (%d+) (.*)") then
                                local argument_id, argument_button, argument_listbox, argument_input = textTg2:match("^/diag (%d+) (%d) (%d+) (.*)")
                                sendDialogResponse(tonumber(argument_id), tonumber(argument_button), tonumber(argument_listbox), tostring(argument_input))
                             
                            end
                            if textTg2:match('^/rsamp (%d+) (.+)') then
                                local id_rsamp_arg, rsamp_arg = textTg2:match('^/rsamp (%d+) (.+)')
                                if tonumber(id_rsamp_arg) == getBotId() then
                             
                                    runCommand(rsamp_arg)
                                end
                            end
                            if textTg2:match('^/log (%d+)') then
                                local ar_for_log = textTg2:match('^/log (%d+)')
                                if tonumber(ar_for_log) == getBotId() then
                                     
                                    log_chat_serv_info = not log_chat_serv_info
                                    sendTelegramNotification(log_chat_serv_info and "Логирование выключено"or "Логирование включено")
             
                                end
                            end
                            if textTg2:match('^/chatl (%d+)') then
                                local arg_for_id_bot = textTg2:match('^/chatl (%d+)')
                                if tonumber(arg_for_id_bot) == getBotId() then
                 
                                    log_chat_all = not log_chat_all
                                    sendTelegramNotification(log_chat_all and "Логирование чата выключено" or "Логирование чата включено")
                                end
                            end
                            if textTg2:match('^/binfo') then
                                 
                                sendTelegramNotification(getBotNick().."["..getBotId().."]") 
                                if  next(staff_on_roulette) then
                                    for k, v in ipairs(staff_on_roulette) do
                                        print("Количество рулеток "..k.." Название рулеток "..v)
                                    end
                                end
                            end
                            if textTg2:match("^/case") then
                               if not next(status.item_list) then
                                    sendInput("/stats")
                                    save_case_item = true
                               end
                     
                             
                                for k, v in pairs(status.item_list) do
                                    sendTelegramNotification("[№"..v.index.. "] "..v.name.. " ".." ["..v.count.."шт]")
                                end
                            end
                        end
                    end
                end
            end      
        end
    end
end[/spoiler]
 
Последнее редактирование:

constersuonsis

Активный
166
92
Да так я уже пробовал, все равно шлет ошибку попытки подключения
Если юзать VPN или просто пинговать настоящий IP на ПК то нормально, а вот именно с прокси это не катит
для прокси тас по другому надо, буду дома, скину шаблон, сам несколько часов ебался