Payday problem für erfahrene kein problem

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
  • Hallo ich habe 6 error was mache ich falsch bin noch ein anfänger ;) Alles Errors bei ab case 0 bis case 5




    public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"loggedin")==0)continue;
    //Spieler ist eingeloggt & online
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    if(GetPVarInt(i,"Paytime")==60)
    {
    new paydaygeld;
    new score;
    switch(GetPVarInt(i,"Fraktionsrang"))
    {
    case 0:(paydaygeld = "750"); //zivi
    case 1:(paydaygeld = "1500");// pd
    case 2:(paydaygeld = "1000");// gang 1
    case 3:(paydaygeld = "2000");// medic
    case 4:(paydaygeld = "1000");// gang 2
    case 5:(paydaygeld = "1000");// gang 3
    }
    //was alle 60 minuten ausgeführt werden soll
    SetPVarInt(i,"Paytime",0);
    SendClientMessage(i,BLAU,"Payday. Du erhältst 300$.");
    GivePlayerMoney(i,paydaygeld);
    score = GetPlayerScore(i);
    SetPlayerScore(i,(score)+1);
    }
    }
    return 1;
    }



    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1014) : error 006: must be assigned to an array
    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1015) : error 006: must be assigned to an array
    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1016) : error 006: must be assigned to an array
    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1017) : error 006: must be assigned to an array
    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1018) : error 006: must be assigned to an array
    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1019) : error 006: must be assigned to an array
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    6 Errors.



  • €dit: Dachte du brauchst 'n String.


    case 0:(paydaygeld = "750"); //zivi
    case 1:(paydaygeld = "1500");// pd
    case 2:(paydaygeld = "1000");// gang 1
    case 3:(paydaygeld = "2000");// medic
    case 4:(paydaygeld = "1000");// gang 2
    case 5:(paydaygeld = "1000");// gang 3



    Mach die ganzen " " da weg.
    Gruß,
    Neo. :)

  • Offtopic:
    1.)
    if(!IsPlayerConnected(i))continue;
    Was soll das?
    2.)
    Arbeite lieber mit Enum und Variablen. PVars... Naja. Würde jetzt irgendwo nen Zitat rauskramen weshalb die mies sind aber bin grad zu faul (Y)

  • Danke wenn ich das mache bekomme ich



    C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1024) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    // edit wenn ich die "" wegmache bekomme ich nix mehr am payday

    Einmal editiert, zuletzt von derpr0 ()

  • In Zeile 1024 hast du zu wenig / zu viele Prameter verwendet.

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr


  • Ich gehe davon aus, dass diese Zeile den Error gibt:
    SetPlayerScore(i,(score)+1);


    SetPlayerScore(i, score+1);


    Gruß,
    Neo. :)


    €dit:


    Zuwenig / zuviele Prameter verwendet.

    Falsch. Er verwendet einen falschen zweiten Parameter.

  • Zuwenig / zuviele Prameter verwendet.


    Falsch. Er verwendet einen falschen zweiten Parameter.


    Was sagte ich denn? O.o


    DerPro


    Du hast in Zeile 1024 (wie der Warning: C:\Users\Jonas\Desktop\Selfmade x)\gamemodes\ttttt.pwn(1024) : error 035: argument type mismatch (argument 2)
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    sagt) einen Parameter zu viel oder zu wenig verwendet..

    Liberty Reallife ♥


    SA-MP Server IP:

    Liberty-Reallife.de:7777 oder 176.57.142.127:777 | Version: 0.3z

    ____________________________________________________


    Forum:

    ____________________________________________________


    TeamSpeak³ Server IP:
    Liberty Reallife.de:9987 oder 176.57.142.172:9987

    ____________________________________________________


    TeamSpeak³ Server Passwort:

    ts-lr

  • SetPlayerScore(i,(score)+1);
    zu
    SetPlayerScore(i, score+1);

    Das wird vom Script als gleich empfunden, du kannst auch SetPlayerScore(i, ((score)+(1))) schreiben. Ist vollkommen egal, solange die Klammern stimmen und nicht fehlerhaft sind.


    derpr0:
    Zeig bitte den Code der Zeile, die den Fehler hervorruft.

  • Das wird vom Script als gleich empfunden, du kannst auch SetPlayerScore(i, ((score)+(1))) schreiben. Ist vollkommen egal, solange die Klammern stimmen und nicht fehlerhaft sind.


    derpr0:
    Zeig bitte den Code der Zeile, die den Fehler hervorruft.


    Sry , mit meinem PC dauerte musste ihn aufschrauben ... -.-
    so nun zurück zu meinem Problem . Ich habe die " " weggemacht und bekomme payday aber kein geld ...


    mein jetziger Code


    //-----------------------------------------------------------------------------------------
    public minute()
    {
    for(new i=0; i<MAX_PLAYERS; i++)
    {
    if(!IsPlayerConnected(i))continue;
    if(GetPVarInt(i,"loggedin")==0)continue;
    //Spieler ist eingeloggt & online
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    if(GetPVarInt(i,"Paytime")==60)
    {
    new paydaygeld;
    new score;
    switch(GetPVarInt(i,"Fraktionsrang"))
    {
    case 0:(paydaygeld = 750); //zivi
    case 1:(paydaygeld = 1500);// pd
    case 2:(paydaygeld = 1000);// gang 1
    case 3:(paydaygeld = 2000);// medic
    case 4:(paydaygeld = 1000);// gang 2
    case 5:(paydaygeld = 1000);// gang 3
    }
    //was alle 60 minuten ausgeführt werden soll
    SetPVarInt(i,"Paytime",0);
    SendClientMessage(i,BLAU,"Payday. Du erhältst 300$.");
    GivePlayerMoney(i,paydaygeld);
    score = GetPlayerScore(i);
    SetPlayerScore(i,score+1);
    }
    }
    return 1;
    }

  • Schreib den Code mal so:


    public minute() {
    new i,string[64];
    for(; i<MAX_PLAYERS; i++) {
    if(!IsPlayerConnected(i) || !GetPVarInt(i,"loggedin"))continue;
    SetPVarInt(i,"Paytime",GetPVarInt(i,"Paytime")+1);
    if(GetPVarInt(i,"Paytime")==60) {
    new paydaygeld;
    switch(GetPVarInt(i,"Fraktionsrang")) {
    case 0:paydaygeld = 750; //zivi
    case 1:paydaygeld = 1500;// pd
    case 2:paydaygeld = 1000;// gang 1
    case 3:paydaygeld = 2000;// medic
    case 4:paydaygeld = 1000;// gang 2
    case 5:paydaygeld = 1000;// gang 3
    }
    //was alle 60 minuten ausgeführt werden soll
    SetPVarInt(i,"Paytime",0), format(string,64,"Payday. Du erhältst %d$.",paydaygeld),SendClientMessage(i,BLAU,string);
    GivePlayerMoney(i,paydaygeld), SetPlayerScore(i,GetPlayerScore(i)+1);
    }
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S