Nie dodałeś dwukropka przy "if {chat} is true" i potem źle wytabowałeś. Jak tworzysz inventory to nie używaj format slot,zamiast tego lepiej zrób inventory z tego poradnika.
dodaj linijkę "if attacker is player:" i zmień {zm.%player%} na {zm::%attacker%}
I na przyszłość: zmienne powinny być zapisywane {zm::%player%},a nie {zm.%player%}. Niby to szczegół ale jednak.