- 1,201
- 191
почему не пашит скрипт?
Код:
script_name('TreningCaptchi')
script_author('Bramble')
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 = {}
function main()
repeat wait(0) until isSampAvailable()
sampRegisterChatCommand("cap", function() state = not state
sampAddChatMessage((state and '{FFFFFF}[Тренер Капчи{FFFFFF}] {ffffff}Можете тренировать капчу!' or '{FFFFFF}[Треня Капчи{FFFFFF}] {ffffff}Тренировка капчи окончена!'), -1)
end)
sampAddChatMessage("{00BFFF}[Тренер Капчи{FFFF00} by Bramble{FFFF00}] {ffffff}Успешно загружен! Команда: /cap Активация U ",-1)
while true do wait(0)
if state then
if testCheat("u") 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('{00BFFF}[Тренер Капчи{00BFFF}] {ffffff}Капча введена верно! [%.3f] ('..captcha..'0) ', os.clock() - captime), -1)
elseif input ~= captcha..'0' then sampAddChatMessage(string.format('{ff0000}[Тренер Капчи{ff0000}] {ffffff}Капча введена неверно! [%.3f] ('..captcha..'0|'..input..')', os.clock() - captime), -1) end
end
removeTextdraws()
end
end
end
end
function removeTextdraws()
if t > 0 then
for i = 1, t do sampTextdrawDelete(i) end
t = 0
captcha = ''
captime = nil
end
end
function GenerateTextDraw(id, PosX, PosY)
if id == 0 then
t = t + 1
sampTextdrawCreate(t, "LD_SPAC:white", PosX - 5, PosY + 5)
sampTextdrawSetLetterSizeAndColor(t, 0, 3.2, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX+8, 0.000000)
elseif id == 1 then
for i = 0, 1 do
t = t + 1
if i == 0 then offsetX = 2; offsetBX = 17 else offsetX = -3; offsetBX = -17; end
sampTextdrawCreate(t, "LD_SPAC:white", PosX - offsetX, PosY)
sampTextdrawSetLetterSizeAndColor(t, 0, 4.4, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-offsetBX, 0.000000)
end
elseif id == 2 then
for i = 0, 1 do
t = t + 1
if i == 0 then offsetX = -8; offsetY = 6 offsetBX = 16 else offsetX = 6; offsetY = 25 offsetBX = -15; end
sampTextdrawCreate(t, "LD_SPAC:white", PosX - offsetX, PosY + offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, 0.85, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-offsetBX, 0.000000)
end
elseif id == 3 then
for i = 0, 1 do
t = t + 1
if i == 0 then size = 1.1; offsetY = 6 else size = 1; offsetY = 25 end
sampTextdrawCreate(t, "LD_SPAC:white", PosX+10, PosY+offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, size, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-16.5, 0.000000)
end
elseif id == 4 then
for i = 0, 1 do
t = t + 1
if i == 0 then size = 1.7; offsetX = -10; offsetY = 0 offsetBX = 7 else size = 1.55; offsetX = -10; offsetY = 25 offsetBX = 16; end
sampTextdrawCreate(t, "LD_SPAC:white", PosX - offsetX, PosY + offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, size, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-offsetBX, 0.000000)
end
elseif id == 5 then
for i = 0, 1 do
t = t + 1
if i == 0 then size = 0.9; offsetX = 6; offsetY = 7 offsetBX = -15 else size = 0.8; offsetX = -10; offsetY = 26 offsetBX = 16; end
sampTextdrawCreate(t, "LD_SPAC:white", PosX - offsetX, PosY + offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, size, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-offsetBX, 0.000000)
end
elseif id == 6 then
for i = 0, 1 do
t = t + 1
if i == 0 then size = 1; offsetX = 7.5; offsetY = 7 offsetBX = -15 else size = 1; offsetX = -10; offsetY = 25 offsetBX = 10; end
sampTextdrawCreate(t, "LD_SPAC:white", PosX - offsetX, PosY + offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, size, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-offsetBX, 0.000000)
end
elseif id == 7 then
t = t + 1
sampTextdrawCreate(t, "LD_SPAC:white", PosX - 14, PosY + 6)
sampTextdrawSetLetterSizeAndColor(t, 0, 3.9, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX+7, 0.000000)
elseif id == 8 then
for i = 0, 1 do
t = t + 1
if i == 0 then size = 1.3; offsetY = 5 else size = 0.9; offsetY = 24 end
sampTextdrawCreate(t, "LD_SPAC:white", PosX+10, PosY+offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, 1.1, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-10, 0.000000)
end
elseif id == 9 then
for i = 0, 1 do
t = t + 1
if i == 0 then size = 0.9; offsetY = 7; offsetBX = 7; else size = 0.8; offsetY = 26; offsetBX = 15; end
sampTextdrawCreate(t, "LD_SPAC:white", PosX+10, PosY+offsetY)
sampTextdrawSetLetterSizeAndColor(t, 0, size, 0x80808080)
sampTextdrawSetBoxColorAndSize(t, 1, 0xFF759DA3, PosX-offsetBX, 0.000000)
end
end
end
function showOldCaptcha()
removeOldTextdraws()
ot = ot + 1
sampTextdrawCreate(ot, "LD_SPAC:white", 220, 120)
sampTextdrawSetLetterSizeAndColor(ot, 0, 6.5, 0x80808080)
sampTextdrawSetBoxColorAndSize(ot, 1, 0xFF1A2432, 380, 0.000000)
ot = ot + 1
sampTextdrawCreate(ot, "LD_SPAC:white", 225, 125)
sampTextdrawSetLetterSizeAndColor(ot, 0, 5.5, 0x80808080)
sampTextdrawSetBoxColorAndSize(ot, 1, 0xFF759DA3, 375, 0.000000)
onextPos = -30.0;
math.randomseed(os.time())
for oi = 1, 4 do
oa = math.random(0, 9)
table.insert(captchaTable, oa)
captcha = captcha..oa
end
for i = 0, 4 do
onextPos = onextPos + 30
ot = ot + 1
sampTextdrawCreate(ot, "usebox", 240 + onextPos, 130)
sampTextdrawSetLetterSizeAndColor(ot, 0, 4.5, 0x80808080)
sampTextdrawSetBoxColorAndSize(ot, 1, 0xFF1A2432, 30, 25.000000)
sampTextdrawSetAlign(ot, 2)
if i < 4 then GenerateOldTextDraw(captchaTable[i + 1], 240 + onextPos, 130, 3 + i * 2)
else GenerateOldTextDraw(0, 240 + onextPos, 130, 3 + i * 10) end
end
captchaTable = {}
sampShowDialog(8812, '{F89168}Проверка на робота', '{FFFFFF}Введите {C6FB4A}5{FFFFFF} символов, которые\nвидно на {C6FB4A}вашем{FFFFFF} экране.', 'Принять', 'Отмена', 1)
captime = os.clock()
end