Igs-modification

[ulib] igs/interface/vgui/igs_item.lua:121: attempt to index field ‘Entity’ (a nil value)

  1. cb - igs/interface/vgui/igs_item.lua:121
  2. Create - igs/interface/core.lua:22
    3. SetIcon - igs/interface/vgui/igs_item.lua:116
    4. SetItem - igs/interface/vgui/igs_item.lua:40
    5. addItems - igs/interface/activities/main.lua:83
    6. fn - igs/interface/activities/main.lua:95
    7. Run - addons/ulib/lua/ulib/shared/hook.lua:109
    8. UI - igs/interface/core.lua:170
    9. func - igs/network/net_cl.lua:167
    10. unknown - lua/includes/extensions/net.lua:38

[ERROR] igs/interface/vgui/igs_item.lua:163: attempt to index field ‘name’ (a nil value)

  1. unknown - igs/interface/vgui/igs_item.lua:163

Я уже реально не знаю что делать это уже 2 ошибка я вообще без понятия

Круто, вы создали тему. К сожалению, большинство тем на этом форуме модераторам приходится переименовывать и удалять, чтобы поддерживать форум в чистоте.

  1. Если ваша тема содержит заголовок, по которому ее невозможно найти через поиск или который не несет конкретики, например “помогите с ошибкой” вместо например “[DarkRP] Не создается коробка с оружием при нажатии кнопки”, то тема будет либо отредактирована, либо удалена
  2. Код в теме и логи следует обрамлять тремя такими символами: ```. Сверху кода и снизу. Тогда он будет выглядеть красиво, а не как каша текста
  3. Сверху ссылка на методичку модератора. Если вы ее прочтете, то круто поможете форуму. Кто знает, может именно вы будущий модератор?

Это не та ошибка.
Нужна ошибка которая выходит раньше.

А вообще проблема в настройке итемов для продажи. Кинь свой конфиг

–[[-------------------------------------------------------------------------
Обязательные методы:
: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”)

–[[-------------------------------------------------------------------------
Другое

файлом

sh_additems.lua (16,3 КБ)

лол а чему ты удивляешься если ты просто пустыми оставил места в SetIcon
Или ты думал донат сам догадается какой путь к модели оружия

лол прикинь ошибка и была когда я иконки выставил лол лол

прикинь когда модельки уже есть и они указаны верно то и ошибка может быть другая. логично не?
исправляй и если будет другая ошибка скидывай её

А во вторых ты заполнял не верно
пример как должно быть
:SetIcon(“models/weapons/w_stg1946(tob).mdl”, true)