Kommt ganz drauf an was das für ein Kasten ist? Model?
Naja fangen wir mal an (ungetestet):
Als erstes muss du schauen was du genau benutzen willst, wenn es ein Model ist musst du drauf achten das es ein Dynamic Model ist oder zu not prop_dynamic_override benutzen. Ich nehme mal an das du ein Model meinst (Kiste).
Erstell ein Block was du als Knopf benutzen willst. Klick dann auf der rechten Seite auf toEntity. Wähle dort
func_button aus. Einstellen müssen wir erstmal noch nix das machen wir am besten zum schluss.
Füge deine Kiste ein. Dann machst du ein Block mit der
NoDraw Texture. Klick wieder auf toEntity und mach den Block als
func_tracktrain. Gib ein Namen ein Z.b. train1. Unter Flags machste dann ein Hacken bei
HL1 Train und bei
No User Control. Setzt den Block einfach in der Kiste darüber oder sonst wo. Der Block dient dazu das dass Model sich mitbewegt weil man Models nicht zu einen Tracktrain machen kann sonst ist es ja kein Model mehr
.
Nun gehst du in die Eigenschaften deines Models (Rechte Maustaste -> Eigenschaften) oder einfach ALT+Enter drücken. Stell dann bei Parent train1ein. Nun bewegt sich die Kiste immer mit den Block mit.
Klick auf der Linken Seite das Entity Tool (Shift+E) an. Wählst in der Liste
path_track aus. Damit kannste den Weg machen wo die Kiste sich hinbewegen soll. Füg einfach mal ein paar hinzu und setzt die in abständen in deiner Map (Nach meines wissens dürfen die abstände nicht zu groß sein da es sonst nicht geht). Klick nun den 1 an und geh in die Eigenschaften (Rechte Maustaste -> Eigenschaften) oder ALT+Enter.
Wähl dann bei Namen Z.b. path0 aus. Und bei
Next Stop Target schreibst du path1 rein. Den 2 path_track nennst du nun path1 und wählst bei Next Stop Target path2 aus. Nun wird auch angezeigt das die miteinander verbunden sind durch eine Linie. Das machste die ganze Zeit bis zum Ende wieviel du halst benötigst.
Wähle den Block mit der NoDraw Texture (tracktrain) und dann gehst du in die Eiegnschaften (Rechte Maustaste -> Eigenschaften) oder ALT+Enter. Wählst bei
First Stop Target nun path0 aus.
Nun müssen wir erstmal dafür sorgen das die Kiste nicht sofort am Start losfährt. Da fällt mir momentan nur logic_auto ein. Wähle das Entity Tool (Shift+E) aus, wähle in der Liste dann logic_auto aus. Platzier es irgendwo in der Map. Geh dann in die Eigenschaften (Rechte Maustaste -> Eigenschaften) oder ALT+Enter und geh dann unter Outputs. Klick auf den Button Add. Nun schreibst du oben im Feld "OnNewGame" ein. Darunter dann den Namen des "NoDraw Blocks" train1. Bei Via this input Stop.
Nun kommen wir zum letzten schritt der Button. Klick den Schalter an geh in die Eigenschaften (Rechte Maustaste -> Eigenschaften) oder ALT+Enter. Geh dann wieder unter Output und klick auf den Button Add. Nun schreibst du einfach oben OnPressed ein darunter train1. Dann bei Via this input StartForward.
Fertig!
--------------------------------------------------------
Als erstes - Sorry für meine Rechtschreibung ist nicht die beste
. Falls du was anderes meintest oder noch probleme hast sag bescheid war nur in schnell durchlauf und frei aus dem Kopf geschrieben (hatte langeweile). Hoffe ich konnte helfen.