Working solution:

    local model = GetHashKey("ig_bankman")

    while not HasModelLoaded(model) do
        RequestModel(model)
        Citizen.Wait(0)
    end
    
    if HasModelLoaded(model) then
        SetPlayerModel(PlayerId(), model)
        TriggerEvent('esx:restoreLoadout')
    else
        print("Couldn't load skin!")
    end
end)