крашит скрипт LUA

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,371
1,126
все вроде окей но, говорит что в строке 150 нужен end хотя он есть...
Но если с main убрать надписи и регистрацию кмд то такого не будет. Внизу кидаю код ошибки и код скрипта

[ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:155: 'end' expected (to close 'function' at line 5) near '<eof>'
[ML] (error) Noob ARZ Helper.lua: Script died due to an error. (3382DA5C)
Код:
local sampev = require 'lib.samp.events'
local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
 local mynick = sampGetPlayerNickname(myid)

function main()
    while not isSampAvailable() do wait(0) end --wait for samp load
   sampRegisterChatCommand('/nh', noobhelper) --code (register command, add load message, etc.)
    sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Скрипт загружен')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Автор этого дерьма Venibon')
            sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Список функций данного скрипта /nh')
    while true do
end

function hook.onServerMessage(_,text)
while not isSampAvailable() do wait(0) end
      while true do
        wait(0)
    if text:find ('Вы заглушены. Оставшееся время') then
        sukazaebalmutit = text:match('%d+')
        hvatitmutitbliat = sukazaebalmutit/60
        sampAddChatMessage('Вы заглушены. Оставшееся время ' .. math.floor(hvatitmutitbliat) .. ' минут(ы)', -1347440641)
        return false
    end
end
function sampev.onServerMessage(color, text)
    --if text:find('%['..myid..'%]') and not text:find('говорит') then
      -- sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Вас упомянули в вип чате')
   -- end
    if text:find('Неизвестная команда! Введите /help для просмотра доступных функций.') then
       return false
    end
    if text:find('Не флуди!') and not text:find('говорит') then
        return false
    end
    if text:find('Чтобы вызвать механика, используйте телефон') and not text:find('говорит') then
       return false
    end
    if text:find('Вы не в транспорте!') and not text:find('говорит') then
       return false
    end
    if text:find('Неизвестная команда! Введите /help для просмотра доступных функций.') and not text:find('говорит') then
       return false
    end
    if text:find('При входе в банк у вас забрали оружие. Забрать сможете как будете уходить!') and not text:find('говорит') then
       return false
    end
    if text:find('Ключи не вставлены') and not text:find('говорит') then
        sampSendChat('/key')
        sampSendChat('/engine')
            return false
    end
        if text:find('В нашем магазине ты можешь приобрести нужное количество игровых денег') and not text:find('говорит') then
            return false
        end
        if text:find('их на желаемый тобой') and not text:find('говорит') then
            return false
        end
        if text:find('имеют большие возможности, подробнее /help') and not text:find('говорит') then
            return false
        end
        if text:find('В магазине') and text:find('автомобили') then
            return false
        end
        if text:find('предметы, которые выделят тебя из толпы!') and not text:find('говорит') then
            return false
        end
        if text:find("~~~~~~~~~~~~~~~~~~~~~~~~~~") and not text:find('говорит')  then
            return false
        end
        if text:find("- Основные команды") and not text:find('говорит') then
            return false
        end
        if text:find("- Пригласи друга") and not text:find('говорит') then
            return false
        end
        if text:find("- Донат и получение") and not text:find('говорит') then
            return false
        end
        if text:find("выехал") and not text:find('говорит') then
            return false
        end
        if text:find("убив его") and not text:find('говорит') then
            return false
        end
        if text:find("начал работу") and not text:find('говорит') then
            return false
        end
        if text:find("Убив его") and not text:find('говорит') then
            return false
        end
        if text:find("между использованием") and not text:find('говорит') then
            return false
        end
        if text:find("обновлениях сервера") and not text:find('говорит') then
            return false
        end
        if text:find("Пополнение игрового счета") and not text:find('говорит') then
            return false
        end
        if text:find("Наш сайт") and not text:find('говорит') then
            return false
        end
        if text:find('Ваш транспорт заправлен 99.3 литрами топлива.') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Вы заправили ваше авто')
            return false
    end
    if text:find('В этом транспорте закончилось топливо.') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} В вашем авто закончилось топливо. Выйдите из авто и возле авто напишите {FFA500}/fillcar{FFFFFF} дабы заправить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
        if text:find('Нет топлива') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} В вашем авто нет топлива. Выйдите из авто и возле авто напишите {FFA500}/fillcar{FFFFFF} дабы заправить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
    if text:find('Ваш двигатель сильно поврежден. Для его починки вызовите механика!') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Ваш авто поломан. Выйдите из авто и возле авто напишите {FFA500}/repcar{FFFFFF} дабы починить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
    if text:find('Вы не можете завести двигатель. Для его починки вызовите механика') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Ваш авто поломан. Выйдите из авто и возле авто напишите {FFA500}/repcar{FFFFFF} дабы починить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
        if text:find('Используйте: /me [действие]') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
       return false
    end
    if text:find(' [Ошибка] Используйте: /do [действие] ') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /do [действие] ')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от третего лица, тоесть /do У джеймса течет кровь.')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с большой буквы и точка в конце.')
       return false
    end
    if text:find('Владелец лавки редактирует товар, посмотреть ассортимент пока нельзя!') and not text:find('говорит') then
        setVirtualKeyDown(VK_ALT, true)
        setVirtualKeyDown(VK_ALT, fasle)
       return false
    end
end
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 1898 then
        sampSendDialogResponse(1898, 1, nil, nil)
        return false
    end
end
 

Fott

Простреленный
3,443
2,303
все вроде окей но, говорит что в строке 150 нужен end хотя он есть...
Но если с main убрать надписи и регистрацию кмд то такого не будет. Внизу кидаю код ошибки и код скрипта

[ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:155: 'end' expected (to close 'function' at line 5) near '<eof>'
[ML] (error) Noob ARZ Helper.lua: Script died due to an error. (3382DA5C)
Код:
local sampev = require 'lib.samp.events'
local _, myid = sampGetPlayerIdByCharHandle(PLAYER_PED)
local mynick = sampGetPlayerNickname(myid)

function main()
    while not isSampAvailable() do wait(0) end --wait for samp load
   sampRegisterChatCommand('/nh', noobhelper) --code (register command, add load message, etc.)
    sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Скрипт загружен')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Автор этого дерьма Venibon')
            sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Список функций данного скрипта /nh')
    while true do
end

function hook.onServerMessage(_,text)
while not isSampAvailable() do wait(0) end
      while true do
        wait(0)
    if text:find ('Вы заглушены. Оставшееся время') then
        sukazaebalmutit = text:match('%d+')
        hvatitmutitbliat = sukazaebalmutit/60
        sampAddChatMessage('Вы заглушены. Оставшееся время ' .. math.floor(hvatitmutitbliat) .. ' минут(ы)', -1347440641)
        return false
    end
end
function sampev.onServerMessage(color, text)
    --if text:find('%['..myid..'%]') and not text:find('говорит') then
      -- sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Вас упомянули в вип чате')
   -- end
    if text:find('Неизвестная команда! Введите /help для просмотра доступных функций.') then
       return false
    end
    if text:find('Не флуди!') and not text:find('говорит') then
        return false
    end
    if text:find('Чтобы вызвать механика, используйте телефон') and not text:find('говорит') then
       return false
    end
    if text:find('Вы не в транспорте!') and not text:find('говорит') then
       return false
    end
    if text:find('Неизвестная команда! Введите /help для просмотра доступных функций.') and not text:find('говорит') then
       return false
    end
    if text:find('При входе в банк у вас забрали оружие. Забрать сможете как будете уходить!') and not text:find('говорит') then
       return false
    end
    if text:find('Ключи не вставлены') and not text:find('говорит') then
        sampSendChat('/key')
        sampSendChat('/engine')
            return false
    end
        if text:find('В нашем магазине ты можешь приобрести нужное количество игровых денег') and not text:find('говорит') then
            return false
        end
        if text:find('их на желаемый тобой') and not text:find('говорит') then
            return false
        end
        if text:find('имеют большие возможности, подробнее /help') and not text:find('говорит') then
            return false
        end
        if text:find('В магазине') and text:find('автомобили') then
            return false
        end
        if text:find('предметы, которые выделят тебя из толпы!') and not text:find('говорит') then
            return false
        end
        if text:find("~~~~~~~~~~~~~~~~~~~~~~~~~~") and not text:find('говорит')  then
            return false
        end
        if text:find("- Основные команды") and not text:find('говорит') then
            return false
        end
        if text:find("- Пригласи друга") and not text:find('говорит') then
            return false
        end
        if text:find("- Донат и получение") and not text:find('говорит') then
            return false
        end
        if text:find("выехал") and not text:find('говорит') then
            return false
        end
        if text:find("убив его") and not text:find('говорит') then
            return false
        end
        if text:find("начал работу") and not text:find('говорит') then
            return false
        end
        if text:find("Убив его") and not text:find('говорит') then
            return false
        end
        if text:find("между использованием") and not text:find('говорит') then
            return false
        end
        if text:find("обновлениях сервера") and not text:find('говорит') then
            return false
        end
        if text:find("Пополнение игрового счета") and not text:find('говорит') then
            return false
        end
        if text:find("Наш сайт") and not text:find('говорит') then
            return false
        end
        if text:find('Ваш транспорт заправлен 99.3 литрами топлива.') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Вы заправили ваше авто')
            return false
    end
    if text:find('В этом транспорте закончилось топливо.') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} В вашем авто закончилось топливо. Выйдите из авто и возле авто напишите {FFA500}/fillcar{FFFFFF} дабы заправить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
        if text:find('Нет топлива') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} В вашем авто нет топлива. Выйдите из авто и возле авто напишите {FFA500}/fillcar{FFFFFF} дабы заправить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
    if text:find('Ваш двигатель сильно поврежден. Для его починки вызовите механика!') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Ваш авто поломан. Выйдите из авто и возле авто напишите {FFA500}/repcar{FFFFFF} дабы починить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
    if text:find('Вы не можете завести двигатель. Для его починки вызовите механика') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Ваш авто поломан. Выйдите из авто и возле авто напишите {FFA500}/repcar{FFFFFF} дабы починить ваше авто')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Либо вызовите механика {FFA500}/phone - значок телефонной трубки - Вызвать механика{FFFFFF}')
            return false
    end
        if text:find('Используйте: /me [действие]') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /me [действие] ')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от первого лица, тоесть /me кашлянул')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с маленькой буквы и без точки в конце.')
       return false
    end
    if text:find(' [Ошибка] Используйте: /do [действие] ') and not text:find('говорит') then
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Используйте: /do [действие] ')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Отыгровка от третего лица, тоесть /do У джеймса течет кровь.')
        sampAddChatMessage('{FFA500}[Информация]{FFFFFF} Обязательно с большой буквы и точка в конце.')
       return false
    end
    if text:find('Владелец лавки редактирует товар, посмотреть ассортимент пока нельзя!') and not text:find('говорит') then
        setVirtualKeyDown(VK_ALT, true)
        setVirtualKeyDown(VK_ALT, fasle)
       return false
    end
end
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
    if dialogId == 1898 then
        sampSendDialogResponse(1898, 1, nil, nil)
        return false
    end
end
1619164064752.png

Где енд для закрытия цикла? Как у тебя вообще игра не зависает
 

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,371
1,126
Посмотреть вложение 94325
Где енд для закрытия цикла? Как у тебя вообще игра не зависает
закрыл,
[ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:154: 'end' expected (to close 'function' at line 26) near '<eof>'
[ML] (error) Noob ARZ Helper.lua: Script died due to an error. (253A4194)
 

Fott

Простреленный
3,443
2,303
закрыл,
[ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:154: 'end' expected (to close 'function' at line 26) near '<eof>'
[ML] (error) Noob ARZ Helper.lua: Script died due to an error. (253A4194)
Ты слепой или тупой?
Где end и нахуя это вообще тут. Откуда возьмется серверное сообщение если самп не загружен? Проверка нахуй не надо, как и цикл
1619164332202.png
 

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,371
1,126
закрыл,
[ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:154: 'end' expected (to close 'function' at line 26) near '<eof>'
[ML] (error) Noob ARZ Helper.lua: Script died due to an error. (253A4194)
закрыл все while и т.д
ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:14: attempt to index global 'hook' (a nil value)
теперь это
 

Fott

Простреленный
3,443
2,303
закрыл все while и т.д
ML] (error) Noob ARZ Helper.lua: ...ÑÌÎÓÊ ÐÈÂÅÐÎ (ÑÁÎÐÊÀ GTA)\moonloader\Noob ARZ Helper.lua:14: attempt to index global 'hook' (a nil value)
теперь это

НЕ ЛЕЗЬ В ЛУА ДАЖЕ НЕ ЗНАЯ АЗЫ И НЕ ПОНИМАЯ ЧТО ЗА ЧТО ОТВЕЧАЕТ В ЭЛЕМЕНТАРНЫХ ВЕЩАХ
1619164402267.png
1619164415566.png

А еще вся эта поебота снизу не будет работать, так как хук должен быть 1
 
  • Нравится
Реакции: Shepard и chapo

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,371
1,126

НЕ ЛЕЗЬ В ЛУА ДАЖЕ НЕ ЗНАЯ АЗЫ И НЕ ПОНИМАЯ ЧТО ЗА ЧТО ОТВЕЧАЕТ В ЭЛЕМЕНТАРНЫХ ВЕЩАХ​

Посмотреть вложение 94328Посмотреть вложение 94329

А еще вся эта поебота снизу не будет работать, так как хук должен быть 1
я только учусь а ты сразу проявляешь токсичность, обьясни зачем?
 

Fott

Простреленный
3,443
2,303
я только учусь а ты сразу проявляешь токсичность, обьясни зачем?
Если бы ты посмотрел урок ты бы понял как это делается. А так тебе лень смотреть и ты решил насрать на форум чтобы тебе разжевали, сказали в 3-ех слова и скинули рабочий код
 

VRush

https://t.me/vrushscript
Автор темы
Проверенный
2,371
1,126
Если бы ты посмотрел урок ты бы понял как это делается. А так тебе лень смотреть и ты решил насрать на форум чтобы тебе разжевали, сказали в 3-ех слова и скинули рабочий код
я нехочу чтобы скинули рабочий код и все, я хочу чтобы обьяснили как исправить и я понял свою ошибку, а ты как токсик сразу с мата и осков