Помогите новичку с ошибкой пж

CocoJamba

Участник
Автор темы
33
10
Версия MoonLoader
.026-beta
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\Mysc.lua'...
[ML] (error) Mysc.lua: ...Alua\GTA San Andreas (N-torrents.ru)\moonloader\Mysc.lua:4: '=' expected near 'result'

Вот такая вот ошибка у меня вылезает в консоли самп функс, прошу помочь
SF 5.4.1-final у меня, может это как то с СФ связано ?
 

CocoJamba

Участник
Автор темы
33
10
Скинь код из Mysc.lua чтобы понимать в чем ошибка
1637122249172.png

Даже простой вывод в чат и такая ошибка

Скинь код из Mysc.lua чтобы понимать в чем ошибка
Код:
SAMPFUNCS v5.4.1-final rel.21 (SA-MP 0.3.7-R1)
Compiled: Dec 24 2018 03:13:37

Copyright (c) 2013-2018, BlastHack Team <blast.hk>

Base address: 0x61000000.
Initializing opcodes...
Opcodes initialized successfully. Total opcodes: 382.
Hook "CTimer::GetRealTimeScale" installed.
Hook "CPad::Update" installed.
Hook "CCamera::RenderMotionBlur" installed.
Hook "CScriptThread::AddScriptToQueue" installed.
Hook "CScriptThread::RemoveScriptFromQueue" installed.
Hook "CScriptThread::Process" installed.
Hook "WinMainLoop" installed.
Hook "CLoadingScreen::RenderSplash" installed.
Hook "CVehicle::CVehicle" installed.
Hook "CVehicle::~CVehicle" installed.
Hook "CPed::CPed" installed.
Hook "CPed::~CPed" installed.
samp.dll base addres: 0x03CE0000
Hook "SAMP: CNetGame::CNetGame" installed.
Hook "SAMP: CDialog::Close" installed.
Hook "SAMP: QuitGame" installed.
Hook "SAMP: CCmdWindow::ProcessInput" installed.
[ML] (system) Session started.
[ML]
MoonLoader v.026.5-beta loaded.
[ML] Developers: FYP, hnnssy, EvgeN 1137

[ML] Copyright (c) 2016, BlastHack Team
[ML] https://www.blast.hk/moonloader/

[ML] (info) Working directory: C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader
[ML] (system) Installing pre-game hooks...
[ML] (system) Hooks installed.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\AutoReboot.lua'...
[ML] (system) ML-AutoReboot: Loaded successfully.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\check-moonloader-updates.lua'...
[ML] (system) Check MoonLoader Updates: Loaded successfully.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\Mysc.lua'...
[ML] (error) Mysc.lua: ...Alua\GTA San Andreas (N-torrents.ru)\moonloader\Mysc.lua:3: '<eof>' expected near 'end'
[ML] (error) Mysc.lua: Script died due to an error. (0E262DCC)
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\reload_all.lua'...
[ML] (system) ML-ReloadAll: Loaded successfully.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\SF Integration.lua'...
[ML] (system) SF Integration: Loaded successfully.
[ML] (system) Installing post-load hooks...
[ML] (system) Hooks installed.
Direct3DDevice9 hook installed.
Hook "SAMP: RakPeer::HandleRPCPacket" installed.
Initializing SAMP data...
Info initialized.
Pools initialized.
Player pool initialized.
Vehicle pool initialized.
Chat initialized.
Input initialized.
Death list initialized.
Dialog initialized.
Misc data initialized.
Scoreboard initialized.
RakNet initialized.
SAMPFUNCS v5.4.1-final rel.21 (SA-MP 0.3.7-R1) completely loaded!
 

sᴀxᴏɴ

саксофон
Всефорумный модератор
791
853
Посмотреть вложение 122645
Даже простой вывод в чат и такая ошибка


Код:
SAMPFUNCS v5.4.1-final rel.21 (SA-MP 0.3.7-R1)
Compiled: Dec 24 2018 03:13:37

Copyright (c) 2013-2018, BlastHack Team <blast.hk>

Base address: 0x61000000.
Initializing opcodes...
Opcodes initialized successfully. Total opcodes: 382.
Hook "CTimer::GetRealTimeScale" installed.
Hook "CPad::Update" installed.
Hook "CCamera::RenderMotionBlur" installed.
Hook "CScriptThread::AddScriptToQueue" installed.
Hook "CScriptThread::RemoveScriptFromQueue" installed.
Hook "CScriptThread::Process" installed.
Hook "WinMainLoop" installed.
Hook "CLoadingScreen::RenderSplash" installed.
Hook "CVehicle::CVehicle" installed.
Hook "CVehicle::~CVehicle" installed.
Hook "CPed::CPed" installed.
Hook "CPed::~CPed" installed.
samp.dll base addres: 0x03CE0000
Hook "SAMP: CNetGame::CNetGame" installed.
Hook "SAMP: CDialog::Close" installed.
Hook "SAMP: QuitGame" installed.
Hook "SAMP: CCmdWindow::ProcessInput" installed.
[ML] (system) Session started.
[ML]
MoonLoader v.026.5-beta loaded.
[ML] Developers: FYP, hnnssy, EvgeN 1137

[ML] Copyright (c) 2016, BlastHack Team
[ML] https://www.blast.hk/moonloader/

[ML] (info) Working directory: C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader
[ML] (system) Installing pre-game hooks...
[ML] (system) Hooks installed.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\AutoReboot.lua'...
[ML] (system) ML-AutoReboot: Loaded successfully.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\check-moonloader-updates.lua'...
[ML] (system) Check MoonLoader Updates: Loaded successfully.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\Mysc.lua'...
[ML] (error) Mysc.lua: ...Alua\GTA San Andreas (N-torrents.ru)\moonloader\Mysc.lua:3: '<eof>' expected near 'end'
[ML] (error) Mysc.lua: Script died due to an error. (0E262DCC)
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\reload_all.lua'...
[ML] (system) ML-ReloadAll: Loaded successfully.
[ML] (system) Loading script 'C:\Program Files (x86)\GrandTheftAutoSAlua\GTA San Andreas (N-torrents.ru)\moonloader\SF Integration.lua'...
[ML] (system) SF Integration: Loaded successfully.
[ML] (system) Installing post-load hooks...
[ML] (system) Hooks installed.
Direct3DDevice9 hook installed.
Hook "SAMP: RakPeer::HandleRPCPacket" installed.
Initializing SAMP data...
Info initialized.
Pools initialized.
Player pool initialized.
Vehicle pool initialized.
Chat initialized.
Input initialized.
Death list initialized.
Dialog initialized.
Misc data initialized.
Scoreboard initialized.
RakNet initialized.
SAMPFUNCS v5.4.1-final rel.21 (SA-MP 0.3.7-R1) completely loaded!
1. На шестой строке у тебя написано ключевое слово end, которое не относится ни к какому блоку, соответственно это ошибка синтаксиса и скрипт крашнется. Его нужно стереть
2. bool result = isPlayerDead(Player player) (https://wiki.blast.hk/ru/moonloader/lua/isPlayerDead) - просто сигнатура функции, которая отображает какой тип данных возвращает функция и какой принимает. В moonloader есть константа PLAYER_HANDLE (https://wiki.blast.hk/ru/moonloader/lua/PLAYER_HANDLE), которая содержит в себе Player, соответственно ее и нужно передавать в функцию isPlayerDead (local result = isPlayerDead(PLAYER_HANDLE). Но с учетом того, что result у тебя нигде не используется и вызов этой функции бесполезен, строку можно просто удалить.
3. Если же ты хочешь получить результат выполнения этой функции для дальнейшей проверки того, мертв ли актер или нет, то вызов этой функции должен производится не в этом блоке т.к в момент ее вызова, игрока не будет существовать и, скорее всего, скрипт крашнется
4. Точка входа в скрипт должна называтся main (https://wiki.blast.hk/ru/moonloader/lua/main), но никак не Main (Lua чувствителен к регистру)
5. В этом скрипте, так как бесконечный цикл, кроме задержки, ничего в себе не содержит, вместо конструкции
Lua:
while true do
    wait(0)
end
можно использовать простой вызов функции wait(-1)
6. Не нужно делать между строками такие отступы между строк, так не принято и выглядит ужасно
7. Впредь код скидывай не на скриншотах, а в блоке [code=lua]здесь твой код[/code]
8. require "lib.moonloader" в этом случае неуместен т.к ты не используешь ничего из того, что делает та библиотека. p.s если в будущем понадобится функционал этой библиотеки, я бы вызывал ее через require("moonloader") (так просто лучше выглядит) или local moonloader = require("moonloader"), это в зависимости от того что тебе от нее нужно
9. Неиспользуемые переменные (tag, hi) лучше удалить, это явно не признак хорошего кода
 
  • Нравится
Реакции: leekyrave

CocoJamba

Участник
Автор темы
33
10
1. На шестой строке у тебя написано ключевое слово end, которое не относится ни к какому блоку, соответственно это ошибка синтаксиса и скрипт крашнется. Его нужно стереть
2. bool result = isPlayerDead(Player player) (https://wiki.blast.hk/ru/moonloader/lua/isPlayerDead) - просто сигнатура функции, которая отображает какой тип данных возвращает функция и какой принимает. В moonloader есть константа PLAYER_HANDLE (https://wiki.blast.hk/ru/moonloader/lua/PLAYER_HANDLE), которая содержит в себе Player, соответственно ее и нужно передавать в функцию isPlayerDead (local result = isPlayerDead(PLAYER_HANDLE). Но с учетом того, что result у тебя нигде не используется и вызов этой функции бесполезен, строку можно просто удалить.
3. Если же ты хочешь получить результат выполнения этой функции для дальнейшей проверки того, мертв ли актер или нет, то вызов этой функции должен производится не в этом блоке т.к в момент ее вызова, игрока не будет существовать и, скорее всего, скрипт крашнется
4. Точка входа в скрипт должна называтся main (https://wiki.blast.hk/ru/moonloader/lua/main), но никак не Main (Lua чувствителен к регистру)
5. В этом скрипте, так как бесконечный цикл, кроме задержки, ничего в себе не содержит, вместо конструкции
Lua:
while true do
    wait(0)
end
можно использовать простой вызов функции wait(-1)
6. Не нужно делать между строками такие отступы между строк, так не принято и выглядит ужасно
7. Впредь код скидывай не на скриншотах, а в блоке [code=lua]здесь твой код[/code]
8. require "lib.moonloader" в этом случае неуместен т.к ты не используешь ничего из того, что делает та библиотека. p.s если в будущем понадобится функционал этой библиотеки, я бы вызывал ее через require("moonloader") (так просто лучше выглядит) или local moonloader = require("moonloader"), это в зависимости от того что тебе от нее нужно
9. Неиспользуемые переменные (tag, hi) лучше удалить, это явно не признак хорошего кода
Спасибо большое, теперь всё работает, я обязательно ещё раз прочту что вы написали, спасибо ещё раз