Guten Abend,
Kann man das scripten dass man /timer 6 z.B. eingibt, und dann in der Mitte des Bildschirm, läuft ein Countdown ab, von 6 runter?
man soll aber jede Zahl eingeben können!
also man soll /timer 1,2,3,4,5 usw.
MFG
Guten Abend,
Kann man das scripten dass man /timer 6 z.B. eingibt, und dann in der Mitte des Bildschirm, läuft ein Countdown ab, von 6 runter?
man soll aber jede Zahl eingeben können!
also man soll /timer 1,2,3,4,5 usw.
MFG
Ja.
Mal so ganz grob:
Oben im Code:
new CountdownZeit;
Command:
if(!strcmp(cmdtext, "/timer", 6, true))
{
if(!strlen(cmdtext[6])) return SendClientMessage(playerid, 0xFF0000FF, "Error: /timer [Zeit]");
else
{
if(CountdownZeit != 0) return SendClientMessage(playerid, 0xFF0000FF, "Error: Timer schon gestartet.");
if(cmdtext[6] == ' ')
{
if(!strlen(cmdtext[7])) return SendClientMessage(playerid, 0xFF0000FF, "Error: /timer [Zeit]");
else
{
CountdownZeit = strval(cmdtext[7]);
if(CountdownZeit <= 0) return SendClientMessage(playerid, 0xFF0000FF, "Error: Falsche Zeit");
SetTimer("CountMeDown", 1000, 0);
return SendClientMessage(playerid, 0xFFFF00FF, "Timer Gestartet");
}
}
}
}
Unten im Code:
forward CountMeDown();
public CountMeDown()
{
CountdownZeit --;
new msg[10];
if(CountdownZeit == 0) format(msg, sizeof(msg), "Go!");
else
{
format(msg, sizeof(msg), "%d", CountdownZeit);
SetTimer("CountMeDown", 1000, 0);
}
GameTextForPlayer(/*Deine Einstellungen hier*/);
return 1;
}
Danke