Respektpunkte fehler

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
  • Guten abend,


    Und zwar habe ich ein PayDay system mit drum und dran.


    Aber wenn ich 7/8 respekte punkte habe. und 59/60 minuten und wenn die minute auf 60 geht sollte er eig.. ein respektpunkt kriegen und levelup da ich die MaxExp errreicht habe.


    Wie kann ich es richtig machen ?



    Mfg
    Toni

  • Abend,
    Das kannst du eigentlich über die Funktion SetTimerEx machen.
    Du fragst nach einer Stunde ab,ob der gewisse Spieler die 60 Minuten erreicht hat
    Wenn ja setzt du denn Wert auf 'True', und erweiterst denn wert via SetPVarInt(playerid,"Respektpunkte") += 1);.
    Oder wie du es halt in deinem Script verwendest.
    Falls ich Falsch liege bitte ich um eine Korrektur ;)


    MFG
    Easy-Games

  • Aber wenn ich 7/8 respekte punkte habe. und 59/60 minuten und wenn die minute auf 60 geht sollte er eig.. ein respektpunkt kriegen und levelup da ich die MaxExp errreicht habe.


    Also hast du vorher Exp bekommen und erhälst nur, wenn dir einer fehlt (zum Maximum) den Respektpunkt nicht?
    Wenn ja, machst du in irgendeiner Payday-Abfrage etwas falsch.
    Wenn nicht, liegt der Fehler logischerweise wo anders.
    Bitte poste doch mal den Teil deines Pay-Day-Systems, der für die RP-Vergabe zuständig ist,
    damit wir Scriptzeilen vor Augen haben.


    Mit freundlichen Grüßen
    Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de



  • Guten morgen.


    Code:


    Spoiler anzeigen
    stock Payday(playerid)
    {
    new string[128], money, msg[128], miete;
    Spieler[playerid][Exp]++;
    Spieler[playerid][Spielzeit]++;
    SendClientMessage(playerid,COLOR_YELLOW, "|===============| KONTOAUSZUG |===============|");
    format(msg,sizeof(msg), "Gehalt: $%d Sparbuch: $%d Zinsatz: 3.5'%'", Spieler[playerid][Gehalt], Spieler[playerid][Sparbuch]);
    SendClientMessage(playerid,COLOR_WHITE, msg);
    SendClientMessage(playerid,COLOR_WHITE, "Steuern: -$350 Miete: $0 Krankenversicherung: $0");
    new abzuege = miete + 350;
    new Float:zinsen = Spieler[playerid][Sparbuch] * 3.5;
    printf("debug 1: %f", zinsen);
    new Float:zwr = zinsen / 100;
    printf("debug 2: %f", zwr);
    new ende = floatround( zwr );
    printf("debug 3: %i", ende);
    Spieler[playerid][Sparbuch] += ende;
    money = Spieler[playerid][Gehalt] - abzuege;
    SendClientMessage(playerid,COLOR_YELLOW, "|===============| KONTOAUSZUG |===============|");
    format(string, sizeof(string), "Neuer Kontostand: $%d", Spieler[playerid][Bank]);
    SendClientMessage(playerid, COLOR_GOLD, string);
    GivePlayerMoney(playerid, money);
    format(string, sizeof(string), "~W~Payday");
    GameTextForPlayer(playerid, string, 5000, 1);
    Spieler[playerid][Gehalt]=0;
    return 1;
    }

  • Spieler[playerid][Exp]++;



    Spieler[playerid][Exp] += 1;

    Probiers mal bitte so.


    Mit freundlichen Grüßen
    Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de

  • Spring er nicht auf 6 und gibt mir Level up sonder er geht über die 60 Minuten.


    Dann brauche ich die Zeilen, welche der Minuten-Vergabe gewidmet sind.


    Mit freundlichen Grüßen
    Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de


  • Dann brauche ich die Zeilen, welche der Minuten-Vergabe gewidmet sind.


    Mit freundlichen Grüßen
    Saitek | Timo



    Spoiler anzeigen
    public ServerMinute(playerid)
    {
    for(new i = 0; i < MAX_PLAYERS; i++) //da es hier kein Playerid gibt, muss man es neu definieren. hier mit i, also statt playerid "i" benutzen ;)
    {
    if(IsPlayerConnected(i)) //ist der spieler "i" connected? wenn ja gehts weiter, sonst würde er wenn er offline ist auch sein payday bekommen.
    {

    Spoiler anzeigen
    Spieler[i][PayDay] ++ ;
    if(Spieler[i][PayDay] == 60) //Wenn die Zahl dann 30 ist (siehe unten drunter)
    {
    Payday(i);
    Spieler[i][PayDay] = 0;
    }
    }
    }
    return 1;
    }

  • if(Spieler[PayDay] == 60) //Wenn die Zahl dann 30 ist (siehe unten drunter)



    if(Spieler[PayDay] >= 60) //Wenn die Zahl dann 30 ist (siehe unten drunter)

    Versuche mal mit dem Operator "Größer-Gleich".


    Mit freundlichen Grüßen
    Saitek | Timo


    Du hast Probleme beim Programmieren oder mit deinem PC?
    Registriere Dich doch auf PC-Rat-Hilfeforum.de.
    Nach dem Registrieren musst du nur deine E-Mail-Adresse bestätigen,
    dann kann es auch schon losgehen. Also worauf wartest du?


    Erreichbar unter folgender E-Mail-Adresse
    support@pc-rat-hilfeforum.de