Change skin depending of permission

Hi, i did a client script with this :

AddEventHandler("playerSpawned", function(source)
	TriggerEvent("es:getPlayerFromId", source, function(user)
			local skinName = "a_m_m_bevhills_01"
			if user.permission_level == 0 then
				skinName = "s_m_y_swat_01"
				Notify("Cop")
			elseif user.permission_level == 1 then
				skinName = "a_m_y_skater_01"
				Notify("Civil")
			end

			local model = GetHashKey(skinName)
			RequestModel(model)

			while not HasModelLoaded(model) do -- Wait for model to load
				RequestModel(model)
				Citizen.Wait(0)
			end

			SetPlayerModel(PlayerId(), model)
			SetModelAsNoLongerNeeded(model)

	end)
end)


function Notify(text)
	SetNotificationTextEntry('STRING')
	AddTextComponentString(text)
	DrawNotification(false, false)
end

I use es_freeroam too, can you tell me what is wrong with the script ?
It doesnt seems to work !

I think user.permission_level is server sided only