Payday zur vollen Stunde

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
  • 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.

  • 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 rausnehmen


    die 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


  • 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;
    }

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • 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...