Он прекрасно договаривается с теми, кто ставит ему границы тем или иным образом. Он договаривался и с вами в тот момент, когда  вы на него наорали и шлёпнули. Если не понимает сложных формулировок - используйте простые, на 2-3 слова. Не надо непонятных нотаций, говорите понятным ему языком.Важно чтобы он понял - словами, опытным путём - что когда он хамит, орёт, визжит,  дерётся и т.д. - с ним не общаются и его хотелок не выполняют. Просить игрушку ребёнок имеет право,  требовать, орать и хамить - нет.