Replacement for Pointshop?

I run a TTT server. The way the Points Shop is set up isn’t exactly the best. Are there any good replacements or alternatives?

What’s wrong with PointShop? I use it in TTT just fine.

Too hard to add stuff, cant make playermodels exclusive to players, etc.

Don’t discredit a perfectly good addon that thousands of server owners are happy with just because you are lacking in knowledge on how to do basic things.


ITEM.Name = 'Alyx'
ITEM.Price = 1000
ITEM.Model = "models/player/alyx.mdl"
ITEM.AllowedUserGroups = { "admin", "user", "moderator", "superadmin", "owner" }

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 ITEM:PlayerSetModel(ply)
	ply:SetModel(self.Model)
end


Man that was waaaayyyy too hard.

First World Problems

Well, everyone, sorry if I came as a dick. I didn’t mean to :I

Sorry if you all thought that. It’s mainly due to me wanting to make playermodels exclusive to PLAYERS, not groups of players. I was told I cannot do that anymore, which is why I would like to know if there’s a pointshop replacement.

Again, I apologize if I came out as dickish.

You don’t necessarily HAVE to use Pointshop to assign models to specific players.

Er… Are you able to privately message me to tell me how? Sorry. And sorry if you already did tell me, I just don’t want to mess up.

[lua]
ITEM:CanPlayerBuy(ply)
return ply:SteamID() == ‘steam id here’
end

ITEM:CanPlayerEquip(ply)
return ply:SteamID() == ‘steam id here’
end
[/lua]

Or this.

Dude, stop. My head hurts.

Thank you so much.