look at all the other input events in the game
they are all INPUT events
they happen as an INPUT to other events
they start with on_, so on _ they do something
onactivate happens when it's activated
so what you're saying to me is your giverandomitem INPUT event happens when the player is given a random item?
that just seems, mostly useless? unless there's a script giving random items, in which case then that would make sense, but it would be named after all the other INPUT events, like onGivenRandomItem
what you're describing in this topic goes completely against that, you're describing you want players to be GIVEN random items, like an OUTPUT event
notice how there's an output event already by default, giveitem? it's an OUTPUT event because it happens to a target AFTER an input has happened
now please cleary state exactly what the duck you're trying to do, step by step how it should work in game, because if you don't motherducking tell us then you're on your own