darkrp force model

is there a way to force a custom model on a player. What i want to do is give my friend a custom skin without giving him a whole class i know this is most likely a simple if statement

I don’t remember where, but put this somewhere(appreciated if someone remembers where)

[lua]if( ply:SteamID() == “friends steamid” ) then
ply:SetModel( “modelpath” )
end[/lua]

If anyone could help him out more, I’d appreciate it.

i dont even know why i made this post

[lua]
hook.Add( “PlayerSetModel”, “FriendsModel”, function( pl )
if pl:SteamID() == “Your friends steam ID here.” then
pl:SetModel( “model/path/to/model.mdl” )
end
end )
[/lua]

I don’t know if DarkRP calls the PlayerSetModel hook in it, but if it does then that should work.

thanks man i hope it works

do i put it in player.lua

[editline]04:47AM[/editline]

i tried it in a bunch of luas and it didnt work fuck oh well thanks anyway

[editline]04:58AM[/editline]

lol i swear to god last question am i suppose to put something in “Friendsmodel”

Naw. Did you put it in the init.lua?

yeah and for some reason it still wont work

Can someone please help

Try the darkrp release thread alot of people here wont help people using darkrp

What i did was i put this code if not pl:SteamID() == “steamidhere” then
if CfgVars[“enforceplayermodel”] == 1 then
for k,v in pairs(RPExtraTeams) do
if ply:Team() == k then
if type(v.model) == “table” then
local ChosenModel = ply.rpChosenModel or ply:GetInfo(“rp_playermodel”)
ChosenModel = string.lower(ChosenModel)

				local found
				for _,Models in pairs(v.model) do
					if ChosenModel == string.lower(Models) then
						EndModel = Models
						found = true
						break
					end
				end
				
				if not found then
					EndModel = v.model[math.random(#v.model)]
				end
			else
				EndModel = v.model
			end
			break
		end
	end

but whenever anyone else spawns put that player they are some weird stick figure thing what do i have to do

If you add that hook, go find GM:PlayerSpawn() and make sure it is calling GM:PlayerSetModel(), if it’s not add:

[lua]
hook.Add(“PlayerSpawn”,“CallingSetModel”,function(ply)
GAMEMODE:PlayerSetModel(ply)
end)
[/lua]


function PlayerSpawn(ply)
if  ply:SteamID == ("SteamID Here") then 

ply:SetModel ("models/name.mdl")
end
end

Wouldnt this work?

ill try what you said i just thought my big problem was that the cfgvar didnt let anyone when the value was one. I don’t want everyone changing their model as then rp will be totally messed up with people being gangsters but appearing as a swat officer