Also erstens brauchst du Geduld. Der Hund ist 3 Monate und erst ganz kurz bei dir.
Du musst vor allem Konsequent sein. Sie ist vermutlich so etwa seit 2 Wochen bei dir, schätze ich mal. Wenn du da schon viel ausprobiert hast, warst du bisher einfach nie konsequent genug in dem, was du versucht hast. Es braucht oft länger als nur ein paar wenige Tage, bis was so funktioniert, wie es soll.
Das, was dein Hund lernen muss ist Ruhe und Frustrationstoleranz.
Als Ruheübung habe ich das so aufgebaut die Carina. Auf die Leine gestanden, sodass der Hund nicht mehr bequem sitzen kann und sich dann automatisch hinlegen wird. Dann einfach gewartet, bis der Hund ruhig war. Anfangs dauerte das ruhig werden ewig (stand gut 20 Minuten auf der Leine teilweise), aber mit der Zeit ging es schneller. Das zuerst drinnen aufgebaut, dann draußen (zuerst ohne Ablenkung, dann mit immer mehr) und nach paar Wochen musste ich dann nur die Leine auf den Boden legen, dann kam er ganz schnell zur Ruhe.
Im Haus selber kannst du auch Deckentraining machen. Hierfür einfach mal die Suche im Forum benutzen, da gibt es viele Themen dazu. Dann kannst du deinen Hund, wenn Besuch kommt, auf die Decke schicken und ihn erst runter lassen, wenn er ruhig ist.