I often watch things like sports tournaments with my dad and he tells me if his team wins he will buy me these shoes, or give me money, or take me out some place. Is it permissible for me to accept this as he is a non muslim and I am muslim? If he is the one betting and I’m not? And how does this affect khums/zakat?

If what he wants happens and he gets you what he promised it is like a gift
If it is not used for a year, it would attract Khums