Ich bekomm diese Warnings:

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
  • Hier sind die Zeilen:
    if(listitem == 2)
    {
    new String[128];
    new Name[MAX_PLAYER_NAME];
    new Geld = Spieler[playerid][Bankguthaben];
    GetPlayerName(playerid,Name,sizeof Name);
    format(String,sizeof(String),"[Kontostand von %s]\nGeld: %d\nSparkasse",Name,Geld);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Sparkasse Kontostand",String,"Weiter","Weiter");
    return 1;
    }


    C:\Dokumente und Einstellungen\Patrick Jansch\Desktop\SERVER\gamemodes\sf.pwn(1827) : warning 219: local variable "Geld" shadows a variable at a preceding level
    C:\Dokumente und Einstellungen\Patrick Jansch\Desktop\SERVER\gamemodes\sf.pwn(1829) : warning 213: tag mismatch
    C:\Dokumente und Einstellungen\Patrick Jansch\Desktop\SERVER\gamemodes\sf.pwn(1827) : warning 204: symbol is assigned a value that is never used: "Geld"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Warnings.

    | Green Day - Nickelback - Rise Against - 3 Doors Down | \m/

  • if(listitem == 2)
    {
    new String[128];
    new Name[MAX_PLAYER_NAME];
    new Geld = Spieler[playerid][Bankguthaben];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(String,sizeof(String),"[Kontostand von %s]\nGeld: %d\nSparkasse",Name,Geld);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Sparkasse Kontostand",String,"Weiter","Weiter");
    return 1;
    }

    Für Script sachen immer offen: PM me <3 :D
    Geilster Server 4-EVER: 46.4.62.81:8111 :thumbup:

  • if(listitem == 2)
    {
    new String[128];
    new Name[MAX_PLAYER_NAME];
    new Geld;
    Geld = Spieler[playerid][Bankguthaben];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(String,sizeof(String),"[Kontostand von %s]\nGeld: %d\nSparkasse",Name,Geld);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Sparkasse Kontostand",String,"Weiter","Weiter");
    return 1;
    }

    Für Script sachen immer offen: PM me <3 :D
    Geilster Server 4-EVER: 46.4.62.81:8111 :thumbup:

  • Nun 4 Warnings und 1 Error, also nein !!


    geht das nicht netter?
    Versuch doch mal selbst sie raus zu bekommen...


    Man will helfen und dann wird man angeschnauzt.. :cursing: :thumbdown:

  • ob sizeof Name oder sizeof(Name) macht keinen unterschied.
    ob
    new Geld = Spieler[playerid][Bankguthaben];
    oder
    new Geld;
    Geld = Spieler[playerid][Bankguthaben];
    genau so wenig.


    @TS:

    Zitat

    local variable "Geld" shadows a variable at a preceding level


    Heisst das die variable "Geld" schon definiert ist. Nenn die variable mal anders und schau obs dann funktioniert.

    The fact is, I am right. And if you think I'm wrong, you are wrong.


  • Da hat ja schonwieder jemand keine Ahnung :D

    Zitat

    local variable "Geld" shadows a variable at a preceding level


    Heißt, dass diese Variable schonmal i-wo deklariert wurde(Außerhalb eines Publics (global))
    Daraus folgt: Benenne einfach die Variable um


    z.B.


    if(listitem == 2)
    {
    new String[128];
    new Name[MAX_PLAYER_NAME];
    new Money= Spieler[playerid][Bankguthaben];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(String,sizeof(String),"[Kontostand von %s]\nGeld: %d\nSparkasse",Name,Money);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Sparkasse Kontostand",String,"Weiter","Weiter");
    return 1;
    }


    Aber für was eigentlich eine Variable erstellen? Mach doch:


    if(listitem == 2)
    {
    new String[128];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(String,sizeof(String),"[Kontostand von %s]\nGeld: %d\nSparkasse",Name,Spieler[playerid][Bankguthaben]);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Sparkasse Kontostand",String,"Weiter","Weiter");
    return 1;
    }

  • Variable Geld kannst du dir auch sparen und lieber direkt die richtige nehmen:


    if(listitem == 2)
    {
    new String[128];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(String,sizeof(String),"[Kontostand von %s]\nGeld: %d\nSparkasse",Name,Spieler[playerid][Bankguthaben]);
    ShowPlayerDialog(playerid,DIALOG_STYLE_MSGBOX,0,"Sparkasse Kontostand",String,"Weiter","Weiter");
    return 1;
    }


    edit: zu langsam :(