- 452
- 125
шаг на встречу
Отправляйтесь в казино
-Dialog
Автор:
Вложения
Последнее редактирование:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if string.find(text, 'В этом месте запрещено') then
lua_thread.create(function()
sampSendDialogResponse(dialogId, 1, 1, nil)
wait(150); sampCloseCurrentDialogWithButton(1)
end)
end
end
Хм.. А чем это лучше? Не знаю я просто привык 1 раз в функции создавать поток/Ты создаёшь поток каждый раз, когда появляется диалог, не лучше так?
Код:function sampev.onShowDialog(dialogId, style, title, button1, button2, text) if string.find(text, 'В этом месте запрещено') then lua_thread.create(function() sampSendDialogResponse(dialogId, 1, 1, nil) wait(150); sampCloseCurrentDialogWithButton(1) end) end end
Автору не в обиду, наоборот, бери к сведению.А строки в чате от скриптов можно удалить? Чтоб читы в чате не палить
require('moonloader')
local events = require('lib.samp.events')
local words = {
'чтобы открыть личный инвентарь',
'Вы можете установить голосовой',
'Вы проголодались',
'Объявление проверил',
'Чтобы завести транспорт',
'Вам ответит администратор',
'Для того чтобы сделать ставку нажмите',
'чтобы открыть багажник',
'новая подсказка',
'шаг на встречу',
'Отправляйтесь в казино',
'преступности в штате',
'ближайших наборов на',
'автор скрипта',
'сделал чит'
}
function main()
wait(-1)
end
function events.onServerMessage(color, text)
for k, v in pairs(words) do
if string.find(text, v) then
return false;
end
end
end
function events.onShowDialog(dialogId, style, title, button1, button2, text)
if string.find(text, 'В этом месте запрещено') then
sampSendDialogResponse(dialogId, 1, 1, nil)
return false;
end
end
Зачем там pairs, когда ключи по порядку и можно использовать ipairs или #, что значительно быстрее.Автору не в обиду, наоборот, бери к сведению.
Lua:require('moonloader') local events = require('lib.samp.events') local words = { 'чтобы открыть личный инвентарь', 'Вы можете установить голосовой', 'Вы проголодались', 'Объявление проверил', 'Чтобы завести транспорт', 'Вам ответит администратор', 'Для того чтобы сделать ставку нажмите', 'чтобы открыть багажник', 'новая подсказка', 'шаг на встречу', 'Отправляйтесь в казино', 'преступности в штате', 'ближайших наборов на', 'автор скрипта', 'сделал чит' } function main() wait(-1) end function events.onServerMessage(color, text) for k, v in pairs(words) do if string.find(text, v) then return false; end end end function events.onShowDialog(dialogId, style, title, button1, button2, text) if string.find(text, 'В этом месте запрещено') then sampSendDialogResponse(dialogId, 1, 1, nil) return false; end end