- 2,513
- 1,140
- Версия MoonLoader
- .026-beta
Казалось бы, обычный фаст репорт, но приходится потеть...
Вот фулл код:
Изначально, проблема была в том, что после отправки сообщения в репорт, то ВИЗУАЛЬНО оставалось окно "Связь с администрацией" и нужно было самому его закрывать.
Сначала я делал так:
Не помогало.
Потом вместо sampCloseCurrentDialogWithButton я пробовал return false, но скрипт пытался писать введенный текст в репорт по кд (за раз) и из-за этого кикало
Тот код, который я кинул в самом выше - работает на ура, но мне что-то кажется, что можно сделать короче и без зависимости самп.луа.
Есть ли способ сократить этот код и без самп.луа?
И да, это делается под АРП
Вот фулл код:
Lua:
require "lib.moonloader"
local sampev = require 'lib.samp.events'
local report = false
function main ()
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand("rep", function(arg)
local text = string.match(arg, "(.+)")
if text == nil then
sampAddChatMessage("{BDBDBD}Используйте: /rep [текст]", 0xBDBDBD)
else
lua_thread.create(function()
report = true
sampSendChat("/mn")
wait(10)
sampSendDialogResponse(27, 1, 5, nil)
wait(10)
sampSendDialogResponse(80, 1, nil, text)
end)
end
end)
wait(-1)
end
function sampev.onShowDialog(id, style, title, b1, b2, text)
if report and id == 80 then
report = false
sampCloseCurrentDialogWithButton(0)
end
end
Сначала я делал так:
Lua:
sampSendChat("/mn")
wait(10)
sampSendDialogResponse(27, 1, 5, nil)
wait(10)
sampSendDialogResponse(80, 1, nil, text)
wait(10)
sampCloseCurrentDialogWithButton(0) -- Пробовал и 1
Потом вместо sampCloseCurrentDialogWithButton я пробовал return false, но скрипт пытался писать введенный текст в репорт по кд (за раз) и из-за этого кикало
Тот код, который я кинул в самом выше - работает на ура, но мне что-то кажется, что можно сделать короче и без зависимости самп.луа.
Есть ли способ сократить этот код и без самп.луа?
И да, это делается под АРП