Задержка в Lua

BizarreOfD12

Участник
Автор темы
35
0
Форматирование кода
Приветствую, пишу небольшой кликер для использования на одном самп проекте.
Проблема в задержке, не могу выставить, значения меняю, но почему-то все то же самое, кик за флуд хд
Помогите, люди добрые
Lua:
local q = require 'lib.samp.events'
local memory = require 'memory'
local svWork = false
local arr = {}

function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('dclick', function()
        state = not state
        sampAddChatMessage(state and 'Скрипта начал свою работу.' or 'Законичили.', -1)
        sv()
    end)
    while true do wait(0)
        if state and not sampIsDialogActive() then
            sampSendChat('/business')
            wait(5000)
        end
    end
end

function q.onShowDialog(dialogId, style, title, button1, button2, text)
    if state and title:find('Параметры бизнеса') then
        sampSendDialogResponse(dialogId, 1, 10, nil)
        return false
    end
    if state and title:find('Основные улучшения для бизнеса') then
        sampSendDialogResponse(dialogId, 1, 6, nil)
        return false
    end
end
 
Последнее редактирование модератором:

ufdhbi

Известный
Проверенный
1,464
867
А кикать за быстрый ответ на диалог не может?
Lua:
local q = require 'lib.samp.events'
local memory = require 'memory'
local svWork = false
local arr = {}

function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('dclick', function()
        state = not state
        sampAddChatMessage(state and 'Скрипта начал свою работу.' or 'Законичили.', -1)
        sv()
    end)
    while true do wait(0)
        if state and not sampIsDialogActive() then
            sampSendChat('/business')
            wait(5000)
        end
    end
end

function q.onShowDialog(dialogId, style, title, button1, button2, text)
    if state and title:find('Параметры бизнеса') then
        sampSendDialogResponse(dialogId, 1, 10, nil)
        return false
    end
        if state and title:find('Основные улучшения для бизнеса') then
            sampSendDialogResponse(dialogId, 1, 6, nil)
            return false
        end
end
 

GAUSS

Участник
20
5
Учти что некоторые не очень хорошие сервера в sampSendDialogResponse делают не выполнение функции, а вызов команды (будто ты в чат написал). Поэтому если выбрать пункт в диалоге и сразу же написать в чат (или выбрать следующий пункт диалога), сработает антифлуд. Возможно это твой случай.
 
Последнее редактирование:

BizarreOfD12

Участник
Автор темы
35
0
А кикать за быстрый ответ на диалог не может?
Lua:
local q = require 'lib.samp.events'
local memory = require 'memory'
local svWork = false
local arr = {}

function main()
    if not isSampLoaded() and not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('dclick', function()
        state = not state
        sampAddChatMessage(state and 'Скрипта начал свою работу.' or 'Законичили.', -1)
        sv()
    end)
    while true do wait(0)
        if state and not sampIsDialogActive() then
            sampSendChat('/business')
            wait(5000)
        end
    end
end

function q.onShowDialog(dialogId, style, title, button1, button2, text)
    if state and title:find('Параметры бизнеса') then
        sampSendDialogResponse(dialogId, 1, 10, nil)
        return false
    end
        if state and title:find('Основные улучшения для бизнеса') then
            sampSendDialogResponse(dialogId, 1, 6, nil)
            return false
        end
end
Мб, т.к. какую бы задержку не выставил, ответ +- 10 раз в секунду

Учти что некоторые не очень хорошие сервера в sampSendDialogResponse делают не выполнение функции, а вызов команды (будто ты в чат написал). Поэтому если выбрать пункт в диалоге и сразу же написать в чат (или выбрать следующий пункт диалога), сработает антифлуд. Возможно это твой случай.
и с этим что-то делать можно?