[IGS] Этого предмета на сервере нет

Всем привет! Написал функцию для быстрого добавления оружия на сервер

local function AddWeapon(weapon_class, price)
    local wep = weapons.Get(weapon_class:lower())

    if not wep then
        ErrorNoHalt("[ОШИБКА] Оружие ".. weapon_class .." не найдено!\n")
        return
    end

    IGS(wep.PrintName, "wep_" .. weapon_class):SetWeapon(weapon_class)
        :SetPrice(price)
        :SetPerma()
        :SetCategory("Оружие")
        :SetDescription("Выдает " .. wep.PrintName .. " при спавне.", true)
end

Пример как использовать функцию:

AddWeapon("m9k_colt1911", 0)

При попытке добавить оружие, возникает ошибка:
Ошибка покупки wep_m9k_colt1911: Этого предмета на сервере нет. Как вы нашли его

В чем проблема и как ее решить?

Твой код выполнился только на клиентской части. На сервере код по какой-то причине не исполнился.

Это может быть связано с ошибкой, которая возникает только на сервере (например, попытка вызвать клиентскую функцию в серверном реалме)

  1. При запуске сервера внимательно смотри в консоль. Ошибок быть не должно. Особенно, с файлом sh_additems.lua
  2. Если ты добавляешь предмет не в sh_additems.lua, то возможно, файл исполняется только на клиенте, но не на сервере. Предметы должны быть зарегистрированы и там и там (шаредно)

Связанные темы: