DarkRP Change Job?

Hello i’m trying to make a job npc but can’t get the code to work :confused:

[lua]

function change_police( ply, team, death )
if ply:GetPos():Distance(ents.FindByClass(“npc_hqs_police”)[1]:GetPos()) > 200 then

return false

else

ply:ChangeTeam( "TEAM_POLICE", true )

end
end
concommand.Add("_police_change", change_police)

[/lua]

i run it on serverside.

Somone?

You’re just getting one random guy from the list, just because he’s first in the table doesn’t mean he’s the closest to you.
[lua]function JoinPolice(ply, _, _)
for _,npc in pairs(ents.FindByClass(“npc_hqs_police”)) do // Looping through all the police guys
if npc:GetPos():Distance(ply:GetPos()) < 200 then // If the npc’s distance to the player is less than 200…
ply:ChangeTeam(“TEAM_POLICE”, true) // Change team
return // Stop the function so we don’t loop through more npcs in the waste
end
end
end
concommand.Add("_police_change", JoinPolice)[/lua]