Проблема с lua скриптами

Статус
В этой теме нельзя размещать новые ответы.

Kiryushaaa

Новичок
Автор темы
6
1
Я недавно начал писать lua скрипты, сейчас написал легенький скрипт с выводом сообщения в чат по урокам в ютубе. При запуске пишет Script died due to an error. (0646025C)
Вроде бы сказал мунлоадер а ничего не поменялось. Писал скрипты разные не помогает. Даже просто написав 1 букву после чего удалив уже в готовом скрипте с инета он ложиться и ошибка. Что делать?
 
Решение
Вот написал скрипт по урокам TheChampGuess

(error) CheTa: ...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua:10: attempt to call global 'isSamfuncsLoaded' (a nil value)
stack traceback:
...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua: in function <...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua:9>
[ML] (error) CheTa: Script died due to an error. (0C738ECC)



сам скрипт:

script_name("CheTa") -- название скрипта
script_author("Kirysuha") -- автор скрипта
script_description("/lox = ti lox") -- описание скрипта

require "lib.moonloader" -- подключение библиотек

local tag = "[Ti lox]:" -- локальная переменная

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end...

YarikVL

Известный
Проверенный
4,796
1,813
Я недавно начал писать lua скрипты, сейчас написал легенький скрипт с выводом сообщения в чат по урокам в ютубе. При запуске пишет Script died due to an error. (0646025C)
Вроде бы сказал мунлоадер а ничего не поменялось. Писал скрипты разные не помогает. Даже просто написав 1 букву после чего удалив уже в готовом скрипте с инета он ложиться и ошибка. Что делать?
И не строку из Мунлога, а файл с мунлогом кинь.
Ещё можешь посмотреть ютуб канал The champ guess, там есть уроки по lua
 

Kiryushaaa

Новичок
Автор темы
6
1
Lua:
require "lib.moonloader" -- подключение библиотеки
require "lib.sampfuncs"
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNCP, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    wnile not isSampAvailable() do wait (100) end
    while true do
    wait(0)
   
    end
end

function main hook.onServerMessage (color, message)
    SampAddChatMessage(message, 0x00FF00)
    return false
end
 

kizn

О КУ)))
Всефорумный модератор
2,405
2,060
Lua:
require "lib.moonloader" -- подключение библиотеки
require "lib.sampfuncs"
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNCP, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    wnile not isSampAvailable() do wait (100) end
    while true do
    wait(0)
 
    end
end

function main hook.onServerMessage(color, message)
    SampAddChatMessage(message, 0x00FF00)
    return false
end
1) "wnile" в main() вместо "while"
2) перед скобочками в объявлении/вызове функцией пробел между функцией и скобочками не ставится

"wait (100)" - правильно "wait(100)"

3) "function main hook.onServerMessage (color, message)" это что за покемон?
чето ты плохо урок на ютубе смотрел, там такого точно нет
правильно очевидно будет "function hook.onServerMessage(color, message)"

4) SampAddChatMessage - такой функции в moonloader lua api нету, есть только "sampAddChatMessage"

а также пункты, при которых скрипт будет работать, но они лишние:

5) require "lib.moonloader" и require "lib.sampfuncs" здесь не нужны. require "lib.moonloader" обычно нужен для айди клавиш клавиатуры, а "lib.sampfuncs" обычно используют для айди RPC игры
6) функция "main" не нужна, если у тебя есть хуки в скрипте ("samp.events" или какие-либо другие хуки)

итог:

Lua:
require "lib.moonloader" -- подключение библиотеки
require "lib.sampfuncs"
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNPC, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait (100) end
  while true do
    wait(0)
  end
end

function hook.onServerMessage (color, message)
  sampAddChatMessage(message, 0x00FF00)
  return false
end
 
  • Нравится
Реакции: YarikVL

Kiryushaaa

Новичок
Автор темы
6
1
И не строку из Мунлога, а файл с мунлогом кинь.
Ещё можешь посмотреть ютуб канал The champ guess, там есть уроки по lua
Так вот по его урокам писал начальные скрипты. в консоле пишет ошибку Скрипт умер и код ошибки
 

Kiryushaaa

Новичок
Автор темы
6
1
1) "wnile" в main() вместо "while"
2) перед скобочками в объявлении/вызове функцией пробел между функцией и скобочками не ставится

"wait (100)" - правильно "wait(100)"

3) "function main hook.onServerMessage (color, message)" это что за покемон?
чето ты плохо урок на ютубе смотрел, там такого точно нет
правильно очевидно будет "function hook.onServerMessage(color, message)"

4) SampAddChatMessage - такой функции в moonloader lua api нету, есть только "sampAddChatMessage"

а также пункты, при которых скрипт будет работать, но они лишние:

5) require "lib.moonloader" и require "lib.sampfuncs" здесь не нужен
6) функция "main" не нужна, если у тебя есть хуки в скрипте ("samp.events" или какие-либо другие хуки)

итог:

Lua:
require "lib.moonloader" -- подключение библиотеки
require "lib.sampfuncs"
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNPC, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait (100) end
  while true do
    wait(0)
  end
end

function hook.onServerMessage (color, message)
  sampAddChatMessage(message, 0x00FF00)
  return false
end
Я прошлый скрипт с ютуба который удалил написал у другога челика с бласт хака
Щас напишу с ютуба в точб точь посмотрю что будет
 

kizn

О КУ)))
Всефорумный модератор
2,405
2,060
Так вот по его урокам писал начальные скрипты. в консоле пишет ошибку Скрипт умер и код ошибки
это не ошибка. ошибка находится выше, это просто инфа о том что скрипт умер
 
  • Нравится
Реакции: YarikVL

YarikVL

Известный
Проверенный
4,796
1,813
Lua:
require "lib.moonloader" -- подключение библиотеки
require "lib.sampfuncs"
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNCP, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main()
    if not isSampfuncsLoaded() or not isSampLoaded() then return end
    wnile not isSampAvailable() do wait (100) end
    while true do
    wait(0)
  
    end
end

function main hook.onServerMessage (color, message)
    SampAddChatMessage(message, 0x00FF00)
    return false
end
Lua:
require "lib.moonloader" -- подключение библиотеки, которая не нужна здесь
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNCP, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main() -- зачем тебе main если ты его не используешь
    while not isSampAvailable() do wait (100) end
    while true do --зачем тебе беск цикл если ты его не используешь, его можно заменить на wait(-1)
    wait(0)
  
    end
end

function hook.onServerMessage(color, message)
    sampAddChatMessage(message, 0x00FF00)
    return false
end
посмотреть ютуб канал The champ guess, там есть уроки по lua
Посмотри внимательнее его уроки
 

Kiryushaaa

Новичок
Автор темы
6
1
1) "wnile" в main() вместо "while"
2) перед скобочками в объявлении/вызове функцией пробел между функцией и скобочками не ставится

"wait (100)" - правильно "wait(100)"

3) "function main hook.onServerMessage (color, message)" это что за покемон?
чето ты плохо урок на ютубе смотрел, там такого точно нет
правильно очевидно будет "function hook.onServerMessage(color, message)"

4) SampAddChatMessage - такой функции в moonloader lua api нету, есть только "sampAddChatMessage"

а также пункты, при которых скрипт будет работать, но они лишние:

5) require "lib.moonloader" и require "lib.sampfuncs" здесь не нужны. require "lib.moonloader" обычно нужен для айди клавиш клавиатуры, а "lib.sampfuncs" обычно используют для айди RPC игры
6) функция "main" не нужна, если у тебя есть хуки в скрипте ("samp.events" или какие-либо другие хуки)

итог:

Lua:
require "lib.moonloader" -- подключение библиотеки
require "lib.sampfuncs"
local hook = require "lib.samp.events"

function hook.onPlayerJoin(id, color, isNPC, nickname)
    sampAddChatMessage(string.format("%s[%d] присоединился к серверу.",nickname, id), -1)
end

function main()
  if not isSampfuncsLoaded() or not isSampLoaded() then return end
  while not isSampAvailable() do wait (100) end
  while true do
    wait(0)
  end
end

function hook.onServerMessage (color, message)
  sampAddChatMessage(message, 0x00FF00)
  return false
end
Вот написал скрипт по урокам TheChampGuess

(error) CheTa: ...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua:10: attempt to call global 'isSamfuncsLoaded' (a nil value)
stack traceback:
...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua: in function <...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua:9>
[ML] (error) CheTa: Script died due to an error. (0C738ECC)



сам скрипт:

Lua:
script_name("CheTa") -- название скрипта
script_author("Kirysuha") -- автор скрипта
script_description("/lox = ti lox") -- описание скрипта

require "lib.moonloader" -- подключение библиотек

local tag = "[Ti lox]:" -- локальная переменная

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end
   
    sampAddMessage("Ny ti ril lox",0x00FF00)
   
    -- блок выполняется один раз после запуска сампа
   
    while true do
        wait(0)
        -- блок выполняется бессконечно (пока самп активен)
       
    end
end
 

kizn

О КУ)))
Всефорумный модератор
2,405
2,060
Вот написал скрипт по урокам TheChampGuess

(error) CheTa: ...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua:10: attempt to call global 'isSamfuncsLoaded' (a nil value)
stack traceback:
...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua: in function <...\Кирилл\Desktop\GRAY SBORKA BY MEKH\moonloader\CheTa.lua:9>
[ML] (error) CheTa: Script died due to an error. (0C738ECC)



сам скрипт:

script_name("CheTa") -- название скрипта
script_author("Kirysuha") -- автор скрипта
script_description("/lox = ti lox") -- описание скрипта

require "lib.moonloader" -- подключение библиотек

local tag = "[Ti lox]:" -- локальная переменная

function main()
if not isSampLoaded() or not isSampfuncsLoaded() then return end
while not isSampAvailable() do wait(100) end

sampAddMessage("Ny ti ril lox",0x00FF00)

-- блок выполняется один раз после запуска сампа

while true do
wait(0)
-- блок выполняется бессконечно (пока самп активен)

end
end
мне кажется ты нас наебываешь, потому что в ошибке у тебя "isSamfuncsLoaded", а в коде "isSampfuncsLoaded"

а также sampAddChatMessage, а не sampAddMessage

ну либо ты просто не сохранил файл когда это исправлял

и да, научись пользоваться форматированием кода на сайте:
1664018939641.png
 
  • Нравится
Реакции: YarikVL

Kiryushaaa

Новичок
Автор темы
6
1
ы
мне кажется ты нас наебываешь, потому что в ошибке у тебя "isSamfuncsLoaded", а в коде "isSampfuncsLoaded"

а также sampAddChatMessage, а не sampAddMessage

ну либо ты просто не сохранил файл когда это исправлял

и да, научись пользоваться форматированием кода на сайте:
Посмотреть вложение 170225
а реально, не заметил когда писал. Я только начинаю поэтому вот такие для вас глупые ошибки. Спасибо что уделил время.
 
  • Нравится
Реакции: kizn

ARMOR

kjor32 is legend
Модератор
4,847
6,102
с такими банальными ошибками тебе не светит програмированние
Сначала хотя-бы почитай учебники по Lua, а потом уже лезь в открытое море.
Говорят два гения у которых 100% были ошибки в синтаксисе кода. Такие банальные ошибки для новичка являются обычным делом, а хуесосить и дизмораль кидать в парня не нужно. Могли бы просто помочь
 
  • Ха-ха
  • Вау
Реакции: YarikVL и savvin
Статус
В этой теме нельзя размещать новые ответы.