Также можно было бы добавить форматирование из-под коробки через vformat (просто для удобности, знаю, что есть fmt()).
Помню как то выкидывал что то для древнего кода, вам не понравилось))). Fmt годно для таких случаев
rg_give_item(pPlayer, sName, GT_REPLACE);
Добавил тип выдачи.
// ammo
rg_set_iteminfo(iItem, ItemInfo_iMaxClip, count);
rg_set_user_ammo(pPlayer, get_member(iItem, m_iId), count);
В этом стоке задействована выдача боеприпасов только в запас, не в абойму, только что проверить на выдачу количество не превышаемого реального.
Добавил.