Решён
Как исправить скриптовые ошибки в игре Garry's mod?

Артём Щербаков PC-игры
3.5k
5

Запускаю Garry's mod, захожу на сервер с аддонами - и в консоли начинается ливень ошибок. Самые частые:

[ERROR] addons/name/lua/autorun/script.lua:47: attempt to index a nil value (global 'GAMEMODE')

И куча похожих про nil. Из за этих ошибок часть аддонов вообще не работает (оружие не появляется, меню сломано). Это один конкретный сервер или у меня что то с гмодом?

Версия GMod последняя из Steam, Windows 10. Файлы проверял через Steam.

Решение
58
Участник • 3 ответа

attempt to index a nil value (global 'GAMEMODE') - это значит скрипт пытается обратиться к объекту GAMEMODE до того, как он был создан сервером. Типичная ошибка криво написанных аддонов, которые грузятся в autorun раньше геймплейного ядра.

Это проблема конкретного сервера, не твоего клиента. Администраторы сервера загрузили несовместимые или устаревшие аддоны. Твой GMod тут ни при чем.

Что можешь сделать ты:

  • Зайди на другой сервер - там, скорее всего, все нормально
  • Напиши в дискорд/чат этого сервера, что консоль в ошибках - нормальные адмимны отреагируют
Аватар Артём Щербаков

Зашел на другой сервер - там все чисто. Значит правда проблема сервера, ок. Спасибо что объяснил что значит эта ошибка!

12
Участник • 6 ответов

Попробуй удалить папку garrysmod/cache и garrysmod/downloads, потом заново зайти на сервер. Иногда старые кешированные файлы конфликтуют с новыми версиями аддонов.

34
Участник • 2 ответа

Если хочешь разобраться глубже - ошибка в Lua. GAMEMODE это глобальная таблица, которую создает геймплейный режим сервера. Если аддон в autorun пытается к ней достучаться до инициализации режима, получается nil.

Фикс на уровне кода: оборачивать такие вызовы в hook.Add("Initialize", ...) или timer.Simple(0, ...) чтобы дать движку время создать нужные объекты. Но это делать должен разработчик аддона, не ты.

6
Участник • 1 ответ

Такие сервера вообще надо обходить стороной. Если у них аддоны не работают это первый признак того что администрация не следит за качеством. Скорее всего там и читеров полно.

0
Эксперт • 2 ответа

ой у меня тоже было такое, удоли gmod и поставь заново, мне помогло когда то... хотя не уверен что это из за того же

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.