Warning | Variable "fsgeld" is never used!

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
  • Hey Leute,


    ich habe ein kleines Angel-System eingebaut.
    In der Variable fsgeld sind die Beträge, die der Spieler bekommen kann.


    Einer dieser Beträge wird per (random) ausgewählt und dem Spieler gegeben.


    Jedoch zeigt der Compiler mir an, dass ich die Variable fsgeld nicht benutze, was eigentlich falsch ist:


    Variable:


    new fsgeld[] =
    {
    {3900},
    {4450},
    {5000},
    {3100},
    {7000},
    {4900},
    {5800},
    {5300},
    {4900},
    {5000},
    {8500},
    {4100},
    {3900},
    {2100},
    };


    forward für den Timer:


    forward Fischen1(playerid,fsgeld);


    Der Timer an sich:


    public Fischen1(playerid)
    {
    new fgeld = random(sizeof(fsgeld));
    new fs1[128];
    SendClientMessage(playerid,COLOR_GREEN,"Dein Fischernetz (Nr. 1) wurde von Kollegen zum Fischmarkt gefahren.");
    GivePlayerMoney(playerid,fgeld);
    format(fs1, sizeof(fs1), "* Für das Fischernetz (Nr.1) hast du %d$ bekommen!", fgeld);
    SendClientMessage(playerid,COLOR_GREEN,fs1);


    }


    Aber wie ihr beim public seht, benutze ich doch fsgeld, oder habe ich es falsch im public deklariert?

  • forward Fischen1(playerid,fsgeld);
    zu
    forward Fischen1(playerid);
    So muss das forward aussehen.


    EDIT:
    Schreib das Callback mal so.
    public Fischen1(playerid)
    {
    new fgeld = random(sizeof(fsgeld)),string[128];
    SendClientMessage(playerid,COLOR_GREEN,"Dein Fischernetz (Nr. 1) wurde von Kollegen zum Fischmarkt gefahren.");
    GivePlayerMoney(playerid,fsgeld[fgeld]);
    format(string,sizeof string,"* Für das Fischernetz (Nr. 1) hast du %d$ bekommen!",fsgeld[fgeld]);
    SendClientMessage(playerid,COLOR_GREEN,string);
    return 1;
    }

  • Nun kommt dieser Fehler:


    D:\Domi\Spiele\GTA San Andreas\Domi Server\gamemodes\own.pwn(300) : error 008: must be a constant expression; assumed zero


    Die Zeile (der ganze Zeilenblock):


    {
    {3900},
    {4450},
    {5000},
    {3100},
    {7000},
    {4900},
    {5800},
    {5300},
    {4900},
    {5000},
    {8500},
    {4100},
    {3900},
    {2100}
    };

  • new fsgeld[][] =
    {
    {3900},
    {4450},
    {5000},
    {3100},
    {7000},
    {4900},
    {5800},
    {5300},
    {4900},
    {5000},
    {8500},
    {4100},
    {3900},
    {2100}
    };
    forward Fischen1(playerid);
    public Fischen1(playerid)
    {
    new fgeld = random(sizeof(fsgeld)),string[128];
    SendClientMessage(playerid,-1,"Dein Fischernetz (Nr. 1) wurde von Kollegen zum Fischmarkt gefahren.");
    GivePlayerMoney(playerid,fsgeld[fgeld][0]);
    format(string,sizeof string,"* Für das Fischernetz (Nr. 1) hast du %d$ bekommen!",fsgeld[fgeld][0]);
    SendClientMessage(playerid,-1,string);
    return 1;
    }


    So sollte das klappen :)