Wie kann ich hier ganz einfach einen Timer einfügen ??
ocmd:pd1(playerid,params[])
{
MoveObject(.......);
}
Danke schon im Vorraus
Wie kann ich hier ganz einfach einen Timer einfügen ??
ocmd:pd1(playerid,params[])
{
MoveObject(.......);
}
Danke schon im Vorraus
ungefähr so:
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/pd1", cmdtext, true, 10) == 0)
{
MoveObject(pdgate,x,y,z,speed);
SetTimer("GatePDBack",3000,false);
SendClientMessage(playerid,FARBE,"Tor schließt sich in 3 Sekunden!");
return 1;
}
return 0;
}
forward GatePDBack();
public GatePDBack()
{
MoveObject(pdgate,oldx,oldy,oldz,speed);
return 1;
}
Ein wenig kompliziert aber naja egal dann mache ich halt ab jetzt wieder alles mit strcmp weil jetzt sind die Befehle ja auf ocmd
Einfacher wirds nicht gehen
ein beispiel:
Das Tor:
X = 100
Y = 200
Z = 220
ocmd:pd1(playerid,params[])
{
MoveObject(pdgate,100,200,220-10,3); //3 = Speed
SetTimer("GatePDBack",3000,false);
SendClientMessage(playerid,FARBE,"Tor schließt sich in 3 Sekunden!");
return 1;
}
forward GatePDBack();
public GatePDBack()
{
MoveObject(pdgate,100,200,220,3);
return 1;
}
forward tortimer(); // Oben ins Script
public tortimer() // irgendwohin (Nicht in einen Callback)
{
MoveObject(); //hier die Coordinaten wo das Tor hin soll wenns wieder zugeht
}
ocmd:pdtor(playerid,params[])
{
MoveObject(); //hier die Coordinaten wo das Tor hin soll wenns auf geht
SetTimer("tortimer","5000,false); //5000ms = 5s
}
Danke Leute
Kein Problem Wenn du mal Hilfe brauchst, kannst du mir ruhig so wie damals eine PN schreiben