concommand.Add(“buyammo”, function(ply) – консольная-команда, вы можете добавить кнопку в cmenu/f4 для быстрого использования
local swep = ply:GetActiveWeapon()
if not IsValid(swep) then return end
local count = swep:GetMaxClip1()
local price = count * PricePerBullet
if price < 1 or not ply:canAfford(price) then return end
ply:addMoney(-price)
ply:GiveAmmo(count, game.GetAmmoName(swep:GetPrimaryAmmoType()))
darkrp_customthings/ammo.lua - этот файл shared, addMoney - серверная функция
if SERVER then
local pricePerBullet = 15
concommand.Add("buyammo", function(ply)
local wep = ply:GetActiveWeapon()
if IsValid(wep) then
local clip1 = wep:GetMaxClip1()
local price = pricePerBullet * clip1
if ply:canAfford(price) then
ply:addMoney(-price)
ply:GiveAmmo(clip1, game.GetAmmoName(wep:GetPrimaryAmmoType()))
end
end
end)
end