Fehler bei Randomspawn?!?

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
  • Heyo hab folgendes Problem


    Bekomme den error


    C:\Users\Markus\Desktop\Stunt\gamemodes\freeroamselfmade.pwn(158) : error 032: array index out of bounds (variable "DM1Spawns")
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Hier alles zusammen


    new Float:DM1Spawns[5][3] =
    {
    {-2126.9319,342.7235,67.1692},//Spawn1
    {-2124.2603,374.1755,67.1692},//Spawn2
    {-2082.9463,367.9211,67.1692},//Spawn3
    {-2028.3717,341.5887,67.1692},//Spawn4
    {-2027.4733,373.9023,67.1692}//spawn5
    };


    if(DM1[playerid]==1)
    {
    new DM1Spawn;
    DM1Spawn = random(sizeof(DM1Spawns));
    SetPlayerPos(playerid,DM1Spawns[DM1Spawn][0],DM1Spawns[DM1Spawn][1],DM1Spawns[DM1Spawn][2],DM1Spawns[DM1Spawn][3],DM1Spawns[DM1Spawn][4]);
    }


    HOffentlich konnt ihr mir helfen



    MFg

  • SetPlayerPos(playerid,DM1Spawns[DM1Spawn][0],DM1Spawns[DM1Spawn][1],DM1Spawns[DM1Spawn][2],DM1Spawns[DM1Spawn][3],DM1Spawns[DM1Spawn][4]);
    Woher kommt denn auch die vierte Koordinate ?? :P
    Wenn du die DrehRichtung des Spieler mit einfließen lassen möchtest (Angle/Rotation), dann muss du die erstens oben im Array mit angeben und zweitens mit einer zweiten Funktion den Spieler drehen:


    new Float:DM1Spawns[5][4] =
    {
    {-2126.9319,342.7235,67.1692,0.0},//Spawn1
    {-2124.2603,374.1755,67.1692,0.0},//Spawn2
    {-2082.9463,367.9211,67.1692,0.0},//Spawn3
    {-2028.3717,341.5887,67.1692,0.0},//Spawn4
    {-2027.4733,373.9023,67.1692,0.0}//spawn5
    //Setze für 0.0 die Rotations-Koordinate ein.
    };



    if(DM1[playerid]==1)
    {
    new DM1Spawn;
    DM1Spawn = random(sizeof(DM1Spawns));
    SetPlayerPos(playerid,DM1Spawns[DM1Spawn][0],DM1Spawns[DM1Spawn][1],DM1Spawns[DM1Spawn][2]);
    SetPlayerFacingAngle(playerid, DM1Spawns[DM1Spawn][3]);
    }


    Nebenbei hast du versucht sogar ganze 5 Koordinaten reinzupacken. ;) (0,1,2 ,3,4)



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Naja, SetPlayerPos setzt sich aus 4 Komponenten zusammen: playerid, X,Y,Z.
    playerid haben wir ja gegeben, also lesen wir X,Y,Z aus.
    Du hattest gleich 5 Sachen mit reingepackt, das kann ja garnicht funktionieren ;)



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )

  • Nein ;)
    Du kannst die Funktion umdefinieren, bzw. redefinieren, aber das ist vollkommen sinnfrei =)
    Lass die lieber so, damit kann dann auch noch jeder umgehen, wenn du mal probleme haben solltest.



    Hinweis: Keinen Kontakt über TeamViewer oder Skype !
    Grüßt den Fehlerklärbär von mir.
    Coming soon: Pawn-Café ( Concept-Sharing | Scripting-First-Aid )