Beiträge von alva

    Naja, Ernsthaft? Die Admins von Mw3 nehmen das Game nicht mehr ernst, Mein Kumpel hat 1/2 Jahr gehackt , Admins haben nur gesagt ,,Nicht nocht einmal"

    Falsch, Admins werden dir nie schreiben das man nicht Cheaten soll, da das Bann-System vollautomatisch abläuft (VAC3).
    Über die "Report" Funktion musst du dir keine sorgen machen, die bringt nichts.


    Gruß,

    stock SaveHaus(hausid)
    {
    if(mysql_CheckHaus(hausid) == 0)return 0;
    new hid[5];
    valstr(hid,hausid);
    mysql_SetInt("häuser","hPreis",HausInfo[hausid][hPreis],"id",hid);
    mysql_SetInt("häuser","hLocked",HausInfo[hausid][hLocked],"id",hid);
    mysql_SetInt("häuser","hAllowrent",HausInfo[hausid][hAllowrent],"id",hid);
    mysql_SetInt("häuser","hRent",HausInfo[hausid][hRent],"id",hid);
    mysql_SetInt("häuser","hInt",HausInfo[hausid][hInt],"id",hid);
    mysql_SetInt("häuser","hOwned",HausInfo[hausid][hOwned],"id",hid);
    mysql_SetInt("häuser","hMiete",HausInfo[hausid][hMiete],"id",hid);
    mysql_Set("häuser","hOwner",HausInfo[hausid][hOwner],"id",hid);
    return 1;
    }


    Du speicherst die X,Y,Z Koordinaten, frag dich mal ob das Sinn macht, denn die Häuser wandern ja eigentlich nicht weg =)
    Zu deinem Problem:
    Leider kann ich dir nicht wirklich weiterhelfen.

    stock LFC()
    {
    new str[128];
    new p;
    for(new i; i < MAX_CARS; i++)
    {
    format(str,2,"%d",i);
    FCInfo[i][modelid] = mysql_GetInt("frakcar", "Model", "ID", str);
    FCInfo[i][fcc1] = mysql_GetInt("frakcar", "Farbe", "ID", str);
    FCInfo[i][Frakid] = mysql_GetInt("frakcar", "Fraktion", "ID", str);
    FCInfo[i][fcx] = mysql_GetFloat("frakcar", "X", "ID", str);
    FCInfo[i][fcy] = mysql_GetFloat("frakcar", "Y", "ID", str);
    FCInfo[i][fcz] = mysql_GetFloat("frakcar", "Z", "ID", str);
    FCInfo[i][fca] = mysql_GetFloat("frakcar", "Angle", "ID", str);
    Fraccar[i] = CreateVehicle(FCInfo[i][modelid], FCInfo[i][fcx], FCInfo[i][fcy], FCInfo[i][fcz], FCInfo[i][fca], FCInfo[i][fcc1], FCInfo[i][fcc1], -1);
    p++;
    }
    printf("%d Autos geladen", p);
    }


    Sicher?
    Haste es genauso wie hier oben?

    Glaube es liegt daran, das der Server nur so mit Query's bombadiert wird beim Hausladen.


    200 Häuser, mit je bspw. 10 Parametern ( X, Y, Z ) usw.
    Das macht dann 2000 Query's zum Haus laden, ich glaub so viele schafft das Plugin nicht, würde mich aber auch gerne dafür interessieren wie man dies anders machen könnte.


    Gruß,

    Habe nun 3 Stocks probiert, keiner von denen funktionierte.
    (Ich benutze Strickenkids Plugin)


    stock LFC()
    {
    new str[2];
    new p;
    for(new i; i < MAX_CARS; i++)
    {
    format(str,2,"%d",i);
    FCInfo[i][modelid] = mysql_GetInt("frakcar", "Model", "ID", str);
    FCInfo[i][fcc1] = mysql_GetInt("frakcar", "Farbe", "ID", str);
    FCInfo[i][Frakid] = mysql_GetInt("frakcar", "Fraktion", "ID", str);
    FCInfo[i][fcx] = mysql_GetFloat("frakcar", "X", "ID", str);
    FCInfo[i][fcy] = mysql_GetFloat("frakcar", "Y", "ID", str);
    FCInfo[i][fcz] = mysql_GetFloat("frakcar", "Z", "ID", str);
    FCInfo[i][fca] = mysql_GetFloat("frakcar", "Angle", "ID", str);
    Fraccar[i] = CreateVehicle(FCInfo[i][modelid], FCInfo[i][fcx], FCInfo[i][fcy], FCInfo[i][fcz], FCInfo[i][fca], FCInfo[i][fcc1], FCInfo[i][fcc1], -1);
    p++;
    }
    printf("%d Autos geladen", p);
    }


    stock LFC()
    {
    new Load[16];
    mysql_query("SELECT * FROM `frakcar`");
    mysql_store_result();
    for(new idx; idx< MAX_CARS; idx++)
    {
    mysql_fetch_row(Load, "Model");
    FCInfo[idx][modelid] = strval(Load);
    mysql_fetch_row(Load, "X");
    FCInfo[idx][fcx] = floatstr(Load);
    mysql_fetch_row(Load, "Y");
    FCInfo[idx][fcy] = floatstr(Load);
    mysql_fetch_row(Load, "Z");
    FCInfo[idx][fcz] = floatstr(Load);
    mysql_fetch_row(Load, "Angle");
    FCInfo[idx][fcc1] = strval(Load);
    mysql_fetch_row(Load, "Farbe");
    FCInfo[idx][fcc1] = strval(Load);
    mysql_fetch_row(Load, "Fraktion");
    FCInfo[idx][Frakid] = strval(Load);
    mysql_fetch_row(Load, "ID");
    FCInfo[idx][sqlid] = strval(Load);
    Fraccar[idx] = CreateVehicle(FCInfo[idx][modelid],FCInfo[idx][fcx],FCInfo[idx][fcy],FCInfo[idx][fcz],FCInfo[idx][fca],FCInfo[idx][fcc1],FCInfo[idx][fcc1],-1);
    }
    mysql_free_result();
    }


    stock LFC()
    {
    new i;
    new query[256];
    new data[256];
    new field[7][32];
    format(query, sizeof(query),"SELECT Model, X, Y, Z, Angle, Fraktion, Farbe FROM `frakcar` WHERE `ID` = '%d'",i);
    mysql_query(query);
    mysql_store_result();
    while (mysql_fetch_row(data))
    {
    split(data, field, '|');
    i++;
    FCInfo[i][Frakid] = strval(field[5]);
    Fraccar[i] = CreateVehicle(strval(field[0]),floatstr(field[1]),floatstr(field[2]),floatstr(field[3]),floatstr(field[4]), strval(field[6]),strval(field[6]),-1);
    }
    mysql_free_result();
    }


    Kann mir jemand sagen welcher ansatzweise Richtig ist & wo der Fehler ist?

    format(query, sizeof(query), "SELECT X,Y,Z,Angle FROM `frakcar` WHERE `ID` = '%d'",FCInfo[autoid][fcx], FCInfo[autoid][fcy], FCInfo[autoid][fcz], FCInfo[autoid][fca], autoid);


    Beispielsweise oder wie?

    Moin,


    da ich es nicht finde und gerne wissen möchte ob man direkt mit einem Query alle Variablen einen Wert zuweisen lassen kann, oder ob es nur einzeln geht.
    Bspw. mache ich es grade so:


    stock LFC(autoid)
    {
    FCInfo[autoid][fcx] = mysql_GetFloat("frakcar", "X", "ID", "bla"); // also halt mit nem stock
    Fraccar[autoid] = CreateVehicle(FCInfo[autoid][modelid],FCInfo[autoid][fcx],FCInfo[autoid][fcy],FCInfo[autoid][fcz],FCInfo[autoid][fca],FCInfo[autoid][fcc1],FCInfo[autoid][fcc1],-1); // wird so nicht funktionieren ich weiß, ist nur ein beispiel
    return 1;
    // bei diesem beispiel laden nur autos, wenn wenige autos in der DB sind, ab 20-30 autos, lädt garnichts mehr ( warscheinlich weil alles überlastet oder so )
    }


    Und sowas in der Art hier würde ich gerne machen.


    new query[256];
    format(query, sizeof(query), "UPDATE `frakcar` SET (`%f`, `%f`, `%f`, `%f`) WHERE `ID` = '%d'",FCInfo[autoid][fcx], FCInfo[autoid][fcy], FCInfo[autoid][fcz], FCInfo[autoid][fca], autoid);


    Wie muss ich das formatieren, oder geht das überhaupt :D?
    Select `db` GET(`XYZ`,`XYZA`) WHERE `ID` = '%d' so was in der art halt =D


    Gruß,