- 2,414
- 1,189
все вроде окей но, говорит что в строке 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)
Но если с 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