[EasySkins] Поддержка покупки скинов для IGS

Добавляет метод для продажи EasySkins. Скин выдается навсегда

-- /addons/igs-modification/lua/igs/extensions/eskins.lua
local STORE_ITEM = FindMetaTable("IGSItem")

function STORE_ITEM:SetESkin(skin_name, tWeps_)
	return self:SetInstaller(function(pl)
		local result = SH_EASYSKINS.GetSkinByName(skin_name) or {id = 0, weaponTbl = {}}
		SV_EASYSKINS.GiveSkinToPlayer(pl:SteamID64(), result.id, tWeps_ or result.weaponTbl)
	end)
end

Использование:

IGS("Скин 'Пантера'", "skin_pantera", 50)
	:SetESkin("Пантера", {"weapon_pistol"})
	:SetStackable()
	:SetDescription("blablabla")
	:SetDiscountedFrom(100)
	:SetCategory("Скины")
1 лайк

я хоть и выдал награду за пост, но за такие советы можно сразу выдавать “вам здесь не рады”.

:warning::warning::warning: РАСПАКОВКА IGS-CORE В ADDONS НЕ РЕКОМЕНДУЕТСЯ

Мне надоело это повторять…

Распаковка = отсутствие обновлений и бесплатной поддержки + гарантия, что через какое-то время автодонат перестанет работать, потому что мы планируем изменения в API. И когда он сломается – чинить его придется вам самим

Отредактировал тему, дополнил код отсутствующей переменной, упростил его и, кажется, даже исправил