Софт RakSAMP Lite

sakuta

Участник
37
9
я чет немного дебик, понять не могу как написать нажатие на клавишу Y при нахождения текста в чате...

недокод:
local sampev = require("samp.events")

function sendKey(id)
    key = id
    updateSync()
end

function onRunCommand(cmd)
    if cmd:find("^!key %d+$") then
        sendKey(tonumber(cmd:match("%d+")))
        return false
    end
end

function sampev.onSendPlayerSync(data)
    if key then
        data.keysData = key
        key = nil
    end
end

-- нажать альт, работает только пешеходом. так же можно командой !key 1024
function onLoad()
    sendKey(1024)
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if (title:find("{ffffff}[FFFFFF]Организация | [ae433d]Предложение")) then
        sendDialogResponse(id, 1, 0, "")
    end
end

function onPrintLog(str)
    if str:find(" принять предложение. ") then
    sendKey(89)
    end
end
 

Grisha2307

Новичок
18
4
я чет немного дебик, понять не могу как написать нажатие на клавишу Y при нахождения текста в чате...

недокод:
local sampev = require("samp.events")

function sendKey(id)
    key = id
    updateSync()
end

function onRunCommand(cmd)
    if cmd:find("^!key %d+$") then
        sendKey(tonumber(cmd:match("%d+")))
        return false
    end
end

function sampev.onSendPlayerSync(data)
    if key then
        data.keysData = key
        key = nil
    end
end

-- нажать альт, работает только пешеходом. так же можно командой !key 1024
function onLoad()
    sendKey(1024)
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
    if (title:find("{ffffff}[FFFFFF]Организация | [ae433d]Предложение")) then
        sendDialogResponse(id, 1, 0, "")
    end
end

function onPrintLog(str)
    if str:find(" принять предложение. ") then
    sendKey(89)
    end
end
Через specialKey:
Lua::
local sampev = require("samp.events")

local isKeySend = false
local str = "Нажмите Y чтобы принять предложение."

if str:find("принять предложение.") then
    isKeySend = true
end

function sampev.onSendPlayerSync(data)
    if isKeySend then
        data.specialKey = 1
        isKeySend = false
    end
end
 

sakuta

Участник
37
9
Через specialKey:
Lua::
local sampev = require("samp.events")

local isKeySend = false
local str = "Нажмите Y чтобы принять предложение."

if str:find("принять предложение.") then
    isKeySend = true
end

function sampev.onSendPlayerSync(data)
    if isKeySend then
        data.specialKey = 1
        isKeySend = false
    end
end
это уже готовый код?
 
  • Bug
Реакции: deleted-user-511790

zarazaolll

Новичок
15
1
"{BFBBBA}Аренда"[240] - 0 Style
[00:26:32.415]
[00:26:32.415] {FFFFFF}Транспорт для аренды!
[00:26:32.416] {FF9900}Модель:
[00:26:32.417] Стоимость: $50000
[00:26:32.417] {F7D358}С талоном на аренду авто скидка: 50000%
[00:26:32.419] Стоимость после перерасчета: 50000$
[00:26:32.420] {AFAFAF}Чтобы арендовать нажмите 'Аренда'
[00:26:32.421]
[00:26:32.422] [Аренда] [Отмена]
как принять?
 
  • Грустно
Реакции: pastow

Fluffy1560

Активный
278
34
"{BFBBBA}Аренда"[240] - 0 Style
[00:26:32.415]
[00:26:32.415] {FFFFFF}Транспорт для аренды!
[00:26:32.416] {FF9900}Модель:
[00:26:32.417] Стоимость: $50000
[00:26:32.417] {F7D358}С талоном на аренду авто скидка: 50000%
[00:26:32.419] Стоимость после перерасчета: 50000$
[00:26:32.420] {AFAFAF}Чтобы арендовать нажмите 'Аренда'
[00:26:32.421]
[00:26:32.422] [Аренда] [Отмена]
как принять?
SendDialogResponse использовать