correct SHOW AND TELL (i think)
<TRIGGERED_ABILITY zone="any" layer="0" >
<TRIGGER value="SPELL_PLAYED">
return SelfTriggered()
</TRIGGER>
<TARGET_DETERMINATION>
return TargetOpponent( Object():GetPlayer() )
</TARGET_DETERMINATION>
<PLAYTIME>
ChooseTarget( "CHOOSEOPPONENT" )
Object():Register_Player_Set( 0, Object():GetTargetPlayer() )
</PLAYTIME>
<PRE_EFFECT>
Object():GetFilter():
Clear()
Object():GetFilter():SetPlayer( Object():Register_Player_Get( 0 ) )
Object():GetFilter():SetZone( ZONE_HAND )
Object():GetFilter():SetController( Object():Register_Player_Get( 0 ) )
Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
Object():Register_Player_Get( 0 ):ChooseTarget( "CHOOSETARGETCREATURE" )
</PRE_EFFECT>
<EFFECT>
if Object():GetTargetCard() ~= nil then
PutTargetCardIntoPlay()
end
</EFFECT>
</TRIGGERED_ABILITY>
<TRIGGERED_ABILITY zone="any" layer="0" >
<TRIGGER value="SPELL_PLAYED">
return SelfTriggered()
</TRIGGER>
<PRE_EFFECT>
Object():GetFilter():
Clear()
Object():GetFilter():AddCardType( CARD_TYPE_CREATURE )
Object():GetFilter():SetZone( ZONE_HAND )
Object():GetFilter():SetController( Object():GetPlayer() )
ChooseTarget( "ChooseCreatureInGraveyardToPlay" )
</PRE_EFFECT>
<EFFECT>
PutTargetCardIntoPlay( Object():GetPlayer() )
</EFFECT>
</TRIGGERED_ABILITY>