script_author('seog')
script_description('boxer bot arp')
require "lib.moonloader"
local sampev = require "lib.samp.events"
local tag = "[Boxer] "
-- Keys:
local KEY_CTRL_BACK(2) = 1
local KEY_CTRL_BACK(2)_ACTIVE_STATE = 262144(4)
local KEY_CTRL_BACK(2)_INACTIVE_STATE = 0
-- Colors:
local main_color = 0x2FD6EA
local main_color_hex = '{2FD6EA}'
local activated_hex = '{16AF0C}'
local deactivated_hex = '{BB2222}'
local setChatMessage = 'Вы начали тренировку. Нажмите и удерживайте кнопку'
local resetChatMessage = 'Вы положили спортивный инвентарь'
local noItemsChatMessage = 'У Вас нет с собой никаких вещей'
local needRestChatMessage = 'Вам необходим отдых. Достигнут лимит тренировок на сегодня'
enabled = false
function main()
if not isSampfuncsLoaded() or not isSampLoaded() then return end
while not isSampAvailable() do wait(0) end
while true do
wait(0)
workIfEnabled()
end
end
function workIfEnabled()
if enabled then
for i = 0, math.random(300, 1000) do
if enabled then
setGameKeyState(KEY_UP, KEY_UP_ACTIVE_STATE)
wait(10)
end
end
setGameKeyState(KEY_UP, KEY_UP_INACTIVE_STATE)
wait(1200)
end
end
function sampev.onServerMessage(color, text)
local text = text or ''
if text:find(setChatMessage) then
startWorking()
elseif text:find(resetChatMessage) then
stopWorking()
elseif text:find(noItemsChatMessage) then
stopWorkingWithoutMessage()
elseif text:find(needRestChatMessage) then
stopWorking()
end
end
function startWorking()
enabled = true
sendMessage(activated_hex..'Прокачка силы пошла.')
end
function stopWorking()
stopWorkingWithoutMessage()
sendMessage(deactivated_hex..'Прокачка силы остановлена.')
end
function stopWorkingWithoutMessage()
enabled = false
end
function sendMessage(text, color)
color = color or main_color
text = text or ''
sampAddChatMessage(tag .. text, color)
end