PointShop - Личная модель

Здравствуйте, я хочу сделать личную модель в pointshop 1. Что бы модель была привязана по SteamID. Когда ее одевает человек с указанным SteamID ему сеталась моделька, а тот у кого не привязан SteamID ему не сетелась моделька. Тот кто знает, можете помочь? Просто как бы я не вводил функции это не работает. Мой код ниже :

ITEM.Name = ‘Kleiner’
ITEM.Price = 2
ITEM.Model = ‘models/player/kleiner.mdl’

function ITEM:OnEquip(ply, modifications)
if not ply._OldModel then
ply._OldModel = ply:GetModel()
end

timer.Simple(1, function() ply:SetModel(self.Model) end)

end

function ITEM:OnHolster(ply)
if ply._OldModel then
ply:SetModel(ply._OldModel)
end
end

function(ply) return CLIENT or
table.HasValue({“STEAM_0:1:565131448”}, ply:SteamID())
end,
CustomCheckFailMsg = “Личная!”,

function ITEM:PlayerSetModel(ply)
ply:SetModel(self.Model)
end

Если ты хочешь чтобы игрок не мог ее надеть, то добавь функцию ITEM:CanPlayerEquip():

local steamids = {
    ['STEAM_0:1:565131448'] = true,
}

function ITEM:CanPlayerEquip(ply)
    if not steamids[ply:SteamID()] then
        DarkRP.notify(ply, 1, 5, 'Это личная модель')
        return false
    end
end

Если ты хочешь запретить покупать такую модель, то добавь функцию ITEM:CanPlayerBuy():

local steamids = {
    ['STEAM_0:1:565131448'] = true,
}

function ITEM:CanPlayerBuy(ply)
    if not steamids[ply:SteamID()] then
        DarkRP.notify(ply, 1, 5, 'Это личная модель')
        return false
    end
end
1 лайк

Огромное спасибо!