Выдача нескольких инструментов при покупке предмета

Задумка в том что при покупке предмета, игроку будет выдаваться набор инструментов на месяц. Проблема в том что по отдельности это работает, то есть по одной штуке покупая инструменты можно их получить. Тут же при покупке предмета инструменты не выдаются.

IGS("Пример", "example")
:SetPrice(230)
:SetTerm(30)
:SetItems({Axiss_2, Light_2, Physparam_2, Maturll_2, Submatt_2})

local Axiss_2 = IGS("Веревка", "verevka_tool_2")
:SetStackable()
:SetHidden()
:SetTerm(30)
:SetTool("axis")

local Light_2 = IGS("Свет", "svet_tool_2")
:SetStackable()
:SetHidden()
:SetTerm(30)
:SetTool("light")

local Physparam_2 = IGS("Физические свойства", "physics_tool_2")
:SetStackable()
:SetHidden()
:SetTerm(30)
:SetTool("physprop")

local Maturll_2 = IGS("Material URL", "materialurl_tool_2")
:SetStackable()
:SetHidden()
:SetTerm(30)
:SetTool("materialurl")

local Submatt_2 = IGS("Sub Material", "submat_tool_2")
:SetStackable()
:SetHidden()
:SetTerm(30)
:SetTool("submaterial")

Фишка в том что код выполняется построчно, переменная не существует пока ты её не объявишь - это значит что например переменная с именем Axiss_2 не существует на момент создания igs айтема с uid “example”.
Перемести фрагмент с созданием igs предмета “example” в самый низ кода и все заработает.

local Axiss_2 = IGS("Веревка", "verevka_tool_2")
	:SetStackable()
	:SetHidden()
	:SetTerm(30)
	:SetTool("axis")

local Light_2 = IGS("Свет", "svet_tool_2")
	:SetStackable()
	:SetHidden()
	:SetTerm(30)
	:SetTool("light")

local Physparam_2 = IGS("Физические свойства", "physics_tool_2")
	:SetStackable()
	:SetHidden()
	:SetTerm(30)
	:SetTool("physprop")

local Maturll_2 = IGS("Material URL", "materialurl_tool_2")
	:SetStackable()
	:SetHidden()
	:SetTerm(30)
	:SetTool("materialurl")

local Submatt_2 = IGS("Sub Material", "submat_tool_2")
	:SetStackable()
	:SetHidden()
	:SetTerm(30)
	:SetTool("submaterial")

IGS("Пример", "example")
	:SetPrice(230)
	:SetTerm(30)
	:SetItems({Axiss_2, Light_2, Physparam_2, Maturll_2, Submatt_2})

Не сработало. 5 предметов выдлось, но инструменты использовать не могу

Это уже вопрос к скриптам, которые могут ломать хук CanTool и это долгая история. Поищи в коде CanTool и места в них, где делается return false (или false значений. Например pl:IsSuperAdmin() может возвращать false)

скорее всего дело в неправильно настроенном FPP
настройка осуществляется в этой менюшке
image

Откуда брать названия инструментов???

addons/addonname/lua/weapons/gmod_tool/stools/*.lua