Problem mit Array

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, folgende error in folgendem Code:


    Code
    C:\Users\firer_000\Desktop\SRP-Script\pawno\include\..\..\gamemodes\Script\Data\WeaponData.pwn(84) : error 020: invalid symbol name ""
    C:\Users\firer_000\Desktop\SRP-Script\pawno\include\..\..\gamemodes\Script\Data\WeaponData.pwn(100) : error 010: invalid function or declaration


    Code:

    enum _weaponData {
    weapName[28],
    weapAmmo,
    weapDamage,
    weapCostumSlot,
    weapNativeSlot
    }
    new weaponData[47][_weaponData] = {
    {"Faust", AMMO_NOAMMO, 4,WSLOT_FIST,0},
    {"Schlagring", AMMO_NOAMMO, 5,WSLOT_FIST,0},
    {"Golfschläger", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
    {"Schlagstock", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Messer", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Baseballschläger", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Schaufel", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
    {"BillardKö", AMMO_NOAMMO, 5,WSLOT_MEELE, 1},
    {"Katana", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
    {"Kettensäge", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
    {"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Blumenstrauß", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Gehstock", AMMO_NOAMMO, 5,WSLOT_MEELE, 10},
    {"Splittergranate",AMMO_THROW,0, WSLOT_THROW, 8},
    {"Tränengas",AMMO_THROW,0, WSLOT_THROW, 8},
    {"Molotov Cocktail", AMMO_THROW,0, WSLOT_THROW, 8},
    {"Noting",-1,-1,-1,-1},
    {"Noting",-1,-1,-1,-1},
    {"Noting",-1,-1,-1,-1},
    {"9mm", AMMO_9MM, 20,WSLOT_HANDGUN, 2},
    {"9mm-SD", AMMO_9MM,15,WSLOT_HANDGUN, 2},
    {"Desert Eagle", AMMO_MAGNUM, 30,WSLOT_HANDGUN, 2},
    {"Shotgun", AMMO_SHOTGUN, 30,WSLOT_MAIN,3},
    {"Abgesägte Shotgun", AMMO_SHOTGUN, 25,WSLOT_MAIN,3},
    {"Combat Shotgun", AMMO_SHOTGUN, 20,WSLOT_MAIN,3},
    {"Uzi", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
    {"Mp5", AMMO_9MM, 20,WSLOT_MAIN,4},
    {"Ak-47", AMMO_762x39MM, 30,WSLOT_MAIN,5},
    {"M4A1", AMMO_556MM, 30,WSLOT_MAIN,5}, // Zeile 84
    {"Tec9", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
    {"Country Rifle", AMMO_762x51MM, 40,WSLOT_MAIN,6},
    {"Sniper Rifle", AMMO_762x51MM, 50,WSLOT_MAIN,6},
    {"RPG",AMMO_UNABLE,0,-1,7},
    {"HS Rocketlauncher", AMMO_UNABLE,0,-1,7},
    {"Flammenwerfer",AMMO_UNABLE,0,-1,7},
    {"Minigun",AMMO_UNABLE,0,-1,7},
    {"Rucksackbombe",AMMO_UNABLE,0,-1,8},
    {"Detonator",AMMO_UNABLE,0,-1,12},
    {"Sprühdose",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Feuerlöscher",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Kamera",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Nachtsichtgerät",AMMO_UNABLE,0,-1,11),
    {"Thermalgerät",AMMO_UNABLE,0,-1,11},
    {"Fallschirm",AMMO_EXTRA,4,WSLOT_OTHER, 11}
    }; // Zeile 100

  • Folgendermaßen:

    #define AMMO_NOAMMO (0)
    #define AMMO_9MM (1)
    #define AMMO_SHOTGUN (2)
    #define AMMO_MAGNUM (3)
    #define AMMO_9x19MM (4)
    #define AMMO_762X39MM (5)
    #define AMMO_556MM (6)
    #define AMMO_762X51MM (7)
    #define AMMO_THROW (8)
    #define AMMO_UNABLE (9)


    #define AMMTYPE_NOAMMO (0)
    #define AMMTYPE_NORM (1)
    #define AMMTYPE_HOLLOWPOINT (2)
    #define AMMTYPE_BREAKING (3)
    #define AMMTYPE_GUMMI (4)


    #define WSLOT_FIST (0)
    #define WSLOT_MEELE (1)
    #define WSLOT_HANDGUN (2)
    #define WSLOT_MAIN (3)
    #define WSLOT_THROW (4)
    #define WSLOT_OTHER (5)


  • Deine Makros so schreiben:



    #define AMMO_EXTRA (0) //Das hier hast du vergessen...ehh weiß nicht was für n wert das haben soll


    #define AMMO_NOAMMO (0)
    #define AMMO_9MM (1)
    #define AMMO_SHOTGUN (2)
    #define AMMO_MAGNUM (3)
    #define AMMO_9x19MM (4)
    #define AMMO_762x39MM (5)
    #define AMMO_556MM (6)
    #define AMMO_762x51MM (7)
    #define AMMO_THROW (8)
    #define AMMO_UNABLE (9)


    #define AMMTYPE_NOAMMO (0)
    #define AMMTYPE_NORM (1)
    #define AMMTYPE_HOLLOWPOINT (2)
    #define AMMTYPE_BREAKING (3)
    #define AMMTYPE_GUMMI (4)


    #define WSLOT_FIST (0)
    #define WSLOT_MEELE (1)
    #define WSLOT_HANDGUN (2)
    #define WSLOT_MAIN (3)
    #define WSLOT_THROW (4)
    #define WSLOT_OTHER (5)


    //Und dann das so:


    stock const weaponData[47][_weaponData] = {
    {"Faust", AMMO_NOAMMO, 4,WSLOT_FIST,0},
    {"Schlagring", AMMO_NOAMMO, 5,WSLOT_FIST,0},
    {"Golfschläger", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
    {"Schlagstock", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Messer", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Baseballschläger", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Schaufel", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
    {"BillardKö", AMMO_NOAMMO, 5,WSLOT_MEELE, 1},
    {"Katana", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
    {"Kettensäge", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
    {"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Blumenstrauß", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Gehstock", AMMO_NOAMMO, 5,WSLOT_MEELE, 10},
    {"Splittergranate",AMMO_THROW,0, WSLOT_THROW, 8},
    {"Tränengas",AMMO_THROW,0, WSLOT_THROW, 8},
    {"Molotov Cocktail", AMMO_THROW,0, WSLOT_THROW, 8},
    {"Noting",-1,-1,-1,-1},
    {"Noting",-1,-1,-1,-1},
    {"Noting",-1,-1,-1,-1},
    {"9mm", AMMO_9MM, 20,WSLOT_HANDGUN, 2},
    {"9mm-SD", AMMO_9MM,15,WSLOT_HANDGUN, 2},
    {"Desert Eagle", AMMO_MAGNUM, 30,WSLOT_HANDGUN, 2},
    {"Shotgun", AMMO_SHOTGUN, 30,WSLOT_MAIN,3},
    {"Abgesägte Shotgun", AMMO_SHOTGUN, 25,WSLOT_MAIN,3},
    {"Combat Shotgun", AMMO_SHOTGUN, 20,WSLOT_MAIN,3},
    {"Uzi", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
    {"Mp5", AMMO_9MM, 20,WSLOT_MAIN,4},
    {"Ak-47", AMMO_762x39MM, 30,WSLOT_MAIN,5},
    {"M4A1", AMMO_556MM, 30,WSLOT_MAIN,5}, // Zeile 84
    {"Tec9", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
    {"Country Rifle", AMMO_762x51MM, 40,WSLOT_MAIN,6},
    {"Sniper Rifle", AMMO_762x51MM, 50,WSLOT_MAIN,6},
    {"RPG",AMMO_UNABLE,0,-1,7},
    {"HS Rocketlauncher", AMMO_UNABLE,0,-1,7},
    {"Flammenwerfer",AMMO_UNABLE,0,-1,7},
    {"Minigun",AMMO_UNABLE,0,-1,7},
    {"Rucksackbombe",AMMO_UNABLE,0,-1,8},
    {"Detonator",AMMO_UNABLE,0,-1,12},
    {"Sprühdose",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Feuerlöscher",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Kamera",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Nachtsichtgerät",AMMO_UNABLE,0,-1,11},
    {"Thermalgerät",AMMO_UNABLE,0,-1,11},
    {"Fallschirm",AMMO_EXTRA,4,WSLOT_OTHER, 11}
    };


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Der fehler besteht noch immer,
    danke aber für eure vielen ansätze

    ..ich hab das Skript kompiliert gehabt...bei mir kamen keine Fehler...


    Hast du auch meinen Code kopiert und mit deinem ersetzt? :rolleyes:


    Habe da einige Sachen geändert gehabt..die man nicht direkt sieht..wie z.B. aus einer ) eine } gemacht...und Namen von Makros geändert..bzw angepasst..

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Kannst du bitte nochmal den Code posten, wie er jetzt bei dir aussieht?
    Wie ich es beschrieben habe geht es eigentlich. Hier nochmal der Code, mit dem ich kompiliert habe:

  • Der Error am Array Ende geht weg,
    der andere bleibt jedoch bestehend und hängt jetzt in einer anderen Zeile:


    {"Mp5", AMMO_9MM, 20,WSLOT_MAIN,4},



    //EDIT:
    Muss mich verbessern, hatte nur vergessen das ; am ende des Arrays zu kopieren.
    Beide fehler noch immer vorhanden

  • Könntest du bitte nochmal die Defines und das Array posten?
    Wenn es nämlich identisch ist, dann liegt der Fehler an was anderem. Ansonsten hast du vielleicht nur etwas nicht ersetzt.


    Alternativ kannst du den Code einfach kopieren und ersetzen, dann sollte es auch gehen.


  • [b][/b]#define AMMO_NOAMMO(0)
    #define AMMO_9MM(1)
    #define AMMO_SHOTGUN(2)
    #define AMMO_MAGNUM(3)
    #define AMMO_9X19MM(4)
    #define AMMO_762X39MM(5)
    #define AMMO_556MM(6)
    #define AMMO_762X51MM(7)
    #define AMMO_THROW(8)
    #define AMMO_UNABLE(9)
    #define AMMO_EXTRA (10)


    #define AMMTYPE_NOAMMO(0)
    #define AMMTYPE_NORM(1)
    #define AMMTYPE_HOLLOWPOINT(2)
    #define AMMTYPE_BREAKING(3)
    #define AMMTYPE_GUMMI(4)


    #define WSLOT_FIST(0)
    #define WSLOT_MEELE(1)
    #define WSLOT_HANDGUN (2)
    #define WSLOT_MAIN(3)
    #define WSLOT_THROW(4)
    #define WSLOT_OTHER(5)


    enum _weaponData {
    weapName[56],
    weapAmmo,
    Float:weapDamage,
    weapCostumSlot,
    weapNativeSlot
    }


    stock const weaponData[47][_weaponData] = {
    {"Faust", AMMO_NOAMMO, 4,WSLOT_FIST,0},
    {"Schlagring", AMMO_NOAMMO, 5,WSLOT_FIST,0},
    {"Golfschläger", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
    {"Schlagstock", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Messer", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Baseballschläger", AMMO_NOAMMO, 8,WSLOT_MEELE, 1},
    {"Schaufel", AMMO_NOAMMO, 6,WSLOT_MEELE, 1},
    {"BillardKö", AMMO_NOAMMO, 5,WSLOT_MEELE, 1},
    {"Katana", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
    {"Kettensäge", AMMO_NOAMMO, 25,WSLOT_MEELE, 1},
    {"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Dildo", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Vibrator", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Blumenstrauß", AMMO_NOAMMO, 1,WSLOT_MEELE, 10},
    {"Gehstock", AMMO_NOAMMO, 5,WSLOT_MEELE, 10},
    {"Splittergranate",AMMO_THROW,0, WSLOT_THROW, 8},
    {"Tränengas",AMMO_THROW,0, WSLOT_THROW, 8},
    {"Molotov Cocktail", AMMO_THROW,0, WSLOT_THROW, 8},
    {"Noting",-1,-1,-1,-1},
    {"Noting",-1,-1,-1,-1},
    {"Noting",-1,-1,-1,-1},
    {"9mm", AMMO_9MM, 20,WSLOT_HANDGUN, 2},
    {"9mm-SD", AMMO_9MM,15,WSLOT_HANDGUN, 2},
    {"Desert Eagle", AMMO_MAGNUM, 30,WSLOT_HANDGUN, 2},
    {"Shotgun", AMMO_SHOTGUN, 30,WSLOT_MAIN,3},
    {"Abgesägte Shotgun", AMMO_SHOTGUN, 25,WSLOT_MAIN,3},
    {"Combat Shotgun", AMMO_SHOTGUN, 20,WSLOT_MAIN,3},
    {"Uzi", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
    {"Mp5", AMMO_9MM, 20,WSLOT_MAIN,4},
    {"Ak-47", AMMO_762x39MM, 30,WSLOT_MAIN,5},
    {"M4A1", AMMO_556MM, 30,WSLOT_MAIN,5}, // Zeile 84
    {"Tec9", AMMO_9x19MM, 15,WSLOT_HANDGUN, 4},
    {"Country Rifle", AMMO_762x51MM, 40,WSLOT_MAIN,6},
    {"Sniper Rifle", AMMO_762x51MM, 50,WSLOT_MAIN,6},
    {"RPG",AMMO_UNABLE,0,-1,7},
    {"HS Rocketlauncher", AMMO_UNABLE,0,-1,7},
    {"Flammenwerfer",AMMO_UNABLE,0,-1,7},
    {"Minigun",AMMO_UNABLE,0,-1,7},
    {"Rucksackbombe",AMMO_UNABLE,0,-1,8},
    {"Detonator",AMMO_UNABLE,0,-1,12},
    {"Sprühdose",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Feuerlöscher",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Kamera",AMMO_EXTRA,0,WSLOT_OTHER, 9},
    {"Nachtsichtgerät",AMMO_UNABLE,0,-1,11},
    {"Thermalgerät",AMMO_UNABLE,0,-1,11},
    {"Fallschirm",AMMO_EXTRA,4,WSLOT_OTHER, 11}
    };


    Ist jetzt 1-zu1 kopiert und eingefügt

  • Das enum so schreiben:



    enum _weaponData {
    weapName[32],
    weapAmmo,
    weapDamage,
    weapCostumSlot,
    weapNativeSlot
    }

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S