script_name("AutoScreen S10")
script_version("13.09.2020")
script_author("kizn") -- Спасибо за помощь CaJlaT
script_description("Автоматический скрин отдела недвижимости и коммерции в PayDay.")
local sampev = require 'lib.samp.events'
local activation = false
local activationbiz = false
local goScreenshot = false
function main()
while not isSampAvailable() do wait(0) end
sampRegisterChatCommand("autoscreen",info)
sampRegisterChatCommand("autoscreen.h",home)
sampRegisterChatCommand("autoscreen.b",business)
sampAddChatMessage('[AutoScreen] {FFFFFF}Успешно загружен для Samsung Galaxy S10.', 0xA901DB)
wait(-1)
end
function info()
sampAddChatMessage('[AutoScreen] {FFFFFF}Доступные команды:', 0xA901DB)
if activation then
sampAddChatMessage('[AutoScreen] {FFFFFF}/autoscreen.h - автоматический скриншот отдела недвижимости {27AE60}[V]', 0xA901DB)
else
sampAddChatMessage('[AutoScreen] {FFFFFF}/autoscreen.h - автоматический скриншот отдела недвижимости', 0xA901DB) end
if activationbiz then
sampAddChatMessage('[AutoScreen] {FFFFFF}/autoscreen.b - автоматический скриншот отдела коммерции {27AE60}[V]', 0xA901DB)
else
sampAddChatMessage('[AutoScreen] {FFFFFF}/autoscreen.b - автоматический скриншот отдела коммерции', 0xA901DB) end
sampAddChatMessage('[AutoScreen] {FFFFFF}Телефон: Samsung Galaxy S10', 0xA901DB)
end
function home()
if activationbiz then sampAddChatMessage("[AutoScreen] {FFFFFF}Нельзя включить другой отдел, пока не выключен другой.", 0xA901DB)
else
activation = not activation
sampAddChatMessage(activation and "[AutoScreen] {FFFFFF}Включен для отдела недвижимости. Жду PayDay." or "[AutoScreen] {FFFFFF}Выключен для отдела недвижимости.", 0xA901DB)
end
end
function business()
if activation then sampAddChatMessage("[AutoScreen] {FFFFFF}Нельзя включить другой отдел, пока не выключен другой.", 0xA901DB)
else
activationbiz = not activationbiz
sampAddChatMessage(activationbiz and "[AutoScreen] {FFFFFF}Включен для отдела коммерции. Жду PayDay." or "[AutoScreen] {FFFFFF}Выключен для отдела коммерции.", 0xA901DB)
end
end
function sampev.onServerMessage(color, text)
if (text:find('__________Банковский чек__________') and color == 1941201407) or (text:find('Для получения PayDay вы должны отыграть минимум 20 минут.') and color == -10270721) and activation then
sampSendChat("/phone")
sampSendDialogResponse(1000, 1, 0, -1)
sampSendClickTextdraw(2112)
sampSendDialogResponse(966, 1, 9, -1)
goScreenshot = true
end
if (text:find('__________Банковский чек__________') and color == 1941201407) or (text:find('Для получения PayDay вы должны отыграть минимум 20 минут.') and color == -10270721) and activationbiz then
sampSendChat("/phone")
sampSendDialogResponse(1000, 1, 0, -1)
sampSendClickTextdraw(2112)
sampSendDialogResponse(966, 1, 8, -1)
goScreenshot = true
end
end
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if title:find('%{FFFFFF%}Телефоны %| %{ae433d%}Телефоны') then
sampSendDialogResponse(dialogId,1,0,_)
return false
end
if (text:find('Слетит через:') or text:find('%[%{A9FF14%}Слетел%{FFFFFF%}%]')) then
if goScreenshot then
lua_thread.create(function()
sampAddChatMessage('[AutoScreen] {FFFFFF}Время (МСК):', 0xA901DB)
sampAddChatMessage(os.date( "!%H:%M", os.time(utc) + 3 * 3600 ), -1)
wait(500)
require('memory').setuint8(sampGetBase() + 0x119CBC, 1) -- скриншот
wait(500)
sampCloseCurrentDialogWithButton(0)
sampSendClickTextdraw(65535)
goScreenshot = false
end)
end
end
end