PayDay spuckt errors aus...

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
  • Moin @breadfish User,
    Ich hab mir eben nach kleiner Anleitung mal ein PayDay System gescriptet und ich verzweifle gerade...



    public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    dini_IntSet(i,"payday",pInfo[playerid][payday]+1);
    if(pInfo[playerid][payday]==1)
    {
    dini_IntSet(i,"payday",pInfo[playerid][payday]-1);
    GivePlayerMoney(i,+1500);
    SetPlayerScore(i,+1);
    SendClientMessageToAll(dunkelgrün, "Du hast deinen Gehaltscheck erhalten. 2500€");
    continue;
    }
    }
    }
    }


    errors:
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(573) : error 035: argument type mismatch (argument 1)
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(574) : error 017: undefined symbol "playerid"
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(576) : error 035: argument type mismatch (argument 1)
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(577) : error 029: invalid expression, assumed zero
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(577) : warning 215: expression has no effect
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(577) : error 001: expected token: ";", but found ")"
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(577) : error 029: invalid expression, assumed zero
    C:\Users\danie\Desktop\SERVER\gamemodes\script.pwn(577) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    7 Errors.



    Hilfe wäre echt nett :/

    Ich bin wieder da, MoFogga


    You're not completely useless. You can always serve as a bad example!

  • public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    pInfo[i][payday] ++;
    if(pInfo[i][payday]==1)
    {
    pInfo[i][payday] --;
    GivePlayerMoney(i,+1500);
    SetPlayerScore(i,+1);
    SendClientMessageToAll(dunkelgrün, "Du hast deinen Gehaltscheck erhalten. 2500€");
    continue;
    }
    }
    }
    }

  • Was bedeutet das -- ? -- = -1?


    Und ebenso spuckt er mir noch fehler bei dem GivePlayerMoney aus.

    Ich bin wieder da, MoFogga


    You're not completely useless. You can always serve as a bad example!

  • Zwei mal Minus bedeutet, dass eine Zahl -1 abgezogen wird. 2 mal Plus im den Sinne, dass eine Zahl addiert wird +1.
    Korrekt, dass "+" bei GivePlayerMoney entfernen.

  • So weit, so gut.
    Das Problem gelöst, kommt bei SetPlayerScore ebenfalls errors....


    BTW: Das sollte nur zum test sein mit der Minute, wie müsste das aussehen wenn ich das auf 60Minuten hochschrauben wollen würde?

    Ich bin wieder da, MoFogga


    You're not completely useless. You can always serve as a bad example!

  • Sollte so angepasst sein, 60 Minuten.
    public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    pInfo[i][payday] ++;
    if(pInfo[i][payday] == 60)
    {
    pInfo[i][payday] = 0;
    GivePlayerMoney(i,1500);
    SetPlayerScore(i,GetPlayerScore(i) +1);
    SendClientMessageToAll(dunkelgrün, "Du hast deinen Gehaltscheck erhalten. 2500€");
    continue;
    }
    }
    }
    }