Задумка в том что при покупке предмета, игроку будет выдаваться набор инструментов на месяц. Проблема в том что по отдельности это работает, то есть по одной штуке покупая инструменты можно их получить. Тут же при покупке предмета инструменты не выдаются.
Фишка в том что код выполняется построчно, переменная не существует пока ты её не объявишь - это значит что например переменная с именем Axiss_2 не существует на момент создания igs айтема с uid “example”.
Перемести фрагмент с созданием igs предмета “example” в самый низ кода и все заработает.
Это уже вопрос к скриптам, которые могут ломать хук CanTool и это долгая история. Поищи в коде CanTool и места в них, где делается return false (или false значений. Например pl:IsSuperAdmin() может возвращать false)