Ошибка скрипта, не работает

WolfWrong

Новичок
Автор темы
14
0
Версия SA-MP
  1. Любая
Изучал LUA и писал скрипт по поиску человека на сервере.
При входе в игру скрипт не работает. Установлен Moonloader в чистую сборку.
Возможно не хватает других библиотек? Почему-то игра не видит скрипт.

Логи:
Код:
[09:23:55.505724] (system)    Session started.
[09:23:55.506724] (debug)    Module handle: 72F10000

MoonLoader v.026.5-beta loaded.
Developers: FYP, hnnssy, EvgeN 1137

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

[09:23:55.506724] (info)    Working directory: D:\cleaned originalSA by kichiro\moonloader
[09:23:55.506724] (debug)    FP Control: 0009001F
[09:23:55.506724] (debug)    Game: GTA SA 1.0.0.0 US
[09:23:55.506724] (system)    Installing pre-game hooks...
[09:23:55.510725] (system)    Hooks installed.
[09:23:58.543898] (debug)    Initializing opcode handler table
[09:23:58.543898] (debug)    package.path = D:\cleaned originalSA by kichiro\moonloader\lib\?.lua;D:\cleaned originalSA by kichiro\moonloader\lib\?\init.lua;D:\cleaned originalSA by kichiro\moonloader\?.lua;D:\cleaned originalSA by kichiro\moonloader\?\init.lua;.\?.lua;D:\cleaned originalSA by kichiro\moonloader\lib\?.luac;D:\cleaned originalSA by kichiro\moonloader\lib\?\init.luac;D:\cleaned originalSA by kichiro\moonloader\?.luac;D:\cleaned originalSA by kichiro\moonloader\?\init.luac;.\?.luac
[09:23:58.543898] (debug)    package.cpath = D:\cleaned originalSA by kichiro\moonloader\lib\?.dll;
[09:23:58.612902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\AutoReboot.lua'...
[09:23:58.612902] (debug)    New script: 018C9E74
[09:23:58.614902] (system)    ML-AutoReboot: Loaded successfully.
[09:23:58.615902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\check-moonloader-updates.lua'...
[09:23:58.615902] (debug)    New script: 018D76B4
[09:23:58.618902] (system)    Check MoonLoader Updates: Loaded successfully.
[09:23:58.618902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\New.lua'...
[09:23:58.618902] (debug)    New script: 018D783C
[09:23:58.621903] (system)    First Script: Loaded successfully.
[09:23:58.621903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\reload_all.lua'...
[09:23:58.621903] (debug)    New script: 018D79C4
[09:23:58.622903] (system)    ML-ReloadAll: Loaded successfully.
[09:23:58.622903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\SF Integration.lua'...
[09:23:58.622903] (debug)    New script: 018D7B4C
[09:23:58.626903] (system)    SF Integration: Loaded successfully.
[09:23:58.626903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\test.lua'...
[09:23:58.626903] (debug)    New script: 018D7CD4
[09:23:58.626903] (error)    test.lua: D:\cleaned originalSA by kichiro\moonloader\test.lua:8: 'end' expected (to close 'function' at line 5) near 'until'
[09:23:58.626903] (error)    test.lua: Script died due to an error. (018D7CD4)
[09:24:10.279569] (system)    Installing post-load hooks...
[09:24:10.280569] (system)    Hooks installed.
[09:24:10.280569] (system)    First Script: Script terminated. (018D783C)
[09:24:39.483240] (system)    Unloading...
[09:24:39.483240] (system)    ML-AutoReboot: Script terminated. (018C9E74)
[09:24:39.484240] (system)    Check MoonLoader Updates: Script terminated. (018D76B4)
[09:24:39.484240] (system)    ML-ReloadAll: Script terminated. (018D79C4)
[09:24:39.484240] (system)    SF Integration: Script terminated. (018D7B4C)
[09:24:39.515242] (system)    Session terminated.

Фото кода Atom:

Код:
https://imgur.com/gallery/UxBzacl
 

Andrinall

Известный
701
518
Изучал LUA и писал скрипт по поиску человека на сервере.
При входе в игру скрипт не работает. Установлен Moonloader в чистую сборку.
Возможно не хватает других библиотек? Почему-то игра не видит скрипт.

Логи:
Код:
[09:23:55.505724] (system)    Session started.
[09:23:55.506724] (debug)    Module handle: 72F10000

MoonLoader v.026.5-beta loaded.
Developers: FYP, hnnssy, EvgeN 1137

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

[09:23:55.506724] (info)    Working directory: D:\cleaned originalSA by kichiro\moonloader
[09:23:55.506724] (debug)    FP Control: 0009001F
[09:23:55.506724] (debug)    Game: GTA SA 1.0.0.0 US
[09:23:55.506724] (system)    Installing pre-game hooks...
[09:23:55.510725] (system)    Hooks installed.
[09:23:58.543898] (debug)    Initializing opcode handler table
[09:23:58.543898] (debug)    package.path = D:\cleaned originalSA by kichiro\moonloader\lib\?.lua;D:\cleaned originalSA by kichiro\moonloader\lib\?\init.lua;D:\cleaned originalSA by kichiro\moonloader\?.lua;D:\cleaned originalSA by kichiro\moonloader\?\init.lua;.\?.lua;D:\cleaned originalSA by kichiro\moonloader\lib\?.luac;D:\cleaned originalSA by kichiro\moonloader\lib\?\init.luac;D:\cleaned originalSA by kichiro\moonloader\?.luac;D:\cleaned originalSA by kichiro\moonloader\?\init.luac;.\?.luac
[09:23:58.543898] (debug)    package.cpath = D:\cleaned originalSA by kichiro\moonloader\lib\?.dll;
[09:23:58.612902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\AutoReboot.lua'...
[09:23:58.612902] (debug)    New script: 018C9E74
[09:23:58.614902] (system)    ML-AutoReboot: Loaded successfully.
[09:23:58.615902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\check-moonloader-updates.lua'...
[09:23:58.615902] (debug)    New script: 018D76B4
[09:23:58.618902] (system)    Check MoonLoader Updates: Loaded successfully.
[09:23:58.618902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\New.lua'...
[09:23:58.618902] (debug)    New script: 018D783C
[09:23:58.621903] (system)    First Script: Loaded successfully.
[09:23:58.621903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\reload_all.lua'...
[09:23:58.621903] (debug)    New script: 018D79C4
[09:23:58.622903] (system)    ML-ReloadAll: Loaded successfully.
[09:23:58.622903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\SF Integration.lua'...
[09:23:58.622903] (debug)    New script: 018D7B4C
[09:23:58.626903] (system)    SF Integration: Loaded successfully.
[09:23:58.626903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\test.lua'...
[09:23:58.626903] (debug)    New script: 018D7CD4
[09:23:58.626903] (error)    test.lua: D:\cleaned originalSA by kichiro\moonloader\test.lua:8: 'end' expected (to close 'function' at line 5) near 'until'
[09:23:58.626903] (error)    test.lua: Script died due to an error. (018D7CD4)
[09:24:10.279569] (system)    Installing post-load hooks...
[09:24:10.280569] (system)    Hooks installed.
[09:24:10.280569] (system)    First Script: Script terminated. (018D783C)
[09:24:39.483240] (system)    Unloading...
[09:24:39.483240] (system)    ML-AutoReboot: Script terminated. (018C9E74)
[09:24:39.484240] (system)    Check MoonLoader Updates: Script terminated. (018D76B4)
[09:24:39.484240] (system)    ML-ReloadAll: Script terminated. (018D79C4)
[09:24:39.484240] (system)    SF Integration: Script terminated. (018D7B4C)
[09:24:39.515242] (system)    Session terminated.

Фото кода Atom:

Код:
https://imgur.com/gallery/UxBzacl
6 строка ( return wait(0) until isSampAvailable() )
Вместо return - repeat

14 строка ( if id = '' then )
Сравнение происходит с использованием оператора == , а не =

25, 27, 31, 33 строки.
вместо - используй =
 
Последнее редактирование:
  • Нравится
Реакции: WolfWrong

DFAWDWAF

Участник
108
7
6 строка ( return wait(0) until isSampAvailable() )
Вместо return - repeat
Можешь подсказать какой код нужно написать что бы после него вставить записаный маршрут на ногах, и он воспроизводился.
 

Andrinall

Известный
701
518
Можешь подсказать какой код нужно написать что бы после него вставить записаный маршрут на ногах, и он воспроизводился.
Не занимался написанием ботов, вряд ли подскажу.

Изучал LUA и писал скрипт по поиску человека на сервере.
При входе в игру скрипт не работает. Установлен Moonloader в чистую сборку.
Возможно не хватает других библиотек? Почему-то игра не видит скрипт.

Логи:
Код:
[09:23:55.505724] (system)    Session started.
[09:23:55.506724] (debug)    Module handle: 72F10000

MoonLoader v.026.5-beta loaded.
Developers: FYP, hnnssy, EvgeN 1137

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

[09:23:55.506724] (info)    Working directory: D:\cleaned originalSA by kichiro\moonloader
[09:23:55.506724] (debug)    FP Control: 0009001F
[09:23:55.506724] (debug)    Game: GTA SA 1.0.0.0 US
[09:23:55.506724] (system)    Installing pre-game hooks...
[09:23:55.510725] (system)    Hooks installed.
[09:23:58.543898] (debug)    Initializing opcode handler table
[09:23:58.543898] (debug)    package.path = D:\cleaned originalSA by kichiro\moonloader\lib\?.lua;D:\cleaned originalSA by kichiro\moonloader\lib\?\init.lua;D:\cleaned originalSA by kichiro\moonloader\?.lua;D:\cleaned originalSA by kichiro\moonloader\?\init.lua;.\?.lua;D:\cleaned originalSA by kichiro\moonloader\lib\?.luac;D:\cleaned originalSA by kichiro\moonloader\lib\?\init.luac;D:\cleaned originalSA by kichiro\moonloader\?.luac;D:\cleaned originalSA by kichiro\moonloader\?\init.luac;.\?.luac
[09:23:58.543898] (debug)    package.cpath = D:\cleaned originalSA by kichiro\moonloader\lib\?.dll;
[09:23:58.612902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\AutoReboot.lua'...
[09:23:58.612902] (debug)    New script: 018C9E74
[09:23:58.614902] (system)    ML-AutoReboot: Loaded successfully.
[09:23:58.615902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\check-moonloader-updates.lua'...
[09:23:58.615902] (debug)    New script: 018D76B4
[09:23:58.618902] (system)    Check MoonLoader Updates: Loaded successfully.
[09:23:58.618902] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\New.lua'...
[09:23:58.618902] (debug)    New script: 018D783C
[09:23:58.621903] (system)    First Script: Loaded successfully.
[09:23:58.621903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\reload_all.lua'...
[09:23:58.621903] (debug)    New script: 018D79C4
[09:23:58.622903] (system)    ML-ReloadAll: Loaded successfully.
[09:23:58.622903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\SF Integration.lua'...
[09:23:58.622903] (debug)    New script: 018D7B4C
[09:23:58.626903] (system)    SF Integration: Loaded successfully.
[09:23:58.626903] (system)    Loading script 'D:\cleaned originalSA by kichiro\moonloader\test.lua'...
[09:23:58.626903] (debug)    New script: 018D7CD4
[09:23:58.626903] (error)    test.lua: D:\cleaned originalSA by kichiro\moonloader\test.lua:8: 'end' expected (to close 'function' at line 5) near 'until'
[09:23:58.626903] (error)    test.lua: Script died due to an error. (018D7CD4)
[09:24:10.279569] (system)    Installing post-load hooks...
[09:24:10.280569] (system)    Hooks installed.
[09:24:10.280569] (system)    First Script: Script terminated. (018D783C)
[09:24:39.483240] (system)    Unloading...
[09:24:39.483240] (system)    ML-AutoReboot: Script terminated. (018C9E74)
[09:24:39.484240] (system)    Check MoonLoader Updates: Script terminated. (018D76B4)
[09:24:39.484240] (system)    ML-ReloadAll: Script terminated. (018D79C4)
[09:24:39.484240] (system)    SF Integration: Script terminated. (018D7B4C)
[09:24:39.515242] (system)    Session terminated.

Фото кода Atom:

Код:
https://imgur.com/gallery/UxBzacl
Пожалуй к выше написанному ещё добавлю свой вариант написания этого кода.

Lua:
script_name("Test script")
script_author("WolfWrong")
script_description("first script")

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(100) until isSampAvailable()
    
    sampRegisterChatCommand('whois', whois)
    
    wait(-1)
end

function whois(id)
    if id == '' then
        sampAddChatMessage('{FFFF00}[WhoIsScript]: {FFFFFF}Use /whois [player id] !', -1)
    elseif tonumber(id) then
        local id = tonumber(id)
        if sampIsPlayerConnected(id) then
            sampAddChatMessage(
                ("{FFFF00}[WhoIsScript]: Nick: {FFFFFF}%s{FFFF00}, ID: {FFFFFF}%d{FFFF00}, AFK: {FFFFFF}%s{FFFF00}, NPC: {FFFFFF}%s."):format(
                    sampGetPlayerNickname(id), id, ( sampIsPlayerPaused(id) and "Yes" or "No" ), ( sampIsPlayerNpc(id) and "Yes" or "No" )
                ), -1
            )
        else
            sampAddChatMessage("{FFFF00}[WhoIsScript]: {FFFFFF}Player is not connected", -1)
        end
    else
        sampAddChatMessage("{FFFF00}[WhoIsScript]: {FFFFFF}Argument not a number", -1)
    end
end
 
Последнее редактирование:
  • Влюблен
Реакции: WolfWrong

WolfWrong

Новичок
Автор темы
14
0
Не работает, вот еще раз код, может еще что-то получится увидить.
Возможно библиотек нету нужных? Мне в сампе при заходе на сервак даже в чате не высветливается что скрипт загружен и его автор (и т.д.)

Код:

Код:
script_name('Test script')
script_author('WolfWrong')
script_description('first script')

function main()
    repeat wait(0) until isSampAvailable()
    wait(2000)
        sampRegisterChatCommand('whois', cmd_whois)
    while true do
        wait(0)
    end
end

function whois(id)
    if id == '' then
        sampAddChatMessage('{FFF00}[WhoIsScript]: {FFFFFF}Use: /whois [player id]!')
    else
        local result = sampIsPlayerConnected(id)
        if not result then
            sampAddChatMessage('{FFFF00}[WhoIsScript]: {FFFFFF}Player is not connected!')
        else
            local nick = sampGetPlayerNickname(id)
             local result = sampIsPlayerNpc(id)
                if result then
                    npc = 'Yes'
                else
                    npc = 'No'
                end
            local result = sampIsPlayerPaused(id)
                if result then
                    afk = 'Yes'
                else
                    afk = 'No'
                end
            sampAddChatMessage('{FFFF00}[WhoIsScript]: {FFFF00}Nic: {FFFFFF}'..nick..'{FFFF00}, ID:'..id..'{FFFF00}, AFK:'..afk..'{FFFF00}, NPC:'..npc..'{FFFFFF}.')
            end
        end
    end
end

Имеет значение расположение строк от начала (TAB) ?
 

WolfWrong

Новичок
Автор темы
14
0
Не занимался написанием ботов, вряд ли подскажу.


Пожалуй к выше написанному ещё добавлю свой вариант написания этого кода.

Lua:
script_name("Test script")
script_author("WolfWrong")
script_description("first script")

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(100) until isSampAvailable()
   
    sampRegisterChatCommand('whois', whois)
   
    wait(-1)
end

function whois(id)
    if id == '' then
        sampAddChatMessage('{FFFF00}[WhoIsScript]: {FFFFFF}Use /whois [player id] !', -1)
    elseif tonumber(id) then
        local id = tonumber(id)
        if sampIsPlayerConnected(id) then
            sampAddChatMessage(
                ("{FFFF00}[WhoIsScript]: Nick: {FFFFFF}%s{FFFF00}, ID: {FFFFFF}%d{FFFF00}, AFK: {FFFFFF}%s{FFFF00}, NPC: {FFFFFF}%s."):format(
                    sampGetPlayerNickname(id), id, ( sampIsPlayerPaused(id) and "Yes" or "No" ), ( sampIsPlayerNpc(id) and "Yes" or "No" )
                ), -1
            )
        else
            sampAddChatMessage("{FFFF00}[WhoIsScript]: {FFFFFF}Player is not connected", -1)
        end
    else
        sampAddChatMessage("{FFFF00}[WhoIsScript]: {FFFFFF}Argument not a number", -1)
    end
end

Слушай, я все себе также перенес в новый файл, но все равно не работает. Я хз.
 

Andrinall

Известный
701
518
Слушай, я все себе также перенес в новый файл, но все равно не работает. Я хз.
Странно, но у меня всё окей.
1644501305526.png

1644501412664.png
 

DFAWDWAF

Участник
108
7
после этого
script_name('Test script')
script_author('WolfWrong')
script_description('first script')
напиши это
Слушай, я все себе также перенес в новый файл, но все равно не работает. Я хз.

require "lib.moonloader"
 
  • Bug
Реакции: Andrinall