hey,
ich will wissen wie ich es mache das man ein commend nur 10 sec benutzen kann.
also so das jede 20 min eine nachricht kommt. benutze /event um beim event teilzunehmen.
aber wie mche ich es das ich nur 60 sec zeit habe /event zu machen dannach geht es nicht mehr.
MFG
comend 1 min lang benutzen
- [MANKJ]Broo
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
mit nem Timer
Setze in dem CMD nen Timer, und dann nen Forward + public dann halt da ne Abfrage rein und fertig -
forward warten();
new wartenvar;if (strcmp(cmd, "/yourcommand", true) == 0)
{
if(wartenvar == 1) return SendClientMessage(playerid, COLOR_WHITE,"Bereits gestartet!");
wartenvar = 1;
SetTimer("warten", 60000, 0);
return 1;
}if(wartenvar == 0) return SendClientMessage(playerid, COLOR_WHITE,"Verpasst!");public warten
{
wartenvar = 0;
return 1;
}//EDIT TimeZeit
Probiere es aus ;]
Gruss: Sonic
-
hey,
wo tuhe ich
if(wartenvar == 0) return SendClientMessage(playerid, 0xFFFFFFFF,"Verpasst!");
hin ? -
unter deinen /Event befehl, wenn ich das richtig gelesen habe
-
ja aber es soll ja aber wie mache ich das jede 20 min der timer startet
-
Unter OnGameModeInit einen permanenten SetTimer einsetzen.
forward FUNKTION();SetTimer("FUNKTION",1200000,1); // 1,2Mio = 20min
public FUNKTION()
{
// Hier passiert das was alle 20min passieren soll
}// Edit Timer
-
jaja gut aber ich will ja das man jede 20 min /event machen kann und das 1 min lang
Sorry bin noch bischen zu dumm dafür
-
Sorry bin noch bischen zu dumm dafür
Sag sowas doch gleich erleichtert uns ne menge arbeit haha nur Spaß, wir waren alle mal Anfänger
Okai also:
Dan fügen wir mal alle Funktionen zusammen was wir heute so gelernt haben.
forward Event();
new Eventvar = 0;
forward warten();
new wartenvar = 0;if (strcmp(cmd, "/Event", true) == 0)
{
if(Eventvar == 1) return SendClientMessage(playerid,COLOR_WHITE,"Dieser Befehl kann nur alle 20min benutzt werden!");
if(wartenvar == 2) return SendClientMessage(playerid, COLOR_WHITE,"Du hast das Event verpasst!");
if(wartenvar == 1)
{
// Das Event wurde gestartet und für 60 Sekunden kannst du nun hier alles einfügen was passieren soll.
// z.B Wenn jemand /Event eingibt: SetPlayerPos(playerid,x,y,z);
}
wartenvar = 1;
SetTimer("warten", 60000, 0);
return 1;
}public Event()
{
Eventvar = 0;
wartenvar = 0;
return 1;
}public warten()
{
wartenvar = 2;
SetTimer("Event",1200000,0);
return 1;
}Hier hast du sozusagen den kompletten Befehl, ich muss hoffentlich nicht erwähnen dass du "public Event" und "public warten" irgendwo ganz unten hinpacken sollst
MfG.
D4rkCl3ric// Edit PWN vergessen
-
breadfish.de
Hat das Thema geschlossen.