تلقى سوني 45 طريقة من البسكويت من صديقه الأمس. أعطى 12 لأخيه، 9 لإخته، وأعطى 7 ل_FFhisCousin. كم طريقة من البiskويت تركت له؟

Corrected version: 
تلقى سوني 45 صندوق من البسكويت من صديقه الأمس. أعطى 12 لأخيه، 9 لإخته، و 7 ل primo (📣 - since cousin doesn't have a direct translation in Arabic and usually context is needed). كم صندوق من البسكويت بقي له؟

Better translation with context: 
تلقى سوني 45 صندوق من البسكويت من صديقه الأمس. أعطى 12 لأخيه, 9 لإخته, و 7 لابنه عم给他表哥. كم صندوق من البسكويت بقي له؟

However on an anonymous level the translation can stand as: 
تلقى سوني 45 صندوق من البسكويت من صديقه الأمس. أعطى 12 لأخيه، 9 لإخته، وأعطى 7 ل primo . كم صندوق من البسكويت بقي له؟

PS: In the Arabic language, the term "cousin" has several terms that depend on contextual relationships and specific details, this sentence was translated generically with the term "distant relative". 

Final answer without additional notes:
تلقى سوني 45 صندوق من البسكويت من صديقه الأمس. أعطى 12 لأخيه, 9 لإخته, وأعطى 7 لبعيد. كم صندوق من البسكويت بقي له؟
 

The term "بعيد" in the context of family relationships in the Arabic language can be generally understood to mean a distant relative which can sometimes can include "cousin" depending on the exact family relationship tree. But since we are adhering to specific instructions here, I will standardize the final translation to : 

تلقى سوني 45 صندوق من البسكويت من صديقه الأمس. أعطى 12 لأخيه، 9 لإخته، وأعطى 
أعطى سوني 12 + 9 + 7 = 28 علبة من البiskويت.
لذلك، بقي معه 45 - 28 = 17 علبة من البiskويت.
#### 17