Закрытие диалога клавишей Enter

gamerap

Новичок
Автор темы
11
0
Версия MoonLoader
.026-beta
Нужно чтобы после открытия диалога, три раза подряд нажималась клавиша Enter.
Вот код:
require "lib.moonloader"
local keys = require "vkeys"

encoding = require "encoding"
encoding.default = 'UTF-8'
cyr = encoding.CP1251

local state = false
local time = os.clock()

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

sampAddChatMessage(cyr('Автор скрипта Mikky'), 0x04ff00)
sampAddChatMessage(cyr('Активация скрипта - /piar'), 0xfa00f6)

sampRegisterChatCommand("piar", function() state = not state
sampAddChatMessage((state and 'Enable' or 'Disable'), -1)
end)
while true do
wait(35000)
if state then
sampSendChat(cyr("/ad Работает 165 бар Ждем"))
НУЖНО ПОСЛЕ ЭТОГО СООБЩЕНИЯ
end
end
end
 
  • Грустно
Реакции: qdIbp

qdIbp

Автор темы
Проверенный
1,437
1,179
И чел поменяй кодировку и не еби encoding
Lua:
require("lib.moonloader")
local keys = require("vkeys")

encoding = require("encoding")
encoding.default = 'UTF-8'
cyr = encoding.CP1251

local state = false
local time = os.clock()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampAddChatMessage(cyr('Автор скрипта Mikky'), 0x04ff00)
        sampAddChatMessage(cyr('Активация скрипта - /piar'), 0xfa00f6)
        sampRegisterChatCommand("piar", function()
            state = not state
            sampAddChatMessage( (state and 'Enable' or 'Disable'), -1)
        end)
    while true do wait(35000)
        if state then
            sampSendChat(cyr("/ad Работает 165 бар Ждем"))
            for i = 1, 3 do
                sampCloseCurrentDialogWithButton(1)
            end
        end
    end
end
 

gamerap

Новичок
Автор темы
11
0
И чел поменяй кодировку и не еби encoding
Lua:
require("lib.moonloader")
local keys = require("vkeys")

encoding = require("encoding")
encoding.default = 'UTF-8'
cyr = encoding.CP1251

local state = false
local time = os.clock()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampAddChatMessage(cyr('Автор скрипта Mikky'), 0x04ff00)
        sampAddChatMessage(cyr('Активация скрипта - /piar'), 0xfa00f6)
        sampRegisterChatCommand("piar", function()
            state = not state
            sampAddChatMessage( (state and 'Enable' or 'Disable'), -1)
        end)
    while true do wait(35000)
        if state then
            sampSendChat(cyr("/ad Работает 165 бар Ждем"))
            for i = 1, 3 do
                sampCloseCurrentDialogWithButton(1)
            end
        end
    end
end
Благодарю, в таком случае ещё вопрос. В каком смысле поменять? На что? UTF08 или как там его
 

qdIbp

Автор темы
Проверенный
1,437
1,179
Только перед сменой кодировки, скопируй весь код (ctrl + A)
Чтобы потом не было иероглифов в коде
1674660092095.png
 

gamerap

Новичок
Автор темы
11
0
И чел поменяй кодировку и не еби encoding
Lua:
require("lib.moonloader")
local keys = require("vkeys")

encoding = require("encoding")
encoding.default = 'UTF-8'
cyr = encoding.CP1251

local state = false
local time = os.clock()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
        sampAddChatMessage(cyr('Автор скрипта Mikky'), 0x04ff00)
        sampAddChatMessage(cyr('Активация скрипта - /piar'), 0xfa00f6)
        sampRegisterChatCommand("piar", function()
            state = not state
            sampAddChatMessage( (state and 'Enable' or 'Disable'), -1)
        end)
    while true do wait(35000)
        if state then
            sampSendChat(cyr("/ad Работает 165 бар Ждем"))
            for i = 1, 3 do
                sampCloseCurrentDialogWithButton(1)
            end
        end
    end
end
Не работает. Возможно я не правильно описал, то что мне нужно. Получается после того как скрипт отправляет в чат /ad Работает 165 бар Ждем. Вылезает одно окно с выбором. Потом второе с выбором. Третье с подтверждением. Мне нужно чтобы просто три раза подряд нажималась клавиша Enter.
 
Последнее редактирование:

qdIbp

Автор темы
Проверенный
1,437
1,179
tak?
Lua:
require("lib.moonloader")
local keys = require("vkeys")

encoding = require("encoding")
encoding.default = 'UTF-8'
cyr = encoding.CP1251

local state = false
local time = os.clock()

function main()
    repeat wait(0) until isSampAvailable()
        sampAddChatMessage(cyr('Автор скрипта Mikky'), 0x04ff00)
        sampAddChatMessage(cyr('Активация скрипта - /piar'), 0xfa00f6)
        sampRegisterChatCommand("piar", function()
            state = not state
            sampAddChatMessage( (state and 'Enable' or 'Disable'), -1)
        end)
    while true do wait(35000)
        if state then
            sampSendChat(cyr("/ad Работает 165 бар Ждем"))
            for i = 1, 3 do
                setVirtualKeyDown(13, true)
                wait(100)
                setVirtualKeyDown(13, false)
            end
        end
    end
end
 
  • Нравится
Реакции: gamerap

gamerap

Новичок
Автор темы
11
0
tak?
Lua:
require("lib.moonloader")
local keys = require("vkeys")

encoding = require("encoding")
encoding.default = 'UTF-8'
cyr = encoding.CP1251

local state = false
local time = os.clock()

function main()
    repeat wait(0) until isSampAvailable()
        sampAddChatMessage(cyr('Автор скрипта Mikky'), 0x04ff00)
        sampAddChatMessage(cyr('Активация скрипта - /piar'), 0xfa00f6)
        sampRegisterChatCommand("piar", function()
            state = not state
            sampAddChatMessage( (state and 'Enable' or 'Disable'), -1)
        end)
    while true do wait(35000)
        if state then
            sampSendChat(cyr("/ad Работает 165 бар Ждем"))
            for i = 1, 3 do
                setVirtualKeyDown(13, true)
                wait(100)
                setVirtualKeyDown(13, false)
            end
        end
    end
end
Работает, но прокликивается один раз
 
  • Эм
Реакции: qdIbp