3 Fragen zu beweglichen Brushes

Blizzaze
Ich habe auf meine Map ein Fenster mit einem Stück Holz verbarrikadiert und dieses als beweglichen Brush erstellt.
Ich kann das Ding auch rausschießen, allerdings stören mich 3 Sachen.

Erstmal die beiden einfachen Dinge:
1.) Egal wie viel Health ich der Platte gebe, sie fliegt immer nach einem Schuss raus. Hab Werte von 1-1000000 probiert. Gibt es da Einstellungen, dass die Platte mehr "aushält"?
2.) Granaten fliegen einfach durch. Das kann man zwar mit einer Textur entfernen, aber wenn die Platte dann weg ist, prallen sie immer noch ab.

Und nun die etwas kompliziertere:
3.) Wenn ich die Spieler durch das Fenster klettern lassen will, klettern sie durch die Platte, falls diese noch da ist. Wenn ich aber einen Noclip ins Fenster mache, können die Spieler gar nicht durchklettern. Wie mache ich, dass die Spieler erst durchklettern können, wenn die Holzplatte weggeschossen wurde?
vatterger
zu 3. du machst ein script_brushmodel mit cliptextur und lässt es per script solid oder nonsolid werden, wenn die latte vorm fenster bricht:
--------
b_clip solid();//clip-brett ist nicht durchgehbar
trig waittill (trigger,);//trigger wird ausgelöst
b_clip notsolid();//clip-brett kaputt
wait 999;//brett bleibt kaputt
wait 999;
wait 999;
wait 999;
--------
VlG vatter
OLD MAN WITH GUN
Zu 1, das musst du scripten (das geht nicht direkt im Radianten)

Code einblendenCode angehängt. Klicke hier zum Ein-/Ausblenden

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
woodbroken = false; // Holz nicht kaputt
woodhealth = 500; // Health von Holzplatte (nach belieben Wert anpassen)
wood = getent( "wood", targetname" ); // dein Holzplatten trigger_damage ( !Anpassen!)
while(!woodbroken) // wiederhole Schleife solange, wie woodbroken nicht 'true' ist
{
  wood waittill( "damage", amount ); //trigger_damage liefert Schadenshöhe 'amount' bei Schaden 'damage' zurück
  woodhealth = woodhealth - amount; // ziehe Höhe des Schadens vom Health ab
  if( woodhealth <= 0 ) // wenn health von Holzplatte kleiner-gleich 0 ist
    woodbroken = true; // setze woodbroken auf 'true'
}
//...
//hier gehts dann erst weiter, wenn das Health der Holzplatte kleiner oder gleich 0 ist




@vatterger: Was soll den der Blödsin mit den ganzen wait 999; verwirrt