error 033: array must be indexed (variable "TotenPickup")

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
  • Oben:
    new TotenPickup[MAX_PLAYERS];


    Die Zeile:
    TotenPickup = CreatePickup(1254, 0, SpielerInfo[playerid][pTPosX],SpielerInfo[playerid][pTPosY],SpielerInfo[playerid][pTPosZ], -1);



    Noch eine schnelle andere Frage, wenn mehrere Leute sterben, wie kann ich machen das das Pickup des Spielers gelöscht wird welcher sich gerade wiederbelebt?
    Weil mit DestroyPickup würde ich doch alle Pickups die "TotenPickup" heißen, zerstören oder?

  • Statt TotenPickup verwendest Du TotenPickup[playerid].


    Du hast ja ein Array definiert und Du musst dies auch als eines behandeln. Du musst praktisch dem Pickup einen Index im Array vergeben.
    ___


    Zu dem Wiederbeleben:
    Wenn ein Sanitäter einen bestimmten Spieler wiederbelbt, dann machst Du einfach:

    DestroyPickup(TotenPickup[IDDesWiederbelebten]);
    TotenPickup[IDDesWiederbelebten] = 0;