–[[-------------------------------------------------------------------------
Обязательные методы:
:SetPrice()
:SetDescription()
Популярные:
:SetTerm() --> Срок действия в днях (по умолчанию 0, т.е. одноразовая активация)
:SetStackable() --> Разрешает покупать несколько одинаковых предметов
:SetCategory() --> Группирует предметы
:SetIcon() --> Картинка, модель или материал в качестве иконки (пример в файле)
:SetHighlightColor() --> Цвет заголовка
:SetDiscountedFrom() --> Скидка
:SetOnActivate() --> Свое действие при активации
:SetCanSee(false) --> Скрытый предмет
:SetCanSee(function(pl) return pl:HasPurchase("vip") end) --> Альтернативное применение
Полезное:
gm-donate.net/docs --> Подробнее о методах и все остальные
gm-donate.net/support --> Быстрая помощь и настройка от нас
gm-donate.net/mods --> Бесплатные модули
---------------------------------------------------------------------------]]
– Ниже примеры с объяснением
–[[-------------------------------------------------------------------------
Разрешаем покупать отмычку а F4 только донатерам (DarkRP)
https://img.qweqwe.ovh/1493244432112.png – частичное объяснение
---------------------------------------------------------------------------]]
–[[
IGS(“Отмычка”, “otmichka”) – второй параметр не должен(!) повторяться с другими предметами
:SetPrice(1) – 1 рубль
-- 0 - одноразовое (Т.е. купил, выполнилось OnActivate и забыл. Полезно для валюты)
-- 30 - месяц, 7 - неделя и т.д. :SetPerma() - навсегда
:SetTerm(30)
:SetDarkRPItem("lockpick") -- реальный класс энтити
:SetDescription("Разрешает вам покупать отмычку") -- описание
:SetCategory("Оружие") -- категория
-- квадратная ИКОНКА (Не обязательно). Отобразится на главной странице. Может быть с прозрачностью
:SetIcon("https://i.imgur.com/4zfVs9s.png")
-- иконку можно указать материалом, либо моделькой
:SetIcon("icon16/disk.png", "material") -- "material" в конце
:SetIcon("models/props_junk/Shoe001a.mdl", "model") -- "model" и путь к модельке
-- БАННЕР 1000х400 (Не обязательно). Отобразится в подробностях итема
:SetImage("https://i.imgur.com/RqsP5nP.png")
-- Этот предмет будут видеть только те, кто купил group_vip_30d. У group_vip_30d должен быть :SetNetworked(true)
:SetCanSee(function(pl) return pl:HasPurchase("group_vip_30d") end)
-- Для разработчиков. С этим методом :HasPurchase("uid") будет работать не только на SERVER, но и на CLIENT
:SetNetworked(true)
–]]
–[[-------------------------------------------------------------------------
Доступ к энтити, оружию и машинам через спавнменю
---------------------------------------------------------------------------]]
–IGS(“Арбалет с HL”, “wep_arbalet”):SetWeapon(“weapon_crossbow”)
–:SetPrice(5000)
–:SetTerm(30)
–:SetDescription(“Разрешает спавнить Арбалет через спавн меню в любое время”)
–:SetIcon(“models/weapons/w_crossbow.mdl”, “model”) – “model” значит, что указана моделька, а не ссылка
–IGS(“Джип с HL”, “veh_jeep”):SetVehicle(“Jeep”)
–:SetPrice(2000)
–:SetTerm(30)
–:SetDescription(“Разрешает спавнить джип с халвы через спавн меню в любое время”)
IGS("Арбалет с HL", "wep_arbalet"):SetWeapon("weapon_crossbow")
:SetPrice(500)
:SetPerma()
:SetDescription("Разрешает спавнить Арбалет через спавн меню в любое время")
:SetIcon("", "model") -- "model" значит, что указана моделька, а не ссылка
IGS("DSR", "dsr_dsr50"):SetWeapon("bender_dsr50")
:SetPrice(800)
:SetPerma()
:SetDescription("Очень мощная винтовка")
:SetIcon("", "model") -- "model" значит, что указана моделька, а не ссылка
IGS("Ковбойка", "wep_camboika"):SetWeapon("m9k_kowboyka")
:SetPrice(5000)
:SetPerma()
:SetDescription("You fool!")
:SetIcon("", "model") -- "model" значит, что указана моделька, а не ссылка
IGS("AK47", "wep_ak47"):SetWeapon("m9k_ak47")
:SetPrice(50)
:SetPerma()
:SetDescription("Разрешает спавнить AK47 через спавн меню в любое время")
:SetIcon("", "model") -- "model" значит, что указана моделька,
IGS("FN F2000", "wep_f2000"):SetWeapon("m9k_f2000")
:SetPrice(320)
:SetPerma()
:SetDescription("Разрешает спавнить FN F2000 через спавн меню в любое время")
:SetIcon("", "model") -- "model" значит, что указана моделька, а не ссылка
IGS("AUG A3", "wep_aug"):SetWeapon("m9k_auga3")
:SetPrice(120)
:SetPerma()
:SetDescription("Разрешает спавнить AUG A3 через спавн меню в любое время")
:SetIcon("", "model") -- "model" значит, что указана моделька, а не ссылка IGS("Арбалет с HL", "wep_arbalet"):SetWeapon("weapon_crossbow")
IGS("FN FAL", "wep_fnfal"):SetWeapon("m9k_fal")
:SetPrice(500)
:SetPerma()
:SetDescription("Разрешает спавнить Арбалет через спавн меню в любое время")
:SetIcon("", "model") -- "model" значит, что указана моделька, а не ссылка IGS("Арбалет с HL", "wep_arbalet"):SetWeapon("weapon_crossbow")
IGS("TAR21", "wep_rtar"):SetWeapon("m9k_tar21")
:SetPrice(789)
:SetPerma()
:SetDescription("Разрешает спавнить TAR21 через спавн меню в любое время")
:SetIcon("", "model")
IGS("Ass val", "wep_asval"):SetWeapon("m9k_val")
:SetPrice(500)
:SetPerma()
:SetDescription("Разрешает спавнить Ass val через спавн меню в любое время")
:SetIcon("", "model")
IGS("Dragunov Svu", "wep_fsvul"):SetWeapon("m9k_svu")
:SetPrice(680)
:SetPerma()
:SetDescription("Разрешает спавнить SVU через спавн меню в любое время")
:SetIcon("", "model")
IGS("SVD Dragunov", "wep_fndr"):SetWeapon("m9k_dragunov")
:SetPrice(450)
:SetPerma()
:SetDescription("Разрешает спавнить Dragunov через спавн меню в любое время")
:SetIcon("", "model")
IGS("Baret M82", "wep_bm82"):SetWeapon("m9k_barret_m82")
:SetPrice(890)
:SetPerma()
:SetDescription("Разрешает спавнить Baret M82 через спавн меню в любое время")
:SetIcon("", "model")
IGS("PSG1", "wep_psg"):SetWeapon("m9k_psg1")
:SetPrice(500)
:SetPerma()
:SetDescription("Разрешает спавнить Арбалет через спавн меню в любое время")
:SetIcon("", "model")
IGS("SVT40 ", "wep_svt "):SetWeapon("m9k_svt40")
:SetPrice(323)
:SetPerma()
:SetDescription("Разрешает спавнить Svt40 через спавн меню в любое время")
:SetIcon("", "model")
IGS("AW50", "wep_aw50 "):SetWeapon("m9k_aw50")
:SetPrice(500)
:SetPerma()
:SetDescription("Разрешает спавнить AW50 через спавн меню в любое время")
:SetIcon("", "model")
IGS("DB ", "wep_db "):SetWeapon("m9k_dbarrel")
:SetPrice(1118)
:SetPerma()
:SetDescription("Разрешает спавнить DB через спавн меню в любое время")
:SetIcon("", "model")
IGS("USAS12 ", "wep_usas"):SetWeapon("m9k_usas")
:SetPrice(450)
:SetPerma()
:SetDescription("Разрешает спавнить USAS12 через спавн меню в любое время")
:SetIcon("", "model")
IGS("Remington", "wep_rn "):SetWeapon("m9k_remington870")
:SetPrice(500)
:SetPerma()
:SetDescription("Разрешает спавнить Remington через спавн меню в любое время")
:SetIcon("", "model")
IGS("SAS12 ", "wep_s12 "):SetWeapon("m9k_spas12")
:SetPrice(1600)
:SetPerma()
:SetDescription("Разрешает спавнить spas12 через спавн меню в любое время")
:SetIcon("", "model")
IGS("Minigun", "wep_mgun"):SetWeapon("m9k_minigun")
:SetPrice(5000)
:SetPerma()
:SetDescription("Разрешает спавнить Minigun через спавн меню в любое время")
:SetIcon("", "model")
IGS("PKM", "wep_pkm"):SetWeapon("m9k_pkm")
:SetPrice(509)
:SetPerma()
:SetDescription("Разрешает спавнить PKM через спавн меню в любое время")
:SetIcon("", "model")
IGS("Пистоль ", "wep_pistoll"):SetWeapon("super_pistol")
:SetPrice(5000)
:SetPerma()
:SetDescription("Разрешает спавнить Пистоль через спавн меню в любое время")
:SetIcon("", "model")
IGS("Электрошокер", "wep_taser "):SetWeapon("weapon_taser")
:SetPrice(3500)
:SetPerma()
:SetDescription("Разрешает спавнить Электрошокер через спавн меню в любое время")
:SetIcon("", "model")
IGS("Smart Pistol MK5 ", "wep_smp"):SetWeapon("mp_weapon_smart_pistol")
:SetPrice(2500)
:SetPerma()
:SetDescription("Разрешает спавнить Smart Pistol через спавн меню в любое время")
:SetIcon("", "model")
–[[-------------------------------------------------------------------------
Гмод тулы
----------------------------------------------------------------------------]]
–IGS(“Доступ к Веревке”,“verevka_na_mesyac”):SetTool(“rope”)
–:SetPrice(50)
–:SetTerm(30) – 30 дней
–:SetDescription(“Для соединения двух объектов или написания матов на стенах :)”)
–IGS(“Доступ к Лебёдке”,“lebedka_navsegda”):SetTool(“winch”)
–:SetPrice(100)
–:SetPerma()
–:SetDescription(“Лебёдка это веревка, способная становиться короче или длиннее”)
–[[-------------------------------------------------------------------------
“Паки” предметов и скрытые предметы
В примере ниже мы создаем скрытый предмет “Аптечка”, который НЕ отображается в магазине
и видимый предмет “Набор аптечек”. После активации набора игрок получит в инвентарь 5 аптечек
Это полезно, если вы не хотите продавать по 1 аптечке или хотите делать скидку за опт
---------------------------------------------------------------------------]]
–local HEAL = IGS(“Аптечка”, “heal_10hp”, 0)
–:SetDescription(“Добавляет вам 10 хп”)
–:SetStackable()
–:SetCanSee(false) – скрытый предмет (не отображается в магазине)
–:SetOnActivate(function(pl) pl:SetHealth(pl:Health() + 10) end) –
–IGS(“Набор аптечек”, “heal_x5”, 20)
–:SetDescription(“Вы получите в инвентарь 5 аптечек”)
–:SetStackable()
–:SetItems({HEAL, HEAL, HEAL, HEAL, HEAL}) – вы можете использовать и разные предметы
– Дальше примеры, которые нужно раскомментировать, чтобы работали (убрать “–[[” в начале)
–[[-------------------------------------------------------------------------
Игровая валюта для DarkRP
Здесь SetTerm не обязателен, т.к. срок ни на что не влияет
Обратите внимание, цена указана третьим параметром. Так тоже можно
---------------------------------------------------------------------------]]
– IGS(“100 тысяч”, “100k_deneg”, 200):SetDarkRPMoney(100000)
– IGS(“500 тысяч”, “500k_deneg”, 450):SetDarkRPMoney(500000)
–[[-------------------------------------------------------------------------
Доступ к DarkRP профессиям
---------------------------------------------------------------------------]]
–[[
IGS(“Бомж”, “team_hobo”)
:SetDarkRPTeams(“hobo”) – одна тима (command)
:SetCategory(“Доступ к работам”)
:SetDescription(“Вы сможете месяц работать бомжом :)”)
:SetPrice(50)
:SetTerm(30)
IGS(“Продвинутые воры”, “team_thieves”)
:SetDarkRPTeams(“advthief”, “ultrathief”) – можно несколько
:SetCategory(“Доступ к работам”)
:SetDescription(“Вам станут доступны работы продвинутого и ультравора”)
:SetPrice(200)
:SetTerm(30)
–]]
–[[-------------------------------------------------------------------------
Донат группы ULX
---------------------------------------------------------------------------]]
IGS(“VIP на месяц”, “vip_na_mesyac”):SetULXGroup(“vip”)
:SetPrice(150)
:SetTerm(30) – 30 дней
:SetCategory(“Группы”)
:SetDescription(“С этой покупкой вы станете офигенными, потому что в ней воооот такая куча крутых возможностей”)
IGS(“dmoderator навсегда”, “moder_navsegda”):SetULXGroup(“dmoderator”)
:SetPrice(200)
:SetPerma() – навсегда
:SetCategory(“Группы”)
:SetDescription(“А с этой покупкой еще офигеннее, чем с покупкой VIP”)
IGS(“dadmin навсегда”, “admin_navsegda”):SetULXGroup(“dadmin”)
:SetPrice(400)
:SetPerma() – навсегда
:SetCategory(“Группы”)
:SetDescription(“А с этой покупкой еще офигеннее, чем с покупкой dmoderator”)
IGS(“dsadmin навсегда”, “sadmin_navsegda”):SetULXGroup(“dsadmin”)
:SetPrice(450)
:SetPerma() – навсегда
:SetCategory(“Группы”)
:SetDescription(“А с этой покупкой еще офигеннее, чем с покупкой dadmin”)
IGS(“dcurator навсегда”, “dcurator_navsegda”):SetULXGroup(“dcurator”)
:SetPrice(800)
:SetPerma() – навсегда
:SetCategory(“Группы”)
:SetDescription(“А с этой покупкой еще офигеннее, чем с покупкой dsadmin”)
–[[-------------------------------------------------------------------------
Другое