Komisch

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 mal die Warnings C:\Dokumente und Einstellungen\Test.MAURICE.001\Desktop\Lol\SAMP 0.3x [SERVER NORMALE VERSION]\gamemodes\GetMyLife.pwn(241) : warning 203: symbol is never used: "PlayerInfo"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    Und hier mal die Zeile //====== { ENUMS } ======//
    enum PlayerDaten
    {
    pLevel,
    pAdmin,
    pKills
    }
    new PlayerInfo[MAX_PLAYERS][PlayerDaten];

    aber ich checke nicht was daran falsch ist

  • Der warning sagt einfach nur aus, das du die variable nicht benutzt.


    Benutzte sie und der Warning ist weg :thumbup:


    @lovelins12:
    Enum sind keine Variablen,
    sondern Auflistungen von Konstanten und die müssen nicht benutzt werden :thumbup:

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • @BlackAce es sind keine konstanten sondern ein Feld von Variablen.


    Konstanten könnte man keinen Wert zuweisen, da sie fest integriert sind.


    Aber der Fehler liegt am New da hast du recht


    Bedanke dich bitte, wenn du den Beitrag als hilfreich empfandest!



  • Könntest die Variable so deklarieren, als Stock, dann ist das erstmal egal, ob du die Variable benutzt oder nicht: Naja eigentlich nicht nötig, aber:
    new stock PlayerInfo[MAX_PLAYERS][PlayerDaten];


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Konstanten könnte man keinen Wert zuweisen, da sie fest integriert sind.


    Tut man in der Regel auch nicht
    ABER
    enum PlayerDaten
    {
    pLevel = 500,
    pAdmin,
    pKills
    };

    funktioniert.
    Was wie eine deklaration aussieht, aber keine ist :thumbup:


    es sind keine konstanten sondern ein Feld von Variablen.


    Falsch, das ist ein Array


    Dem Array legst du die Größe per Enum dekleration fest, das ist der Vorteil daran


    Deswegen könnte ich auch folgendes Benutzen


    PlayerInfo[MAX_PLAYERS][PlayerDaten:0] = 5;
    statt
    PlayerInfo[MAX_PLAYERS][pLevel] = 5;


    pLevel entspricht 0.
    was du auch feststellst wenn du


    printf("%d",_:plevel);
    verwendest


    pAdmin
    ist 1
    -> printf("%d",_:pAdmin);


    Probier es aus

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski