There is no connection in meaning between "is played" and "has played"
"Is played" is a passive voice construction. "He is played by me" is equivalent to "I play him".
In the sentence "I play him", the subject is "I", the object is "him".
In the sentence "He is played by me" The grammatical subject "He" means the object of the verb. The subject is put in the "by me" phrase, and can be omitted. There is no grammatical object. A passive verb can never have a grammatical object.
So "He is played cricket" is grammatically incorrect English. The word "cricket" is placed as a grammatical object, but a passive verb never has a grammatical object.
On the other hand "has played" is an active verb form, and can have a grammatical object. "He has played cricket" is correct, just like "He plays cricket".
"I play cricket with him" is active. "Cricket is played by me with him" is passive (but we would never talk that way in natural English)