Проблема

EndoHokage

Активный
Автор темы
136
55
Здравствуйте, у меня проблема, пишет что такой команды нету /gd
Lua:
script_name('FastMakeGun')
script_author('Endo')
script_description('Fast create a gun')

local main_color = 0x06DFFF
local id = sampGetCurrentDialogId()
sampRegisterChatCommand("gd", cmd_gd)


function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Script FastMakeGun for Grand RP loaded", main_color)
    sampAddChatMessage(id)
end

function cmd_gd(arg)
    if arg == "" then
        sampAddChatMessage("Введите количество патронов", 0xFFFFFF)
    else
        sampSendChat("/makegun")
        sampSendDialogResponse(888, 1, 2, arg)
    end
end
[22:20:15.167844] (system) Session started.
[22:20:15.167844] (debug) Module handle: 51370000

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

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

[22:20:15.168852] (info) Working directory: D:\Lua\mvximio gtaa\moonloader
[22:20:15.168852] (debug) FP Control: 0009001F
[22:20:15.168852] (debug) Game: GTA SA 1.0.0.0 US
[22:20:15.168852] (system) Installing pre-game hooks...
[22:20:15.169843] (system) Hooks installed.
[22:20:15.536726] (debug) Initializing opcode handler table
[22:20:15.536726] (debug) package.path = D:\Lua\mvximio gtaa\moonloader\lib\?.lua;D:\Lua\mvximio gtaa\moonloader\lib\?\init.lua;D:\Lua\mvximio gtaa\moonloader\?.lua;D:\Lua\mvximio gtaa\moonloader\?\init.lua;.\?.lua;D:\Lua\mvximio gtaa\moonloader\lib\?.luac;D:\Lua\mvximio gtaa\moonloader\lib\?\init.luac;D:\Lua\mvximio gtaa\moonloader\?.luac;D:\Lua\mvximio gtaa\moonloader\?\init.luac;.\?.luac
[22:20:15.536726] (debug) package.cpath = D:\Lua\mvximio gtaa\moonloader\lib\?.dll;
[22:20:15.538726] (system) Loading script 'D:\Lua\mvximio gtaa\moonloader\AutoReboot.lua'...
[22:20:15.538726] (debug) New script: 0F63C9DC
[22:20:15.540725] (system) ML-AutoReboot: Loaded successfully.
[22:20:15.540725] (system) Loading script 'D:\Lua\mvximio gtaa\moonloader\check-moonloader-updates.lua'...
[22:20:15.540725] (debug) New script: 0F648C7C
[22:20:15.541725] (system) Check MoonLoader Updates: Loaded successfully.
[22:20:15.542724] (system) Loading script 'D:\Lua\mvximio gtaa\moonloader\deddosouru c-bug (v4).lua'...
[22:20:15.542724] (debug) New script: 0F648E04
[22:20:15.543724] (system) LEGAL C-BUG: Loaded successfully.
[22:20:15.543724] (system) Loading script 'D:\Lua\mvximio gtaa\moonloader\FastMakeGun.lua'...
[22:20:15.543724] (debug) New script: 0F64B19C
[22:20:15.544724] (system) FastMakeGun: Loaded successfully.
[22:20:15.544724] (system) Loading script 'D:\Lua\mvximio gtaa\moonloader\reload_all.lua'...
[22:20:15.544724] (debug) New script: 0F64E684
[22:20:15.545724] (system) ML-ReloadAll: Loaded successfully.
[22:20:15.545724] (system) Loading script 'D:\Lua\mvximio gtaa\moonloader\SF Integration.lua'...
[22:20:15.545724] (debug) New script: 0F64E80C
[22:20:15.547723] (system) SF Integration: Loaded successfully.
[22:20:17.296557] (system) Installing post-load hooks...
[22:20:17.297574] (system) Hooks installed.
[22:20:18.514279] (system) FastMakeGun: Script terminated. (0F64B19C)
 
Решение
Все равно
Lua:
script_name('FastMakeGun')
script_author('Endo')
script_description('Fast create a gun')


require "lib.moonloader"


local main_color = 0x06DFFF
local id = sampGetCurrentDialogId()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Script FastMakeGun for Grand RP loaded", main_color)
    sampAddChatMessage(id)
    sampRegisterChatCommand("gd", cmd_gd)
end



function cmd_gd(arg)
    if arg == "" then
        sampAddChatMessage("Введите количество патронов", 0xFFFFFF)
    else
        sampSendChat("/makegun")
        sampSendDialogResponse(888, 1, 2, arg)
    end
end
после реги wait(-1) попробуй, из-за...

EndoHokage

Активный
Автор темы
136
55
Регать команду надо внутри функции main, ибо до этого сампфанкс не загружен и рега не получается.
Все равно
Lua:
script_name('FastMakeGun')
script_author('Endo')
script_description('Fast create a gun')


require "lib.moonloader"


local main_color = 0x06DFFF
local id = sampGetCurrentDialogId()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Script FastMakeGun for Grand RP loaded", main_color)
    sampAddChatMessage(id)
    sampRegisterChatCommand("gd", cmd_gd)
end



function cmd_gd(arg)
    if arg == "" then
        sampAddChatMessage("Введите количество патронов", 0xFFFFFF)
    else
        sampSendChat("/makegun")
        sampSendDialogResponse(888, 1, 2, arg)
    end
end
 

Akionka

akionka.lua
Проверенный
742
499
Все равно
Lua:
script_name('FastMakeGun')
script_author('Endo')
script_description('Fast create a gun')


require "lib.moonloader"


local main_color = 0x06DFFF
local id = sampGetCurrentDialogId()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Script FastMakeGun for Grand RP loaded", main_color)
    sampAddChatMessage(id)
    sampRegisterChatCommand("gd", cmd_gd)
end



function cmd_gd(arg)
    if arg == "" then
        sampAddChatMessage("Введите количество патронов", 0xFFFFFF)
    else
        sampSendChat("/makegun")
        sampSendDialogResponse(888, 1, 2, arg)
    end
end
после реги wait(-1) попробуй, из-за того, что скрипт дохнет возможно команда пропадает
 
  • Нравится
Реакции: EndoHokage

Shamanije

Известный
Друг
961
920
Все равно
Lua:
script_name('FastMakeGun')
script_author('Endo')
script_description('Fast create a gun')


require "lib.moonloader"


local main_color = 0x06DFFF
local id = sampGetCurrentDialogId()

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
    sampAddChatMessage("Script FastMakeGun for Grand RP loaded", main_color)
    sampAddChatMessage(id)
    sampRegisterChatCommand("gd", cmd_gd)
end



function cmd_gd(arg)
    if arg == "" then
        sampAddChatMessage("Введите количество патронов", 0xFFFFFF)
    else
        sampSendChat("/makegun")
        sampSendDialogResponse(888, 1, 2, arg)
    end
end
бесконечную задержку после регистрации команды сделай wait(-1)
 
  • Нравится
Реакции: EndoHokage

Shamanije

Известный
Друг
961
920
из-за того что скрипты выполняются линейно, лужа проходит по скрипту один раз и завершает выполение после одного цикла. делая бесконечную задержку в main'е, ты стопаешь цикл выполнения скрипта и не выгружаешь его. если ты используешь бесконечный цикл, то использовать задержку не нужно, так как лужа должна обрабатывать скрипт каждый цикл (всевышние поправьте если что-то не так)
 

EndoHokage

Активный
Автор темы
136
55
из-за того что скрипты выполняются линейно, лужа проходит по скрипту один раз и завершает выполение после одного цикла. делая бесконечную задержку в main'е, ты стопаешь цикл выполнения скрипта и не выгружаешь его. если ты используешь бесконечный цикл, то использовать задержку не нужно, так как лужа должна обрабатывать скрипт каждый цикл (всевышние поправьте если что-то не так)
Спасибо, понял. А от этого не будет дополнительно нагрузки?
 

Shamanije

Известный
Друг
961
920
Спасибо, понял. А от этого не будет дополнительно нагрузки?
от беск. задержки не будет
можешь тут подробнее почитать про задержку и её использование в/вне main'а
 

EndoHokage

Активный
Автор темы
136
55
от беск. задержки не будет
можешь тут подробнее почитать про задержку и её использование в/вне main'а
Спасибо