There is a way, but that is not how magic rules work. The rules state that you can't use abilities with

in them the turn a creature comes into play unless they have haste. This also applies to mana abilities, so as things are currently coded it is as close to the actual rules as we can get.
That being said, if you really want to code a

activated ability (also applies to Manual Mana abilities) so that it can be used the turn a creature comes into play without haste (so that summoning sickness still applies) you can remove TapSelf from the cost and put EffectSource():Tap() into a PLAY_TIME_ACTION and add an AVAILABILITY block to the ability to prevent activation if it is already tapped. Though if the TapSelf is the only cost then you will have to replace it with another cost (a mana cost of

usually works). The same would apply to granted abilities. This is just a method to do what was requested and is not compliant with MtG rules (

costs should be implemented as costs to be MtG rule compliant).