Hi,
Heute zeige ich euch mal wie man ein Tor macht welches sich über ein Passwort öffnet.
Wir nehmen als Beispiel einfach ein "unechtes" Tor.
Zuerst machen wir eine Variable um um das Tor damit zu verwenden.
Ganz oben im Script kommt:
new TestTor;//Das ist das Tor
new TestTorvar;//Damit stellen wir gleich ein ob das Tor auf oder zu ist, 1 = Offen - 0 = Zu
Nun kommt die definition des Dialoges den wir verwenden für das Passwort.
#define Dialog_Tor 1 //Dadurch ist das Dialog , dass erste Dialog.
Nun definieren wir das Passwort das wir gleich brauchen um das Tor zu öffnen / schließen.
#define TorPasswort "Test"//Damit kann man das Wort Test als definition TorPasswort machen, praktisch um das Passwort immer zu ändern.
Nun kommt bei OnGameModeInit das Tor welches wir machen.
TestTor = CreateObject(980, 1539.5653076172, -1623.5965576172, 15.02795791626, 0, 0, 270.25);
//Dieses Tor ist aus meinem Selfmade Script ^^, noch zu wissen ist das man das Tor nicht streamen darf.
Nun kommen wir zu dem Befehl der uns den Dialog anzeigt welchen wir brauchen um das Passwort einzugeben.
Dies kommt unter OnPlayerCommandText.
if(strcmp("/Tor", cmdtext, true, 10) == 0)//Damit öffnet er den Befehl /Tor
{
ShowPlayerDialog(playerid,Dialog_Tor,DIALOG_STYLE_INPUT,"Tor Passwort","Gebe bitte das Passwort ein!","Absenden","Abbrechen");//Der Dialog
}
return 1;
}
Nun kommen wir zu der Wirkung des Dialog´s.
Das alles kommt bei OnDialogResponse rein.
if(dialogid == Dialog_Tor)
{
if(!strcmp(inputtext,TorPasswort,true))//Dadurch wird geprüft ob das Passwort das Passwort ist welches wir oben definiert haben.
{
if(TestTorvar == 0)//Falls das Tor zu ist:
{
MoveObject(TestTor,1539.5653076172, -1623.5965576172, 8.65305519104,5);//Das Tor wird geöffnet.
SendClientMessage(playerid,COLOR_GREEN,"*Das Tor ist nun Auf!");//Die Nachricht das das Tor offen ist.
TestTorvar = 1;//Dadurch wird das Tor auf 1 gesetzt sprich das es offen ist.
}
else if(TestTorvar == 1)
{
MoveObject(TestTor,1539.5653076172, -1623.5965576172, 15.02795791626,5);//Dadurch wird das Tor geschlossen.
SendClientMessage(playerid,COLOR_GREEN,"*Das Tor ist nun Zu!");//Die Nachricht das das Tor zu ist.
TestTorvar = 0;//Dadurch wird das Tor auf 0 gesetzt sprich das es geschlossen ist.
}
}
else//Falls das Passwort falsch ist:
{
SendClientMessage(playerid,COLOR_RED,"Das Passwort ist falsch!");//Falls das Passwort falsch ist kommt diese Nachricht.
}
}
So einfach geht das ganze und dauert auch nicht lange und ist schöner zu sehen.
Ich freue mich auf Feedback.
Liebe Grüße,
Stefan_o.O