GMOD Models for pointshop

How how so i have a pointshop on my TerrorTown server. I want to add all the half life 2 player models that some servers have. Im pretty sure i dont have to add the player models since people already have them from half life 2 (or do i need to add them?). But where can i get the correct lua files for them or models if i need to download them? I want to add all of these so i can have lots of models but with few downloads!
Thanks!


{"Combine",{
	"models/player/Police.mdl",
	"models/player/Combine_Soldier.mdl",
	"models/player/Combine_Soldier_PrisonGuard.mdl",
	"models/Combine_Super_Soldier.mdl"}},
{"Citizens - Male",{
	"models/player/Group01/Male_01.mdl",
	"models/player/Group01/Male_02.mdl",
	"models/player/Group01/Male_03.mdl",
	"models/player/Group01/Male_04.mdl",
	"models/player/Group01/Male_05.mdl",
	"models/player/Group01/Male_06.mdl",
	"models/player/Group01/Male_07.mdl",
	"models/player/Group01/Male_08.mdl",
	"models/player/Group01/Male_09.mdl"}},
{"Citizens - Female",{
	"models/player/Group01/Female_01.mdl",
	"models/player/Group01/Female_02.mdl",
	"models/player/Group01/Female_03.mdl",
	"models/player/Group01/Female_04.mdl",
	"models/player/Group01/Female_06.mdl",
	"models/player/Group01/Female_07.mdl"}},
{"Rebels - Male",{
	"models/player/Group03/Male_01.mdl",
	"models/player/Group03/Male_02.mdl",
	"models/player/Group03/Male_03.mdl",
	"models/player/Group03/Male_04.mdl",
	"models/player/Group03/Male_05.mdl",
	"models/player/Group03/Male_06.mdl",
	"models/player/Group03/Male_07.mdl",
	"models/player/Group03/Male_08.mdl",
	"models/player/Group03/Male_09.mdl"}},
{"Rebels - Female",{
	"models/player/Group03/Female_01.mdl",
	"models/player/Group03/Female_02.mdl",
	"models/player/Group03/Female_03.mdl",
	"models/player/Group03/Female_04.mdl",
	"models/player/Group03/Female_06.mdl",
	"models/player/Group03/Female_07.mdl"}},
/*{"Rebel Medics - Male",{
	"models/humans/Group03m/Male_01.mdl",
	"models/humans/Group03m/Male_02.mdl",
	"models/humans/Group03m/Male_03.mdl",
	"models/humans/Group03m/Male_04.mdl",
	"models/humans/Group03m/Male_05.mdl",
	"models/humans/Group03m/Male_06.mdl",
	"models/humans/Group03m/Male_07.mdl",
	"models/humans/Group03m/Male_08.mdl",
	"models/humans/Group03m/Male_09.mdl"}},
{"Rebel Medics - Female",{
	"models/humans/Group03m/Female_01.mdl",
	"models/humans/Group03m/Female_02.mdl",
	"models/humans/Group03m/Female_03.mdl",
	"models/humans/Group03m/Female_04.mdl",
	"models/humans/Group03m/Female_06.mdl",
	"models/humans/Group03m/Female_07.mdl"}},*/
{"Aliens/Zombies",{
	"models/player/classic.mdl",
	"models/player/zombiefast.mdl",
	"models/player/zombie_soldier.mdl",
	"models/player/Charple01.mdl",
	"models/player/corpse1.mdl"}},
{"Characters",{
	"models/player/alyx.mdl",
	"models/player/breen.mdl",
	"models/player/barney.mdl",
	"models/player/eli.mdl",
	"models/player/gman_high.mdl",
	"models/player/kleiner.mdl",
	"models/player/monk.mdl",
	"models/player/odessa.mdl",
	"models/player/magnusson.mdl"}},
{"CounterTerrorists",{
	"models/player/urban.mdl",
	"models/player/gasmask.mdl",
	"models/player/riot.mdl",
	"models/player/swat.mdl"}},
{"Terrorists",{
	"models/player/leet.mdl",
	"models/player/guerilla.mdl",
	"models/player/arctic.mdl",
	"models/player/phoenix.mdl"}},
{"Hostages",{
	"models/player/hostage/hostage_01.mdl",
	"models/player/hostage/hostage_02.mdl",
	"models/player/hostage/hostage_03.mdl",
	"models/player/hostage/hostage_04.mdl"}},
}

There ya go

Do i just need to put that in the server lua or what? and then after that i just make normal lua files for the pointshop?
thanks!



ITEM.Name = 'Alyx'
ITEM.Price = 1000
ITEM.Model = "models/player/alyx.mdl" --Change the model file path to whatever you want
--ITEM.AllowedUserGroups = { "admin" } Only if you want to have specific ranks for this
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

Edit: Sorry I misread that. Just add this normally to pointshop. You don’t need to DL or add anything else but the pointshop file.

Alright thanks i didnt know if i needed to add a models or any crap for them or where they were saved to… thanks so much!

@Aeternal First of all, thank you so, so much for posting this. I have been looking for just a list of all default Half-Life 2 player models for quite some time now. Second, how did you get this keyvalue listing? Did you find it in one of the resource or script folders?

That was in the pointshop file, for models.