Beiträge von Cody09

    naja, wenn er bei ohost ist,... ohost ist ja ein Dienst für Gratis Webspace/MySql Datenbanken, dazu muss er die ip von der MySql Datenbank rausfinden

    ich glaube auch das mit SetObjectRot wäre viel Ressourcendfressender als wenn du nur MoveObject verwendest. Jedoch kannst du nur die Seilbahn auf einer graden Strecke(horizontal) machen

    würde sogar gehen, musst nur nen passendes objekt suchen und nen seil, dann kannste es scripten, du solltest es halt so machen, das das seil möglichst gerade ist

    nicht schlecht. Wenn ich du wäre würde cih noch eine Professionel Version machen, die über mysql auf die Datenbank zugreift, und dann auch über 100+ Leute auf dem Server die Namen anzeigt. Also z.B. du schreibst noch ein Filterscript, das dieses macht, für Strickenkis+Ggstylez (oder wie auch immer) Plugin. Dieser schreibt dann in die Mysql db wer online ist(name+punkte+id). So kannste das auslesen mit dem Plugin und dann auch +100 User darstellen

    thx, hilft mir net so, aber grade mal geschaut, da steht ziehmlich viel: http://dev.mysql.com/doc/refman/5.1/de/query-speed.html



    //edit:


    Wieder ein neues Problem:


    Jetzt wollte ich es so machen wie kevin, jetzt sieht es so, aus, werte natürlich verändert:


    new Querys[10][1000],MasterQuery[6700];


    format(Querys[1],600,"Level ='%d'",
    PlayerInfo[playerid][pLevel]);


    format(Querys[2],600,"`Telefonbuch`='%d'",
    PlayerInfo[playerid][pPhoneBook]);


    format(Querys[3],600,"`Materialien`='%d'",
    PlayerInfo[playerid][Materialien],);


    format(Querys[4],600,"`FischSkill`='%d'",
    PlayerInfo[playerid][pFishSkill]);


    //habe werte rausgeschnitten, das ganze geht bis Querys[9]


    format(MasterQuery,sizeof(MasterQuery),"UPDATE `accounts` SET %s,%s,%s,%s,%s,%s,%s,%s,%s WHERE `Name`=%s",Querys[1],Querys[2],Querys[3],Querys[4],Querys[5],Querys[6],Querys[7],Querys[8],Querys[9],PlayerInfo[playerid][pIngameName]);
    mysql_query(MasterQuery);



    So, es geht GAR nichts, kein Speichern etc. und wenn ich /saveaccount mache der die Funktion zum speichern aufruft stürzt der Server ab, mysql errors: keine


    MfG. Cody09 wäre nett wenn mir jemand helfen könnte

    new Querys[8][256],MasterQuery[2222];
    format(Querys[0],256,"`Level`='%d',`Adminlevel`='%d'",
    PlayerInfo[playerid][pLevel],
    PlayerInfo[playerid][pAdmin]
    );
    format(Querys[1],256,"`MarriedTo`='%s',`/*Weiter :D*/`='/*huhu*/'",
    PlayerInfo[playerid][pMarriedTo],
    /*PlayerInfo[playerid][...]*/
    );
    format(Querys[2],256,"");
    format(Querys[3],256,"");
    format(Querys[4],256,"");
    format(Querys[5],256,"");
    format(Querys[6],256,"");
    format(Querys[7],256,"");
    format(MasterQuery,sizeof(MasterQuery),"UPDATE `Accounts` SET %s,%s,%s,%s,%s,%s,%s,%s WHERE `Spielername`=%s",Querys[0],Querys[1],Querys[2],Querys[3],Querys[4],Querys[5],Querys[6],Querys[7],ReturnPlayerName(playerid));


    das ist dann ein riesen string, wie MyKevin es beschrieben hat oder? Da ja nur 1x eine Query ausgeführt wird


    oder? Ich komme grade irgendwie durcheinander sry

    in deinem beispiel sind es 8 :D, ok ein Riesen string sieht dann so aus z.B.


    [code]
    format(MasterQuery,sizeof(MasterQuery),"UPDATE `Accounts` SET `Level`='%d',`Adminlevel`='%d',`MarriedTo`='%s' WHERE `Spielername`=%s",
    PlayerInfo[playerid][pLevel],
    PlayerInfo[playerid][pAdmin],
    PlayerInfo[playerid][pMarriedTo],
    ReturnPlayerName(playerid));


    Also dann halt mit allen Werten ok. Oder gehts noch ressourcensparender mit anderen funktionen?

    So,


    ich weis, ich hasse mysql inzwischen auch:D, aber, wenn wir bei einem 100 Mann Server


    /saveaccounts eingeben, um alle Accountdaten zu speichern gibt es einen rießenlaqq, hier mein Aufbau:


    stock SaveAllAccounts(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    if(gPlayerLogged[playerid])
    {
    if(mysqluser[playerid] == 1)
    {
    mysql_SetInt("accounts", "Level", PlayerInfo[playerid][pLevel], "Name", PlayerInfo[playerid][pIngameName]);
    mysql_SetFloat("accounts", "pSHealth", PlayerInfo[playerid][pSHealth], "Name", PlayerInfo[playerid][pIngameName]);
    mysql_SetString("accounts", "MarriedTo", PlayerInfo[playerid][pMarriedTo], "Name", PlayerInfo[playerid][pIngameName]);
    }
    }
    }
    return 1;
    }


    funktionen:


    stock mysql_SetInt(Table[], Field[], To, Where[], Where2[])
    {
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%d' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    stock mysql_SetString(Table[], Field[], To[], Where[], Where2[])
    {
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(To, To);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%s' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }
    stock mysql_SetFloat(Table[], Field[], Float:To, Where[], Where2[])
    {
    mysql_real_escape_string(Table, Table);
    mysql_real_escape_string(Field, Field);
    mysql_real_escape_string(Where, Where);
    mysql_real_escape_string(Where2, Where2);
    format(query, 128, "UPDATE %s SET %s = '%.1f' WHERE %s = '%s'", Table, Field, To, Where, Where2);
    mysql_query(query);
    return true;
    }


    Wäre sehr nett, wenn ihr mir weiterhelfen könntet.



    MfG. Cody09

    ok, stimmt, das kann sein der Wert Alter hat auch Probleme gemacht, das mit dem

    Code
    [Sat May 28 19:14:49 2011] Error (0): Function: mysql_store_result called when no prior successful query executed. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1.
    
    
    [Sat May 28 19:14:49 2011] Error (0): Function: mysql_store_result called when no result stored. 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 'FROM accounts WHERE Name = 'Klaus'' at line 1.


    kommt glaub davon das bei


    Code
    stock mysql_CheckAccount(playerid)
    {
        new Name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
        mysql_real_escape_string(Name, Name);
        format(query, sizeof(query), "SELECT * FROM accounts WHERE Name = '%s'", Name);
        mysql_store_result();
        mysql_query(query);
        return mysql_num_rows();
    }


    mysql_store_result(); steht

    So,


    ich habe ein Problem: ich bin dabei auf Mysql umzusteigen, das klappt auch gut, jedoch bekomme ich folgende Mysql Errors:




    Wäre nett wenn mir jemand weiterhelfen könnte, wenn ihr codeabschnitte braucht einfach sagen, wäre euch sehr dankbar.


    MfG. Cody09


    //edit: Ich muss noch sagen: [D.S.Z]Cody09 ist ein bereits registrierter account und klaus hat sich neu registriert