• Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами Публичной оферты Проекта NetZONA.org: https://netzona.org/help/public-offer/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с условиями и правилами использования Ваших файлов cookie на Проекте NetZONA.org: https://netzona.org/help/cookies/

  • Приветствуем на сайте, Гость! Обязательно ознакомьтесь с Политикой конфиденциальности Проекта NetZONA.org: https://netzona.org/pages/privacy-policy/

  • Ответы на основные вопросы: https://netzona.org/threads/populjarnye-voprosy-i-otvety-na-nix.6122/

  • Приветствуем на сайте, Гость! Приобрести (купить) Информационную услугу (в том числе группу "Проверенный") на Проекте NetZONA.org: https://netzona.org/account/upgrades

Покупка патронов через c menu

  • Автор темы Автор темы qury
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

qury

Пользователь
Регистрация
16 Ноя 2021
Сообщения
37
Реакции
0
Баллы
18
Клан-тег
getskyproject
Семейное положение
Свободен(а) как ветер
Род занятий
страдаю хуйней, делаю карты для гмода
Думаю многих так-же как и меня мучал вопрос как сделать покупку патронов через c menu, вот решение:

local weapons = { "weapon_ak47", } concommand.Add("buycurrentweaponammo", function( ply ) if table.HasValue(weapons, ply:GetActiveWeapon():GetClass()) then ply:canAfford(400) then ply:GiveAmmo(30, ply:GetActiveWeapon():GetPrimaryAmmoType()) ply:addMoney(-400) DarkRP.notify(ply, 1, 4, "Вы купили патроны и потратили " .. DarkRP.formatMoney(400)) else DarkRP.notify(ply, 1, 4, "У вас не хватает денег на это.") end else DarkRP.notify(ply, 1, 4, "Вы не можете купить патроны на это оружие.") end end)
 
Думаю многих так-же как и меня мучал вопрос как сделать покупку патронов через c menu, вот решение:

local weapons = { "weapon_ak47", } concommand.Add("buycurrentweaponammo", function( ply ) if table.HasValue(weapons, ply:GetActiveWeapon():GetClass()) then ply:canAfford(400) then ply:GiveAmmo(30, ply:GetActiveWeapon():GetPrimaryAmmoType()) ply:addMoney(-400) DarkRP.notify(ply, 1, 4, "Вы купили патроны и потратили " .. DarkRP.formatMoney(400)) else DarkRP.notify(ply, 1, 4, "У вас не хватает денег на это.") end else DarkRP.notify(ply, 1, 4, "Вы не можете купить патроны на это оружие.") end end)
Я пользуюсь более простым способом)
Lua:
Option("Купить патроны на текущее оружие", "icon16/application.png", function()
    if not LocalPlayer():GetActiveWeapon().Primary then return end
    RunConsoleCommand("darkrp", "buyammo", LocalPlayer():GetActiveWeapon().Primary.Ammo)
end, function() return IsValid(LocalPlayer():GetActiveWeapon()) and istable(LocalPlayer():GetActiveWeapon().Primary) and LocalPlayer():GetActiveWeapon().Primary.Ammo end)
Конечно есть свои недочеты, но все же)
 
Я пользуюсь более простым способом)
Lua:
Option("Купить патроны на текущее оружие", "icon16/application.png", function()
    if not LocalPlayer():GetActiveWeapon().Primary then return end
    RunConsoleCommand("darkrp", "buyammo", LocalPlayer():GetActiveWeapon().Primary.Ammo)
end, function() return IsValid(LocalPlayer():GetActiveWeapon()) and istable(LocalPlayer():GetActiveWeapon().Primary) and LocalPlayer():GetActiveWeapon().Primary.Ammo end)
Конечно есть свои недочеты, но все же)
Если не сложно скинь свой код
 
Статус
В этой теме нельзя размещать новые ответы.
Главная Регистрация
Назад
Сверху