SA:MP Помогите с samp.events

Z1triXXXXX

Новичок
Автор темы
8
1
Версия SA-MP
  1. 0.3.7 (R1)
  2. 0.3.7-R2
  3. 0.3.7-R3
  4. 0.3.7-R4
  5. 0.3.7-R5
Всем привет! Я вообщем в этом деле новичек и хочу разобраться с samp.events, для этого я поставил себе задачу сделать авто нажатие на кнопку при помощи samp.events, но к сожалению начитавшись гайдов я ниче не сделал и хочу разобраться как все таки это сделать? Вообщес помогите пожалуйста, заранее говорю спасибо всем кто поучаствовал в моем спасении!
Вот то самое меню:
1000631438.jpg

А вот мой скрипт:
local sampev = require("lib.samp.events")
function main()
wait(-1)
end

function sampev.onShowDialog(id, style, title, button1, button2, text)
if text:find("Тренировка скилла") then
sampAddChatMessage("dialog found")
sampSendDialogResponse(28, 1, 9, "Начать тренировку")
return true
end
end

По допольнительному скрипту я еще нашел id:28
Этот:
require('samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)
text = ('ID: %d | %s'):format(dialogId, text)
return {dialogId, style, title, button1, button2, text}
end
 

pathtohell

Участник
13
45
:
Lua:
require('samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)

    sampAddChatMessage(string.format('Диалог %d: %s - %s / %s', dialogId, title, button1, button2), -1)

    if text:find('Тренировка скилла') or title:find('Тренировка скилла') then

        lua_thread.create(function()
            wait(50)

            if button2:find('Начать тренировку') then
                sampSendDialogResponse(dialogId, 0, 0, '')
            elseif button1:find('Начать тренировку') then
                sampSendDialogResponse(dialogId, 1, 0, '')
            end
        end)
        
        return true
    end
    
    return false
end
 

Z1triXXXXX

Новичок
Автор темы
8
1
:
Lua:
require('samp.events').onShowDialog = function(dialogId, style, title, button1, button2, text)

    sampAddChatMessage(string.format('Диалог %d: %s - %s / %s', dialogId, title, button1, button2), -1)

    if text:find('Тренировка скилла') or title:find('Тренировка скилла') then

        lua_thread.create(function()
            wait(50)

            if button2:find('Начать тренировку') then
                sampSendDialogResponse(dialogId, 0, 0, '')
            elseif button1:find('Начать тренировку') then
                sampSendDialogResponse(dialogId, 1, 0, '')
            end
        end)
       
        return true
    end
   
    return false
end
Еще раз спасибо!
Если не сложно, обьясни, как это работает?
 
  • Нравится
Реакции: pathtohell