Kann mir einer ein Payday machen der erst wenn eine Volle Spiel stunde gespielt ist, kommt, das heißt es die Spiel Zeit in der ini speichert oder auch wo anders, und der spieler erst wenn er seine volle stunde gespielt hat den payday erhält.
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
-
-
machs selber^^
brauchste nen sich wiederholenden timer -> SetTimer("xyz", 60000, 1);
ne public -> xyz in der ne variable in einem array um 1 erhöht wird und wennse größergleich (>=) 60 ist PayDay(playerid); ausführen
musst aber irgendwo PayDay(); als befehl rausnehmendie die public funktion payday in
public PayDay(playerid)
ändern und die schleife rausnehmen und überall wo "i" steht playerid reinmachen
//edit vlt ein wenig kompliziert aber frag wenns net checkst -
OK, werde ich mal mein Glück versuchen
-
forward Payday();
new playtime[MAX_PLAYERS];OnGameModeInit:
SetTimer("Payday",60000,1);
public Payday()
{
for(new i = 0;i<MAX_PLAYERS;i++)
{
playtime[i]++;
if(paytime[playerid] > 59){ /* Aktion */ }
}
return 1;
} -
-
Niran, er meint etwas ganz anderes.
-
Danke
habe hingekricht -
So eine Frage habe ich jezt noch, und zwar, wie mache ich das jezt, das wenn man Stats macht, da steht, "Spielzeit seit Payday"?
-
//ganz nach oben:
new spielzeit[MAX_PLAYERS];
//in den payday:
spielzeit[i]++;
//oder
spielzeit[playerid]++;
//ich weiß ja nicht, wie dus genannt hast
//dann kann er halt die spielzeit überprüfen
new s[30];
format(s,sizeof(s),"Deine Spielzeit beträgt %d Stunden",spielzeit);
SendClientMessage...