script_name('CaptchaLOL')
script_author('araminglol')
local q = require 'lib.samp.events'
local inicfg = require 'inicfg'
local vkeys = require 'vkeys'
local imgui = require 'imgui'
local mem = require 'memory'
local time = nil
local captime = nil
local t = 0
local captcha = ''
local captchaTable = {}
local cfg = inicfg.load({
main = {
key = 78,
record = nil,
command = "captcha"
}
}, "Captchalol")
if not doesFileExist(getWorkingDirectory() .. '\\config\\Captchalol.ini') then inicfg.save(cfg, 'Captchalol.ini') end
function main()
repeat wait(0) until isSampAvailable()
sampRegisterChatCommand(cfg.main.command, cmd_func)
sampRegisterChatCommand("cmlol", function(arg)
lua_thread.create(function()
wait(0) -- пропуск кадра, чтобы игра не крашилась
if not arg or #arg == 0 then sampAddChatMessage("{ff0000}[CaptchaLOL by araminglol] {ffffff}Ошибка, используйте /cmlol [command]",-1) return end
sampUnregisterChatCommand(cfg.main.command) -- удаляем старую команду
cfg.main.command = arg
inicfg.save(cfg, 'Captchalol.ini') -- обновляем команду в ини
sampRegisterChatCommand(cfg.main.command, cmd_func) -- регестрируем новую команду
sampAddChatMessage("{ff0000}[CaptchaLOL by araminglol] {ffffff}Команда активации была изменена на "..cfg.main.command,-1)
end)
end)
sampRegisterChatCommand('keylol', function(keyId)
if tonumber(keyId) then
cfg.main.key = tonumber(keyId)
if inicfg.save(cfg, 'Captchalol.ini') then
sampAddChatMessage('{ff0000}[CaptchaLOL by araminglol] {ffffff}Клавиша активации изменена на: {ff0000}' ..keyId, -1)
end
end
end)
sampAddChatMessage("{ff0000}[CaptchaLOL by araminglol] {ffffff}Успешно загружен! Команда: /captcha Активация N. Изменить кливашу /keylol",-1)
while true do
wait(0)
if state then
if isKeyJustPressed(cfg.main.key) and not sampIsChatInputActive() and not sampIsDialogActive() then
showCaptcha()
end
local result, button, list, input = sampHasDialogRespond(8813)
if result then
if button == 1 then
if input == captcha .. '0' then
sampAddChatMessage(
string.format(
'{ff0000}[CaptchaLOL{ff0000}] {ffffff}Код верный [%.3f] (' .. captcha ..
'0|' .. input .. ')', os.clock() - captime), -1)
elseif input ~= captcha .. '0' then
sampAddChatMessage(
string.format(
'{ff0000}[CaptchaLOL{ff0000}] {ffffff}Неверный код! [%.3f] (' ..
captcha .. '0|' .. input .. ')', os.clock() - captime), -1)
end
end
removeTextdraws()
end
end
end
end
function cmd_func()
state = not state
sampAddChatMessage((state and '{ff0000}[CaptchaLOL{ff0000}] {ffffff}Тренировка капчи включена' or '{ff0000}[CaptchaLOL{ff0000}] {ffffff}Тренировка капчи выключена'),-1)
end