Помогите с написанием луа скрипта.

Anal_Lover

Новичок
Автор темы
4
0
Версия SA-MP
  1. 0.3.7-R3
Уважаемые эксперты и программисты. Я в коде вообще 0. Как написать функцию которая при обнаружении в чате определённой фразы , и при условии открытого чата быстро нажимает 2 раза enter ?
 

ChromiusJ

Известный
Друг
4,814
3,121
if string.find('Вставить текст') Это будет условием ЕСЛИ СТРОКА НАЙДЕНА
Второе будет реагированием на открытый чат,дальше стоит прикурить и додуматься как это слепить в одно целое
 

papercut

Участник
90
13
Уважаемые эксперты и программисты. Я в коде вообще 0. Как написать функцию которая при обнаружении в чате определённой фразы , и при условии открытого чата быстро нажимает 2 раза enter ?
Как-то так, не тестил. pressEnter1 эмитирует нажатие на клавиатуре, pressEnter2 отправляет на сервер синхру, в которой нажата enter.
Lua:
local se = require("samp.events")
local vkeys = require("vkeys")

function se.onServerMessage(color, text)
    if sampIsChatInputActive() then -- если открыт чат
        if text:find("СТРОКА КОТОРУЮ НАДО НАЙТИ") then -- если нашлась строка
            pressEnter1() -- либо это
            pressEnter2() -- либо это
        end
    end
end

function pressEnter1()
    lua_thread.create(function()
        setVirtualKeyDown(vkeys.VK_RETURN,true)
        wait(10)
        setVirtualKeyDown(vkeys.VK_RETURN,false)
        wait(10)
        setVirtualKeyDown(vkeys.VK_RETURN,true)
        wait(10)
        setVirtualKeyDown(vkeys.VK_RETURN,false)
    end)
end

function pressEnter2()
    for i=1, 2 do
        local _, myId = sampGetPlayerIdByCharHandle(PLAYER_PED)
        local data = allocateMemory(68)
        sampStorePlayerOnfootData(myId, data)
        setStructElement(data, 4, 2, 16)
        sampSendOnfootData(data)
        freeMemory(data)
    end
end
А вообще, похоже, что ты хочешь сделать чтото немного другое, типа отправки сообщения в чат. Если так, то лучше так и спрашивай, потому что если это так, то решение нажимать Enter - говно
И вообще эту тему в этот форум надо https://www.blast.hk/forums/149/