отключался при сообщении в чате

n6t1q

Участник
Автор темы
37
2
Версия MoonLoader
.026-beta
У меня активация через /autoalt и деактивация через Ctrl но мне нужно чтобы автоматически отключался скрипт при сообщении в чат "Чтобы узнать на каком этапе находится рассмотрение и понять что нужно делать - {FFFFFF}используйте команду /insurhelp" код написал но все ровно при всплывании этого сообщение скрипт не отключается


Lua:
require 'lib.moonloader'
local sampev = require('lib.samp.events')

local enable = false

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("autoalt", function()
        if enable == false then
            enable = true
            sampAddChatMessage("[Auto Alt]: {FFFFFF}Активирован. Нажмите {E5336B}Правый CTRL {FFFFFF}чтобы остановить!", 0xE5336B)
        end
    end)

    while true do
        wait(0)
        if enable == true and not sampIsChatInputActive() and not sampIsDialogActive() then
            setVirtualKeyDown(18, true)
            wait(1)
            setVirtualKeyDown(18, false)
            wait(5)
            setVirtualKeyDown(13, true)
            wait(1)
            setVirtualKeyDown(13, false)
            wait(5)
            setVirtualKeyDown(13, true)
            wait(1)
            setVirtualKeyDown(13, false)
            if isKeyJustPressed(VK_RCONTROL) then
                sampAddChatMessage("[Auto Alt]: {FFFFFF}Деактивирован!", 0xE5336B)
                enable = false
            end
        end
    end
end

function sampev.onServerMessage(color, text)
    if enable then
        if text:find("Чтобы узнать на каком этапе находится рассмотрение и понять что нужно делать - {FFFFFF}используйте команду /insurhelp", 0xE5336B) then
            sampAddChatMessage("[Auto Alt]: {FFFFFF}Деактивирован!", 0xE5336B)
            enable = false
        end
    end
end
 
Решение
Lua:
require('lib.moonloader')
local sampev = require('lib.samp.events')

local enable = false
function main()
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("autoalt", function()
        if not enable then
            enable = true
            sampAddChatMessage("[Auto Alt]: {FFFFFF}Активирован. Нажмите {E5336B}Правый CTRL {FFFFFF}чтобы остановить!", 0xE5336B)
        end
    end)

    while true do wait(0)
        if enable and not sampIsChatInputActive() and not sampIsDialogActive() then
            setVirtualKeyDown(18, true)
            wait(1)
            setVirtualKeyDown(18, false)
            wait(5)
            setVirtualKeyDown(13, true)
            wait(1)
            setVirtualKeyDown(13, false)...

qdIbp

Автор темы
Проверенный
1,386
1,141
Lua:
require('lib.moonloader')
local sampev = require('lib.samp.events')

local enable = false
function main()
    while not isSampAvailable() do wait(100) end

    sampRegisterChatCommand("autoalt", function()
        if not enable then
            enable = true
            sampAddChatMessage("[Auto Alt]: {FFFFFF}Активирован. Нажмите {E5336B}Правый CTRL {FFFFFF}чтобы остановить!", 0xE5336B)
        end
    end)

    while true do wait(0)
        if enable and not sampIsChatInputActive() and not sampIsDialogActive() then
            setVirtualKeyDown(18, true)
            wait(1)
            setVirtualKeyDown(18, false)
            wait(5)
            setVirtualKeyDown(13, true)
            wait(1)
            setVirtualKeyDown(13, false)
            wait(5)
            setVirtualKeyDown(13, true)
            wait(1)
            setVirtualKeyDown(13, false)
            if isKeyJustPressed(VK_RCONTROL) then
                sampAddChatMessage("[Auto Alt]: {FFFFFF}Деактивирован!", 0xE5336B)
                enable = false
            end
        end
    end
end

function sampev.onServerMessage(color, text)
    if enable then
        if text:find("Чтобы узнать на каком этапе находится рассмотрение и понять что нужно делать %- %{......%}используйте команду %/insurhelp") then
            sampAddChatMessage("[Auto Alt]: {FFFFFF}Деактивирован!", 0xE5336B)
            enable = false
        end
    end
end
 
Последнее редактирование:
  • Нравится
Реакции: n6t1q и Lance_Sterling