More detail please, is it pick item script, or someone give you item script?
Here are example script from my memory so it might be wrong.
If it is just pick item then :
giveitem 0x169 0x1 MSG_FIND
If it is someone give you item then it will be more complex
msgbox @Intro MSG_keepopen
additem 0x169 0x1
loadpointer 0x0 @obtainmessage
giveitem2 0x169 0x1 0x???
= Oi, here item!
= [Player] obtained item.
Note : ??? is jinglesound, like obtain item sound or receiving gym badge sound. I don't remember the byte.
found the problem. contrary to the tutorials I watched, the third parameter for giveitem appears to take a hex number with 0x0 being the obtained message and 0x1 being the found message. thanks for the help though!