He told me he would pick me up after work... I don't know what to do bruhs I tried to confront him about it but he seems kind of mad....
Nobody likes being caught in a lie.
Nobody likes relying on unreliable people.
Perhaps this friendship has run its course. You two are no longer a good fit. Cut back communication with him until you need him again in the future. Only ask him for things. He may feel guilty and try to redeem himself later by being more reliable and less flaky. If he has no further use, then you two will have no further contact. Let it occur organically.
And lay off the weed. It is complicating your social interactions. It is dulling your mental acuity. -_-