Beiträge von Goodgame

    oben bei news


    new dbhandle;


    unter OnGameModeInit


    dbhandle = mysql_connect(deine paramenter);


    unter OnGameModeExit


    mysql_close(dbhandle);




    nun die erklärung dazu du definierst die aufgebaute verbindung und somit kann nichts schief gehen


    du verbindest und closest die gleiche verbindung wieder so kommen keine überschneidungen =--->keine errors



    MFG GoodGamer



    bei fragen oder Support per TS/TV -->bitte PN und link zum Thema


    nicht spamen

    das plugin wird geladen nur bei dem stock siehe code stürzt der compiler ab


    stock SCM(playerid, color, fstring[], {Float, _}:...) {
    new n = numargs() * 4;
    if (n == 3 * 4) return SendClientMessage(playerid, color, fstring);
    new message[128],arg_start,arg_end,i = 0;


    #emit CONST.pri fstring
    #emit ADD.C 0x4
    #emit STOR.S.pri arg_start


    #emit LOAD.S.pri n
    #emit ADD.C 0x8
    #emit STOR.S.pri arg_end


    for (i = arg_end; i >= arg_start; i -= 4) {
    #emit LCTRL 5
    #emit LOAD.S.alt i
    #emit ADD
    #emit LOAD.I
    #emit PUSH.pri
    }


    #emit PUSH.S fstring
    #emit PUSH.C 128
    #emit PUSH.ADR message
    #emit PUSH.S n
    #emit SYSREQ.C format
    i = n / 4 + 1;
    while (--i >= 0) {
    #emit STACK 0x4
    }
    return SendClientMessage(playerid, color, message);
    }

    also rotation ist als float
    server log
    INSERT INTO Spielerautos (BESITZER, MODEL, X, Y, Z, ROTA) VALUES ('10','411','1023.340637','-3955.038085','2.700000','0.000000'
    [20:57:46] Auto gespeichert.
    [20:57:46] 411 1149228493 -982044516 1076677837 1 1

    abgesehen davon das ich es nicht ausprobiert habe ist ein %s ein string und gibt zeichen aus und %i integer nur ziffern/zahlen


    gegenfrage muss ich in der DB struktur dann auch auf varchar umstellen?


    edit funktioniert nicht


    edit neuer error

    SQL
    [19:16:31] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''11.04751' at line 1


    wahrscheinlich die rotation aber ist nur ne vermutung


    edit ich habe die rotation mal ausgelassen jetzt wird er als wert 0.00 eingetragen aber der rest auch ohne mysql log errors


    kann mir jemand bei der rotation helfen?

    hier mal der error

    SQL
    [19:18:12] [ERROR] CMySQLQuery::Execute[()] - (error #1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


    und der dazugehörige code


    SaveCarToDB(playerid,i,modelid)
    {
    new query[128];
    format(query,sizeof(query),"INSERT INTO Spielerautos (BESITZER, MODEL, X, Y, Z, ROTA) VALUES ('%i','%i','%f','%f','%f','%f')",sInfo[playerid][db_id],modelid,cInfo[i][carx],cInfo[i][cary],cInfo[i][carz],cInfo[i][carrota]);
    print(query);
    mysql_function_query(dbhandle,query,false,"","");
    print("Auto gespeichert.");
    return 1;
    }


    geprintet wird die besitzer id das model x y z rotation coordinaten alles richtig aber es wird nix eingetragen