Fraktionen werden nicht erstellt MYSQL

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
  • Schönen guten Tag,


    ich habe ein kleines Problem mit meinen Fraktionen. & zwar erstellt er nur die erste Fraktion & nicht alle in meinem Array.


    stock CreateFraks()
    {
    new query[1024];
    mysql_query("SELECT 1 FROM `Fraktionen` WHERE `id` = 1 LIMIT 1");
    mysql_store_result();
    if(!mysql_num_rows())
    {
    for(new i=0; i<sizeof(FrakInfo); i++)
    {
    format(query, sizeof(query),"INSERT INTO `Fraktionen` (`id`,`BaseEnterX`,`BaseEnterY`,`BaseEnterZ`,`BaseExitX`,`BaseExitY`,`BaseExitZ`,`Virtualworld`,`Interior`,`Rang1`,`Rang2`,`Rang3`,`Rang4`,`Rang5`,`Rang6`,`Bank`) VALUES(%i,0.0,0.0,0.0,0.0,0.0,0.0,0,0,'%s','%s','%s','%s','%s','%s',0)",i,FrakInfo[i][Rang1],FrakInfo[i][Rang2],FrakInfo[i][Rang3],FrakInfo[i][Rang4],FrakInfo[i][Rang5],FrakInfo[i][Rang6]);
    mysql_query(query);
    }
    }
    mysql_free_result();
    return 1;
    }


    new FrakInfo[][FraktionsInfo] =
    {
    //{Float:BaseEnterX,Float:BaseEnterY,Float:BaseEnterZ,Float:BaseExitX,Float:BaseExitY,Float:BaseExitZ,Virtualworld,Interior,Locked,Bank}
    {1553.7357,-1675.6675,16.1953,247.2237,107.9335,1003.2188,0,10,0,"1Rang","2Rang","3Rang","4Rang","5Rang","6Rang",0},
    {2495.3833,-1690.3215,14.7656,2495.9688,-1694.5864,1014.7422,0,3,0,"Rang1","Rang2","Rang3","Rang4","Rang5","Rang6",0}
    };


    Kann mir jemand sagen warum ?


    //EDIT ID rausgenommen.


    // PUSH

    2 Mal editiert, zuletzt von K3V1N ()

  • Ich würde dem Array sicherheitshalber mal eine Größe zuweisen, z.B #define MAX_FACTIONS 200
    new FrakInfo[MAX_FACTIONS][FraktionsInfo]...Das Define kannst du dann auch bei der for-Schleife verwenden


    Dann bekomme ich die Nachricht das ich den Array füllen muss mit den Angegeben 200 Fraktionen 8)