Кто может помочь отредактировать код

KOCMOCTAP

Известный
Автор темы
18
1
Версия SA-MP
  1. 0.3.7-R3
Как сделать чтобы скрипт выключался когда в чате появилась надпись Вы приняли заявление №***** на рассмотрение. А активировался при сообщении в чат NIck_Name подал заявление на страхование имущества.

Up
 

Вложения

  • autolovу.lua
    903 байт · Просмотры: 2
Последнее редактирование:

levushkin

Участник
45
11
Lua:
require "lib.moonloader"
require "lib.samp.events"

local script_enabled = false

local is_task_active = false

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

    sampRegisterChatCommand('autostrah', function()
        script_enabled = not script_enabled
        if script_enabled then
            sampAddChatMessage("{00FF00}[AutoStrah]: Скрипт включен и ожидает заявлений.", -1)
        else
            sampAddChatMessage("{FF0000}[AutoStrah]: Скрипт выключен.", -1)
            is_task_active = false
        end
    end)

    sampAddChatMessage("[AutoStrah]: Скрипт загружен. Введите {00FF00}/autostrah{FFFFFF} для включения/выключения.", 0x8A2BE2)

    wait(-1)
end

function samp.events.onServerMessage(color, text)
    if not script_enabled then
        return
    end

    if text:match("подал заявление на страхование имущества%.") and not is_task_active then
        is_task_active = true
        sampAddChatMessage("{FFFF00}[AutoStrah]: Обнаружено новое заявление. Принимаю...", -1)
        
        lua_thread.create(function()
            wait(math.random(300, 600))
            
            setVirtualKeyDown(18, true)
            wait(50)
            setVirtualKeyDown(13, true)
            wait(50)
            setVirtualKeyDown(13, false)
            wait(50)
            setVirtualKeyDown(18, false)
        end)
    end
    
    if text:match("Вы приняли заявление №%d+ на рассмотрение%.") then
        if is_task_active then
            is_task_active = false
            sampAddChatMessage("{00FF00}[AutoStrah]: Заявление принято! Скрипт снова в режиме ожидания.", -1)
        end
    end
end
Попробуй
 

KOCMOCTAP

Известный
Автор темы
18
1
Lua:
require "lib.moonloader"
require "lib.samp.events"

local script_enabled = false

local is_task_active = false

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

    sampRegisterChatCommand('autostrah', function()
        script_enabled = not script_enabled
        if script_enabled then
            sampAddChatMessage("{00FF00}[AutoStrah]: Скрипт включен и ожидает заявлений.", -1)
        else
            sampAddChatMessage("{FF0000}[AutoStrah]: Скрипт выключен.", -1)
            is_task_active = false
        end
    end)

    sampAddChatMessage("[AutoStrah]: Скрипт загружен. Введите {00FF00}/autostrah{FFFFFF} для включения/выключения.", 0x8A2BE2)

    wait(-1)
end

function samp.events.onServerMessage(color, text)
    if not script_enabled then
        return
    end

    if text:match("подал заявление на страхование имущества%.") and not is_task_active then
        is_task_active = true
        sampAddChatMessage("{FFFF00}[AutoStrah]: Обнаружено новое заявление. Принимаю...", -1)
       
        lua_thread.create(function()
            wait(math.random(300, 600))
           
            setVirtualKeyDown(18, true)
            wait(50)
            setVirtualKeyDown(13, true)
            wait(50)
            setVirtualKeyDown(13, false)
            wait(50)
            setVirtualKeyDown(18, false)
        end)
    end
   
    if text:match("Вы приняли заявление №%d+ на рассмотрение%.") then
        if is_task_active then
            is_task_active = false
            sampAddChatMessage("{00FF00}[AutoStrah]: Заявление принято! Скрипт снова в режиме ожидания.", -1)
        end
    end
end
Попробуй
Один раз нажимает ентер, то есть у него как я понял второй ентер не прописан
 

2elnwndrer.

Известный
100
33
Один раз нажимает ентер, то есть у него как я понял второй ентер не прописан
тебе лучше сделать не просто эмуляцию нажатий кнопок, а нормально с диалогами взаимодействовать) так будет практичнее)
 
  • Нравится
Реакции: levushkin