Что не так с моим шедевроскриптом ?

Ghostly Manera

Новичок
Автор темы
27
5
Кароч захотел написать свой бот пицц (за луа ваще не шарю) хотел чекнуть робит или нет так вот не робит вот мунлог и сам скрипт хелпаните по братски
 

Вложения

  • moonloader.log
    32.1 KB · Просмотры: 3
  • pizzabot.lua
    559 байт · Просмотры: 2
Решение
у тебя нету закрывающей скобки в конце,а еще нету одного энда в мейне
ну и табуляция чуток хромает
пользуйся этим,очень полезно
Lua:
script_name('Bot_Pizza') -- отсутствовали кавычки
script_author('Zweq') -- аналогично
script_version(1.0)
local sampev = require('lib.samp.events')
require('lib.moonloader')
local imgui = require ("imgui")
local encoding = require ('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pizzabot', function()
        sampAddChatMessage('hi',-1)
    end)-- тут отстутсовала скобка,не знаю почему
    while true do
        wait(0)
        -- не нужно регистрировать команду в...

ChromiusJ

Известный
Друг
4,905
3,192
у тебя нету закрывающей скобки в конце,а еще нету одного энда в мейне
ну и табуляция чуток хромает
пользуйся этим,очень полезно
Lua:
script_name('Bot_Pizza') -- отсутствовали кавычки
script_author('Zweq') -- аналогично
script_version(1.0)
local sampev = require('lib.samp.events')
require('lib.moonloader')
local imgui = require ("imgui")
local encoding = require ('encoding')
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    while not isSampAvailable() do wait(0) end
    sampRegisterChatCommand('pizzabot', function()
        sampAddChatMessage('hi',-1)
    end)-- тут отстутсовала скобка,не знаю почему
    while true do
        wait(0)
        -- не нужно регистрировать команду в бесконечном цикле,это очень большая нагрузка,и бессмысленная
    end
end
 

Hinаta

Известный
784
356
можешь указать конректней где и как его исправать
Lua:
script_name('Bot_Pizza')
script_author('Zweq')
script_version(1.0)
require "lib.moonloader"

local ev = require("lib.samp.events")
local imgui = require("imgui")
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    repeat wait(0) until isSampAvailable()
    sampRegisterChatCommand('pizzabot', function()
        sampAddChatMessage('Ты ввёл команду', -1)
    end)
    sampAddChatMessage('PizzaBot пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ', 0xAFEEEE)
    wait(-1)
end

Но вообще толку от такой помощи мало, не ты первый, не ты последний, кто по такой мелочи темы с вопросами создаёт.
 
  • Нравится
Реакции: MrDorlik

ChromiusJ

Известный
Друг
4,905
3,192
Вопрос как и где проверять на правильность кода луа что бы сайт был,есть такой ?
ну у меня стоит такая связка(немного нагружает конечно вск,но что поделать):
Error Lens - https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
и еще это https://www.blast.hk/threads/173087/
но последнее это на выбор чисто,это скорее для не хлебушков
 
  • Нравится
Реакции: MrDorlik

Hinаta

Известный
784
356
Вопрос как и где проверять на правильность кода луа что бы сайт был,есть такой ?
есть такая вещь, называется "тесты". Запускаешь - не работает - ты долбоёб.
А ещё существуют нормальные текстовые редакторы, которые сами указывают на твои косяки
1701633247069.png

На скриншоте Visual Studio Code
 

Hinаta

Известный
784
356
Я кодер (очень при этом слабый ) но я учусь пока,,где можно найти уроки по ботам и как их писать
Уроков конкретно по ботам нет. Выше я скинул два канала с уроками по lua конкретно под мунлоадер. Смотришь, пробуешь, учишься. Дальше у тебя просто отпадёт этот глупый вопрос, потому что ты уже будешь понимать примерный алгоритм работы ботов, что и как происходит, где искать информацию, нужные тебе функции и т.д. и т.п. Пока что бота ты написать явно не в состоянии