wie mache ich das, wenn jemand /ad schreibt, ein timer für alle gestartet wird, damit keiner mehr vor 60 sekunden /ad schreiben kann?
/ad hilfe
- Meisternuke
- 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
-
-
Ganz oben im Script:
new Ad_Block;Unter deinen Befehl:
if(Ad_Block) return 1;
Ad_Block = 1;
SetTimer("UnBlockAd", 60*1000, 0);Irgendwo in deinem Script: (unter kein Public)
forward UnBlockAd();
public UnBlockAd()
{
Ad_Block = 0;
return 1;
}// Edit: public falsch gewesen
-
timer setzen auf 60 das sind 60000 milisekunden oder so kuck mal MrM tutorials an das echt klasse da wird auch erklärt wie man timer setzt
-
In dem Befehl setzt du ein Timer auf 60 sekunden und erstellst zb
new Werbung[MAX_PLAYERS];
Die setzt du dann auf 1 wenn /ad genutzt wird und nach den 60 sekunden wird sie wieder auf 0 gesetzt.
Und bei dem Befehl fragst du noch ab ob es auf 1 oder 0 gesetzt ist- -
Mach das nicht so wie es Deadwalker beschrieben hat, da es unnötig Ressourcen wegnimmt. Du brauchst eine gewöhnliche Variable (so wie ich es oben geschrieben habe)
-
Hab es ihm genau so beschrieben wie du es ihm gezteigt hast? ;D
-
Nein hast du nicht, wozu soll man für jeden einzelnen Spieler eine Variable bestimmen?
new Werbung[MAX_PLAYERS]; // <- wird für jeden einzelnen Spieler bestimmt
-
Stimmt hast recht
-
breadfish.de
Hat das Thema geschlossen.