Мой аддон не работает у некоторых людей

2 года назад я сделал аддон, который делает рамки вокруг игроков/npc типо как в игре bodycam и выложил в воркшоп. Недавно в Ноябре я его оптимизировал, но после этого люди в комментариях моего аддона начали писать что он не работает, а через буквально 2 дня пишут мол все снова в порядке.
В чём проблема понять не могу, он просто не сразу у кого-то работает, либо люди в комментах просто как-то неправильно его используют. В любом случае я бы хотел устранить возможность того что это баг с моей стороны и попросить знающих людей посмотреть код и помочь если проблема в нем.

vizor_cl.lua (9,5 КБ)

Я новичок в этом деле, так что попрошу нерезко отзываться о моих навыках

Попробуй так
GetAttachment() → nil-краш — добавил проверку if attachData then, т.к. при незагруженной модели возвращается nil и хук удаляется навсегда. Это главная причина “не работает”.

Невидимые углы — добавил if minX == math.huge then continue end, чтобы не рисовать мусор когда entity за экраном.

name была глобальной — добавил local.

vizor_cl.lua (9,6 КБ)

1 лайк

General советы по сабжу:

  1. Всегда разрабатывай продукты на чистой версии игры.
    Можешь даже скачать отдельную версию клиента через steamcmd что бы работать над продуктом независимо от версии игры которую ты используешь например для игры на серверах.

  2. Тестируй продукт на x86_64 и main бранчах, довольно часто они ведут себя по разному.

  3. Иногда бывает проблема на конкретной операционке - сталкивался с этим всего пару раз за 10+ лет, но имеет место быть.

  4. Всегда проси пользователей тестировать на чистой версии игры в случае проблем, compat issues это база.

Конкретно по твоему коду:

вот тут логическая ошибка в ветвлении, добавь скобки.

вот тут 3rdparty dependency, не известно какая версия зависимости будет установлена у игрока - это может легко сломать аддон.
image

имена конваров too general, сделай их уникальными - возможны колизии, например другой аддон изменит значение конвара show_hud на 0 и игрок будет думать что твой аддон сломан.

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

п.с. вступай в моё сообщество http://discord.gmod.one/ мы там занимаемся гмодиком ну и разработкой в целом.