Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Подскажите как сделать такие пункты -
Для этого кода
Для этого кода
script_author('See_Rose')
script_name('Admin Tools')
script_description('Admin Tools')
require 'lib.moonloader'
local keys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local directIni = 'moonloader\\settings.ini'
local mainIni = inicfg.load(nil, directIni) -- Если тут надо перезапускать CTRL + R
encoding.default = 'CP1251'
u8 = encoding.UTF8
local tag = '[Admin Tools]:'
local label = 0
local main_color = 0x5AE90CE
local main_color text = '{5CAAAA}'
local white_color = '{FFFFFF}'
local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
local combo_select = imgui.ImInt(0)
local arr_str = {'Text1', 'Text2', 'Text3'}
local sw, sh = getScreenResolution()
function main()
sampAddChatMessage("{FF0000}[AT]: {FF8C00} Успешно запущен", -1)
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('getinfo', cmd_getinfo)
sampRegisterChatCommand('setinfo', cmd_setinfo)
sampRegisterChatCommand('AT', cmd_imgui)
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
nick = sampGetPlayerNickname(id)
imgui.Process = false
while true do
wait(0)
if main_window_state.v == false then
imgui.Process = false
end
if isKeyJustPressed(VK_F3) then
sampAddChatMessage('Вы нажали клавишу {FFFFFF}F3.' .. main_color_text .. 'Ваш ник: {FFFFFF}' .. nick .. ', '.. main_color_text .. 'Ваш ID: {FFFFFF}' .. id, main_color)
end
if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
sampAddChatMessage('Вы нажали комбо клавиш', main_color)
wait(500)
sampAddChatMessage('Прошло пол секунды', main_color)
end
end
end
function cmd_getinfo(arg)
--local mainIni = inicfg.load(nil, directIni) -- Если тут автооматом
sampAddChatMessage(mainIni.config.name, -1)
end
function cmd_setinfo(arg)
mainIni.config.test = arg
if inicfg.save(mainIni, directIni) then
sampAddChatMessage('Успешно', -1)
end
end
function cmd_imgui(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
imgui.PushItemWidth(300)
imgui.SetNextWindowSize(imgui.ImVec2(850,400), imgui.Cond.FirstUseEver)
imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin('Admin Tools', main_window_state) -- Название окна
imgui.Combo(u8"<-- Выберите стиль IMGUI", combo_select, arr_str, #arr_str)
if imgui.Button(u8'Очистка чата') then -- Кнопка
for i = 1, 100 do
sampAddChatMessage("", -1)
if i == 100 then
end
end
end
imgui.End()
end
script_name('Admin Tools')
script_description('Admin Tools')
require 'lib.moonloader'
local keys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
local inicfg = require 'inicfg'
local directIni = 'moonloader\\settings.ini'
local mainIni = inicfg.load(nil, directIni) -- Если тут надо перезапускать CTRL + R
encoding.default = 'CP1251'
u8 = encoding.UTF8
local tag = '[Admin Tools]:'
local label = 0
local main_color = 0x5AE90CE
local main_color text = '{5CAAAA}'
local white_color = '{FFFFFF}'
local main_window_state = imgui.ImBool(false)
local text_buffer = imgui.ImBuffer(256)
local combo_select = imgui.ImInt(0)
local arr_str = {'Text1', 'Text2', 'Text3'}
local sw, sh = getScreenResolution()
function main()
sampAddChatMessage("{FF0000}[AT]: {FF8C00} Успешно запущен", -1)
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('getinfo', cmd_getinfo)
sampRegisterChatCommand('setinfo', cmd_setinfo)
sampRegisterChatCommand('AT', cmd_imgui)
_, id = sampGetPlayerIdByCharHandle(PLAYER_PED)
nick = sampGetPlayerNickname(id)
imgui.Process = false
while true do
wait(0)
if main_window_state.v == false then
imgui.Process = false
end
if isKeyJustPressed(VK_F3) then
sampAddChatMessage('Вы нажали клавишу {FFFFFF}F3.' .. main_color_text .. 'Ваш ник: {FFFFFF}' .. nick .. ', '.. main_color_text .. 'Ваш ID: {FFFFFF}' .. id, main_color)
end
if isKeyDown(VK_MENU) and isKeyJustPressed(VK_9) then
sampAddChatMessage('Вы нажали комбо клавиш', main_color)
wait(500)
sampAddChatMessage('Прошло пол секунды', main_color)
end
end
end
function cmd_getinfo(arg)
--local mainIni = inicfg.load(nil, directIni) -- Если тут автооматом
sampAddChatMessage(mainIni.config.name, -1)
end
function cmd_setinfo(arg)
mainIni.config.test = arg
if inicfg.save(mainIni, directIni) then
sampAddChatMessage('Успешно', -1)
end
end
function cmd_imgui(arg)
main_window_state.v = not main_window_state.v
imgui.Process = main_window_state.v
end
function imgui.OnDrawFrame()
imgui.PushItemWidth(300)
imgui.SetNextWindowSize(imgui.ImVec2(850,400), imgui.Cond.FirstUseEver)
imgui.SetNextWindowPos(imgui.ImVec2((sw / 2), sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
imgui.Begin('Admin Tools', main_window_state) -- Название окна
imgui.Combo(u8"<-- Выберите стиль IMGUI", combo_select, arr_str, #arr_str)
if imgui.Button(u8'Очистка чата') then -- Кнопка
for i = 1, 100 do
sampAddChatMessage("", -1)
if i == 100 then
end
end
end
imgui.End()
end