3 Warnings, wieso?

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
  • Guten Morgen Community,


    ich habe mal ein wenig am Script gearbeitet, und als ich dann fertig war traten 3 Warnings auf.
    Leider konnte ich den Fehler nicht finden, und bitte nun die Community mir zu helfen.


    public PresentTheServer()
    {
    new string[956];
    ForEachPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid) && Spieler[playerid][pViewTutorial] == 0 && ImTutorial[playerid] != 0)
    {
    Spieler[playerid][pTutorialTime]++;
    new string[264];
    if(Spieler[playerid][pTutorialTime] >= 1 && Spieler[playerid][AmUmkleiden] == 0)
    {
    StopAudioStreamForPlayer(playerid);
    SpamChat(playerid,0);// 0 = nur für einen spieler wird der chat kontrolliert 100 zeilen voll gespamt,bei 1 = für alle spieler
    TextDrawHideForPlayer(playerid,BlackScreendraw);
    TogglePlayerSpectating(playerid,0);
    TextDrawHideForPlayer(playerid,Introdraw[0]);
    TextDrawHideForPlayer(playerid,Introdraw[1]);
    PlayerTextDrawShow(playerid,PAYDAYdraw[playerid]);
    TextDrawShowForPlayer(playerid,Version);
    StopPlayerPlaySound(playerid);
    SetPlayerACHealth(playerid,100);
    SetPlayerACArmour(playerid,0);
    //im binco Nähe gs base
    SetPlayerSkin(playerid,BincoSystemZiviSkins[0][Skinid]);
    SetPlayerPosEx(playerid,218.0456,-98.1021,1005.2578);
    SetPlayerCameraPos(playerid,214.3568,-101.5178,1005.2578);
    SetPlayerCameraLookAt(playerid,218.0456,-98.1021,1005.2578);
    SetPlayerFacingAngle(playerid,123.0581);
    SetPlayerInterior(playerid,15);
    BincoSystem(playerid);
    }
    }
    }
    return 1;
    }




    Die Warnings:


    C:\Users\Tobi\Desktop\script\gamemodes\script.pwn(64237) : warning 219: local variable "string" shadows a variable at a preceding level
    C:\Users\Tobi\Desktop\script\gamemodes\script.pwn(64237) : warning 204: symbol is assigned a value that is never used: "string"
    C:\Users\Tobi\Desktop\script\gamemodes\script.pwn(64231) : warning 204: symbol is assigned a value that is never used: "string"



    Danke im Voraus.


    MfG
    Tobi

  • Nur damit du auch verstehst, weshalb du die Strings entfernen musst:

    Code
    C:\Users\Tobi\Desktop\script\gamemodes\script.pwn(64237) : warning 204: symbol is assigned a value that is never used: "string"
    
    
    C:\Users\Tobi\Desktop\script\gamemodes\script.pwn(64231) : warning 204: symbol is assigned a value that is never used: "string"


    Beide sagen aus, das die Variable string zwar erstellt/definiert wird, aber nirgendwo genutzt wird. Daher ist dies keine Fehler, sondern nur ein Warning. Die Scriptausführung wird hiervon an sich nicht beeinflusst.


    Code
    C:\Users\Tobi\Desktop\script\gamemodes\script.pwn(64237) : warning 219: local variable "string" shadows a variable at a preceding level


    Bedeutet, das eine Variable mit einem identischen Namen bereits in einer vorhergehenden Stufe bereit erstellt wurde.
    Es können nicht zwei Variablen mit dem gleichen Namen im gleichen Zugriffsbereich definiert/genutzt werden.
    Anders ist dies z.B. wenn du die variable string in zwei verschiedenen Publics deklarieren würdest.