Ótimo sistema, meus parabéns ! (e REP+ claro)
Mas do modo que você o criou, o player poderia mandar qualquer tranqueira para qualquer um, causando assim algumas intrigas...
Sugiro algumas prevenções como:
-Avisar o nome do player que o presenteou (assim o jogador poderia se vingar hahaha)
-Colocar que único item possível de presentear alguém seja dinheiro
-Enviar o presente à uma lista que o presenteado poderia acessar (dizendo por exemplo /presentlist, e escolher apenas alguns itens para receber)
-Colocar uma taxa para presentear alguém
-Fazer uma lista de possíveis presentes através de um comando ou NPC, assim como no League of Legends citado acima
Mas de qualquer maneira ficou esplêndido !
Abraços :D
****EDIT****
Peço perdão pela primeira sugestão, não havia lido direito...
Abraços