[NON GF] Paydaysystem mit Levelbonus

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
  • Hi leute :) ich habe heute ein bisschen an meinem Paday rumgetüftelt, doch leider bekomme ich 5 Erros ich hoffe ihr könnt mir vielleicht helfen.


    Hier die Zeilen:
    public payday(playerid)
    {
    GameTextForPlayer(playerid, "~w~Es ist Payday!", 6000, 1);
    SendClientMessage(playerid, COLOR_WHITE, "_______Payday_______");
    SendClientMessage(playerid, COLOR_WHITE, "Gehaltscheck: {00FF00}12.500$.");
    SendClientMessage(playerid, COLOR_WHITE, "{FF0000}Respektpunkt {FFFFFF}erhalten.");
    GivePlayerMoney(playerid, 12500); //gibt dem spieler einen gewissen Betrag von Geld
    pInfo[playerid][respekt] += 1;
    dini_IntSet(Datei(playerid),"Respektpunkte",pInfo[playerid][respekt]);
    }
    if(pInfo[playerid][Level] = 1)
    {
    GameTextForPlayer(playerid, "~w~Es ist Payday!", 6000, 1);
    SendClientMessage(playerid, COLOR_WHITE, "_______Payday_______");
    SendClientMessage(playerid, COLOR_WHITE, "Gehaltscheck: {00FF00}16.500$.");
    SendClientMessage(playerid, COLOR_WHITE, "{FF0000}Respektpunkt {FFFFFF}erhalten.");
    GivePlayerMoney(playerid, 16500); //gibt dem spieler einen gewissen Betrag von Geld
    pInfo[playerid][respekt] += 1;
    dini_IntSet(Datei(playerid),"Respektpunkte",pInfo[playerid][respekt]);
    {
    return 1;
    }


    Die Errors:
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3967) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3975) : error 021: symbol already defined: "dini_IntSet"
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3975) : error 017: undefined symbol "playerid"
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3975) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3975 -- 3977) : fatal error 107: too many error messages on one line


    Die Errors sind ab dem if(pInfo[playerid][Level] = 1) und gehen dann bis runter zum return :/


    Bitte um Hilfe


    LG
    Bob


    //EDIT: Titel korrigiert

    Einmal editiert, zuletzt von BoB :) ()

  • ne ich bekomm leider immernoch die errors :/


    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3963) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3971) : error 021: symbol already defined: "dini_IntSet"
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3971) : error 017: undefined symbol "playerid"
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3971) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3971 -- 3973) : fatal error 107: too many error messages on one line


    LG
    BoB

  • Mach ne for Schleife hin:


    for(new i = 0; i < MAX_PLAYERS; i++) { //Der ganze Text }


    Und dann bei SendClientMessage usw. anstatt playerid machste ein i hin.Muss ja an alle Spieler gesendet werden.
    In der for Schleife werden ja alle Spieler mit i definiert.also i.^^
    Das löst dann den Error:

    Zitat

    error 017: undefined symbol "playerid"

  • Gut das Playerid problem ist weg :P


    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(2879) : warning 209: function "OnPlayerCommandText" should return a value
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3964) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3972) : error 021: symbol already defined: "dini_IntSet"
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3972) : error 017: undefined symbol "i"
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3972) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3972 -- 3974) : fatal error 107: too many error messages on one line


    Ich wills halt so das man mit jedem level pro payday mehr bekommt, gibts ne alternativ lösung?


    LG
    Bob


    //EDIT: Habs inzwischen ein wenig umgebaut, bekomme aber immernoch 2 error:


    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3964) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3973) : error 010: invalid function or declaration


    das sind die zeilen :


    3964 : if(pInfo[i][Level] == 1)
    3973 : return 1;


    Jemand ne Idee?

    Einmal editiert, zuletzt von BoB :) ()

  • Zitat

    error 017: undefined symbol "i"

    oO Hast du das falsch gemacht ?
    Musst die forschleife am anfang des Payday Callback machen und die Klammer die das schließt ganz unten vom Payday Callback.

    Zitat

    error 021: symbol already defined: "dini_IntSet"

    Da weiss ich selber nicht das Problem.


    Zitat

    Ich wills halt so das man mit jedem level pro payday mehr bekommt, gibts ne alternativ lösung?

    Ja da gibs eine Lösung xD
    Fragste halt ab:
    if(pInfo[playerid][Level] = 1)//Wenn Lvl 1
    Für Lvl zwei : if(pInfo[playerid][Level] = 2) usw...
    Dann geschweifte Klammer auf, was passieren soll, return 1; und Geschweifte Klammer zu.^^

  • //Edit: Ups sory hab das NON nicht gelesen ;D



    //Edit:



    Wenn schon if(pInfo[playerid][Level] == 1) bzw if(pInfo[playerid][Level] == 2)
    return 1; eben nicht immer, wenn danach noch was passieren soll?

  • So ich zeigs euch mal :P


    public payday()
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~w~Es ist Payday!", 6000, 1);
    SendClientMessage(i, COLOR_WHITE, "_______Payday_______");
    SendClientMessage(i, COLOR_WHITE, "Gehaltscheck: {00FF00}12.500$.");
    SendClientMessage(i, COLOR_WHITE, "{FF0000}Respektpunkt {FFFFFF}erhalten.");
    GivePlayerMoney(i, 12500); //gibt dem spieler einen gewissen Betrag von Geld
    pInfo[i][respekt] += 1;
    dini_IntSet(Datei(i),"Respektpunkte",pInfo[i][respekt]);
    }
    if(pInfo[i][Level] == 1)
    {
    GameTextForPlayer(i, "~w~Es ist Payday!", 6000, 1);
    SendClientMessage(i, COLOR_WHITE, "_______Payday_______");
    SendClientMessage(i, COLOR_WHITE, "Gehaltscheck: {00FF00}16.500$.");
    SendClientMessage(i, COLOR_WHITE, "{FF0000}Respektpunkt {FFFFFF}erhalten.");
    GivePlayerMoney(i, 16500); //gibt dem spieler einen gewissen Betrag von Geld
    pInfo[i][respekt] += 1;
    return 1;
    }


    So sieht das jetzt aus, bekomme 2 Erros


    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3983) : error 010: invalid function or declaration
    C:\Users\Patrick\Desktop\San Andreas Server\gamemodes\Patricksreallife.pwn(3991) : error 010: invalid function or declaration


    Die errors befinden sich in zeile


    Erster hier: if(pInfo[i][Level] == 1)


    und Zweiter dort: return 1;


    Ich weiss echt nicht was falsch ist, weil wenn ich das ohne das Playerinfo mache funktionierts


    LG Bob

  • Falsch, so:
    public payday()
    {
    for (new i = 0; i < MAX_PLAYERS; i++)
    {
    GameTextForPlayer(i, "~w~Es ist Payday!", 6000, 1);
    SendClientMessage(i, COLOR_WHITE, "_______Payday_______");
    SendClientMessage(i, COLOR_WHITE, "Gehaltscheck: {00FF00}12.500$.");
    SendClientMessage(i, COLOR_WHITE, "{FF0000}Respektpunkt {FFFFFF}erhalten.");
    GivePlayerMoney(i, 12500); //gibt dem spieler einen gewissen Betrag von Geld
    pInfo[i][respekt] += 1;
    dini_IntSet(Datei(i),"Respektpunkte",pInfo[i][respekt]);
    if(pInfo[i][Level] == 1)
    {
    GameTextForPlayer(i, "~w~Es ist Payday!", 6000, 1);
    SendClientMessage(i, COLOR_WHITE, "_______Payday_______");
    SendClientMessage(i, COLOR_WHITE, "Gehaltscheck: {00FF00}16.500$.");
    SendClientMessage(i, COLOR_WHITE, "{FF0000}Respektpunkt {FFFFFF}erhalten.");
    GivePlayerMoney(i, 16500); //gibt dem spieler einen gewissen Betrag von Geld
    pInfo[i][respekt] += 1;
    }
    }
    return 1;
    }

  • Kein Problem, falls du noch Probleme hast kannst du mich gerne per anschreiben.