если у человека не было переменной magaz
давай начнем с этого. В программировании вообще нету концепта "НЕТ ПЕРЕМЕННОЙ". Переменная может быть не инициализирована, это самое близкое к "нет переменной". Но на МЛ нету просто объявления переменной(без её инициализации.
int i; - просто объявление
i = 10; - инициализация.
int i = 10; - сразу объявление и инициализация), так что тебе в любом случае придется присужадть какое-то значение. Какое? 0.
Для выдачи будешь просто делать "Поставить предмет игроку в инвентарь"(или выдать, хз что щас на МЛ есть) и в слот "количество "ложишь magaz. По идеи 0 предметов не выдастся просто и все будет работать так, как надо.