Код не работает LUA в чем проблема

Malenko

Новичок
Автор темы
18
3
script_name('Autosobes to ARZ')
script_author('ArtemkaSHruchevki')
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'cp1251'
local autosobeska = 0
function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('autosobes', cmd_autosobes)
end
function cmd_autosobes(arg)
local autosobeska = 1
if autosobeska == 1 then
if #arg < 2 then
sampAddChatMessage("Неверное количество аргументов. Пример использования: /autosobes часы минуты", -1)
return
end

local hours = tonumber(arg[1])
local minutes = tonumber(arg[2])

if hours == nil or minutes == nil or hours < 0 or hours > 23 or minutes < 0 or minutes > 59 then
sampAddChatMessage("Неверные значения часов или минут.", -1)
return
end

while true do
local current_time = os.date("*t")
local current_hours = current_time.hour
local current_minutes = current_time.min

if current_hours == hours and current_minutes == minutes then
sampAddChatMessage("так", -1)
wait(5000)
break
end
wait(1000) -- Добавлено ожидание, чтобы не нагружать процессор
end
end
end

Он должен собирать время с компьютера и сравнивать с аргументами комманды, если время и аргументы совпадают в чат выводится текст
 

Emily Grey

Активный
160
55
script_name('Автособес к АРЗ')
script_author('ArtemkaSHruchevki')
local sampev = require 'lib.samp.events'
local encoding = require 'encoding'
encoding.default = 'cp1251'

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end
sampRegisterChatCommand('autosobes', cmd_autosobes)
end

function cmd_autosobes(param)
local args = {}
for w in string.gmatch(param, "%S+") do
table.insert(args, w)
end

if #args < 2 then
sampAddChatMessage("Неверное количество аргументов. Пример использования: /autosobes часы минуты", -1)
return
end

local hours = tonumber(args[1])
local minutes = tonumber(args[2])

if hours == nil or minutes == nil or hours < 0 or hours > 23 or minutes < 0 or minutes > 59 then
sampAddChatMessage("Неверные значения часов или минут.", -1)
return
end

lua_thread.create(autosobes_thread, hours, minutes)
end

function autosobes_thread(hours, minutes)
while true do
local current_time = os.date("*t")
local current_hours = current_time.hour
local current_minutes = current_time.min

if current_hours == hours and current_minutes == minutes then
sampAddChatMessage("Достигнуто указанное время", -1)
lua_thread.sleep(5000)
break
end
lua_thread.sleep(1000)
end
end
 

Malenko

Новичок
Автор темы
18
3
вы либо оба черти,либо гении,что один скинул код из чатгпт,что второй(хотя у автора треда более менее нормальный код,там немного откорректировать надо)
Я сначала сам написал, но он крашил самп. И я в чатгпт написал чтоб он код исправил и теперь у меня просто комманда неработает, хотя она есть
 

Fott

Простреленный
3,436
2,279
Я сначала сам написал, но он крашил самп. И я в чатгпт написал чтоб он код исправил и теперь у меня просто комманда неработает, хотя она есть
Муновский луа не такой как обычный. Код у тебя говно