Frage MSQL || CreateDynamicObject

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
  • Hallo Brotfische,


    Ich habe eine Tabelle erstellt, wo ich eine Mappingcodes reinspeichern will...


    Datenbank Tabelle:



    Codes:


    INFO: native CreateDynamicObject(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 200.0, Float:drawdistance = 0.0);


    z.B Mapping:


    CreateDynamicObject(637, 1713.46545, -1908.43750, 12.72921, 0.00000, 0.00000, -90.30004);
    CreateDynamicObject(637, 1716.64734, -1908.44202, 12.72921, 0.00000, 0.00000, -90.30004);
    CreateDynamicObject(2895, 1717.49353, -1908.47961, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1716.65308, -1908.45776, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1715.77209, -1908.45459, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1714.25989, -1908.44910, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1713.41907, -1908.43091, 13.01322, 0.00000, 0.00000, 0.00000);


    Wie kann man diese "CreateDynamicObject" Codes so in der Datenbank speichern?


    Ich hoffe es kann mir jemand helfen :D


    MFG German_ScripterHD


    Mit freundlichen Grüßen
    German_ScripterHD

  • Gut, das mit dem Files und so verstehe ich.
    Das mit dem splitten usw. komme ich nicht ganz mit, könntet ihr mir helfen bzw. genau erklären ich das geht?


    wäre echt Super :D


    MFG German_ScripterHD


    Kein Problem , ich glaub das wäre etwas zu schwierig für dich gewesen, du solltest eventuell das Query nochmal prüfen ob alles richtig geschrieben ist



    enum tstruc{
    tmodelid,
    Float:tx,
    Float:ty,
    Float:tz,
    Float:trx,
    Float:try,
    Float:trz,
    tworldid,
    tinteriorid,
    tplayerid,
    Float:tstreamdistance,
    Float:tdrawdistance,
    };


    stock convertObjects(){
    new File:rFile = fopen("object.txt", io_read),
    File:wFile = fopen("insert_queries.txt", io_write),
    readStr[400],
    oInfo[tstruc],
    count;
    if(!rFile)return printf("File does not exist");
    while(fread(rFile, readStr)){
    ++count;
    sscanf(readStr,"P<(),>{s[21]}E<iffffffiiff>(0 0.0 0.0 0.0 0.0 0.0 0.0 -1 -1 -1 200.0 0.0)",oInfo);
    format(readStr,400,"INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'%d','%f','%f','%f','%f','%f','%f','%d','%d','%d','%f','%f');\n",oInfo[tmodelid],oInfo[tx],oInfo[ty],oInfo[tx],oInfo[tz],oInfo[trx],oInfo[try],oInfo[tworldid],oInfo[tinteriorid],oInfo[tplayerid],oInfo[tstreamdistance],oInfo[tdrawdistance]);
    printf(readStr);
    fwrite(wFile,readStr);
    }
    fclose(rFile);
    fclose(wFile);
    return printf("Convert %d objects, convert was successful",count);
    }



    Du musst in deinem Ordner scriptfiles eine Textdatei erstellen mit dem Namen object( kann auch anders heißen , jedoch musst du das anpassen im Code) dort kannst du deine ganzen Objekte einfügen


    CreateDynamicObject(637, 1713.46545, -1908.43750, 12.72921, 0.00000, 0.00000, -90.30004);
    CreateDynamicObject(637, 1716.64734, -1908.44202, 12.72921, 0.00000, 0.00000, -90.30004);
    CreateDynamicObject(2895, 1717.49353, -1908.47961, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1716.65308, -1908.45776, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1715.77209, -1908.45459, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1714.25989, -1908.44910, 13.01322, 0.00000, 0.00000, 0.00000);
    CreateDynamicObject(2895, 1713.41907, -1908.43091, 13.01322, 0.00000, 0.00000, 0.00000);


    nach dem ausführen wird ein zweites File erstellt mit dem Namen insert_queries mit diesem Inhalt


    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'637','1713.465454','-1908.437500','1713.465454','12.729209','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')
    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'637','1716.647338','-1908.442016','1716.647338','12.729209','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')
    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'2895','1717.493530','-1908.479614','1717.493530','13.013219','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')
    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'2895','1716.653076','-1908.457763','1716.653076','13.013219','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')
    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'2895','1715.772094','-1908.454589','1715.772094','13.013219','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')
    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'2895','1714.259887','-1908.449096','1714.259887','13.013219','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')
    INSERT INTO `table` (`id`,`modelid`,`x`,`y`,`z`,`rx`,`ry`,`rz`,`worldid`,`interiorid`,`playerid`,`streamdistance`,`drawdistance`) VALUES (0,'2895','1713.419067','-1908.430908','1713.419067','13.013219','0.000000','0.000000','-1','-1','-1082130432','200.000000','0.000000')


    Anschließend kannst du den Code seperat via phpmyadmin hochladen, natürlich kannst du auch die SQL-Befehle direkt ausführen , jedoch musst du den code anpassen.


    Ich sollte nochmals zusätzlich erwähnen das es eine Methode von bestimmt tausenden ist, du könntest dir auch einen converter via php, c++, c c# , java , etc ... bauen.