ja das kannst du mit den checkpoints mahcen
nur halt deine checkpoints machen da wo du die ham willst und so weiter und dann iwann
das ist auch nur ein tutorial wie man sowas macht und kein copy paste 
Dann hätten wir ja noch einen Copy & Past Scripter.
B2T:
Es ist ganz einfach.
Erstmal weisen wir dem Object eine Variable zu.
Dazu musst du ganz oben im Script eine Variable erstellen.
Die könnte wie folgt aussehen:
new tor1;
Gut, das hätten wir.
Nun Müssen wir das Object erstellen, und der Variable zuweisen.
Das machen wir unter "OnGameModeInit" mit diesem Code:
tor1 = CreateObject(modelid, Float:X, Float:Y, Float:Z, Float:rX, Float:rY, Float:rZ)
Deine Koordinaten und ID´s für das Object musst du selber einsetzen.
Zum schluss erstellen wir noch einen Befehl, um das Tor zu öffnen oder zu schließen.
Damit sich das Tor durch dem Command ja auch wieder schließt, muss der Server ja wissen, wo es gerade ist.
In diesem Fall legt eine Variable im Prinzip fest, wo sich das Tor gerade befindet, bzw. ob es offen, oder geschlossen ist.
Beispiel:
Ist das Tor geschlossen ist die Variable = 0
Ist das Tor geöffnet ist die Variable = 1
Wir erstellen nun wieder oben im Script eine Variable.
Das könnte etwa so aussehen:
new tor1state;
Die Variable ist automatisch auf "0" gesetzt.
Nun machen wir uns den Command.
Diesen erstellen wir natürlich unter "OnPlayerCommandText".
Beispiel:
if(strcmp("/open", cmdtext, true, 5) == 0)
{
if(tor1state == 0)
{
SendClientMessage(playerid,DEINE_COLOR,"Du hast das Tor geöffnet!");
MoveObject(tor1,x,y,z,speed)//------- X,Y,Z durch die Position des geöffneten Tores ersetzen.
tor1state = 1
}
else
{
SendClientMessage(playerid,DEINE_COLOR,"Du hast das Tor geschlossen!");
MoveObject(tor1,x,y,z,speed)//------- X,Y,Z durch die Position des geschlossenen Tores ersetzen.
tor1state = 0
}
}
Das wars im Prinzip auch schon.
MfG Firerfan