Wichtige Frage

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
  • Hab ein Problem wie kann ich hier die Anzahl vergrößern also nciht 1 Nagelband sondern zB 5



    for(new i = 0; i < sizeof(NagelBand); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3, NagelBand[i][NagelBandX], NagelBand[i][NagelBandY], NagelBand[i][NagelBandZ]))
    {
    if(NagelBand[i][nErstellt] == 1)
    {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyDynamicObject(NagelBand[i][ID]);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nagelband abggebaut!");
    NagelBandErstellt[playerid] = 0;
    return 1;
    }
    }
    }
    return 0;
    }
    stock RemoveAllNagelBand() {
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 0) {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyDynamicObject(NagelBand[i][ID]);
    }
    }
    return 0;
    }
    stock CountNagelBand() {
    new anzahl = 3;
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) anzahl++;
    }
    return anzahl;

  • das?




    //=== NAGELBAND ======//
    enum eNagelBand {
    ID, Float:NagelBandX, Float:NagelBandY, Float:NagelBandZ, nErstellt
    };
    new NagelBand[MAX_NAGELBAENDER][eNagelBand];
    new NagelBandErstellt[MAX_PLAYERS];

  • Das war eigentlich schon zuviel, aber egal
    Hätte nur das gebraucht new NagelBand[MAX_NAGELBAENDER][eNagelBand];
    Aber zu eigentlichen Thema du solltest bei deinen Defines
    MAX_NAGELBAENDER einfach auf die gewünschte Zahl erhöhen ;)

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

    Margarete Stokowski

  • da steht 15 aber kommen tut nur 1 :(
    #define MAX_NAGELBAENDER 15

  • ehm also so ?



    for(new i = 0; i < sizeof(MAX_NAGELBANDER); i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 3, NagelBand[i][NagelBandX], NagelBand[i][NagelBandY], NagelBand[i][NagelBandZ]))
    {
    if(NagelBand[i][nErstellt] == 1)
    {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyDynamicObject(NagelBand[i][ID]);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, "Nagelband abggebaut!");
    NagelBandErstellt[playerid] = 0;
    return 1;
    }
    }
    }
    return 0;
    }
    stock RemoveAllNagelBand() {
    for(new i = 0; i < sizeof(MAX_NAGELBANDER); i++) {
    if(NagelBand[i][nErstellt] == 0) {
    NagelBand[i][nErstellt] = 0;
    NagelBand[i][NagelBandX] = 0.0;
    NagelBand[i][NagelBandY] = 0.0;
    NagelBand[i][NagelBandZ] = 0.0;
    DestroyDynamicObject(NagelBand[i][ID]);
    }
    }
    return 0;
    }
    stock CountNagelBand() {
    new anzahl = 3;
    for(new i = 0; i < sizeof(NagelBand); i++) {
    if(NagelBand[i][nErstellt] == 1) anzahl++;
    }
    return anzahl;

  • ohne sizeof und ohne die klammern ;)

    Das habe ich bekommen, doch wenn ich /nagelband mache kommt nur 1 und steht du musst /nbw tippen um das 1 Nagelband zu entfernen, und ein 2 kannst du nicht aufstellen. :(