Beiträge von LuxusHouse

    Seid 0.3x habe Ich ein Problem. Wenn Ich schreibe:

    new string[512];
    format(string, sizeof(string), "Text 1\n");
    format(string, sizeof(string), "Text 2");

    wird nur die letzte Zeile (in dem Fall "Text 2") ausgegeben und Text 1 ignoriert.
    Mit strcat kann Ich keine Variablen benutzen, da Ich es für den /stats Befehl haben möchte.


    /e

    Ich versuche seid gestern herraus zu finden wie ich es schaffe, dass bei der Registration
    die Nummer zwar zufällig generiert wird, aber nicht doppelt vorkommt.


    Ich habe Anonym im Forum durchschaut und nichts vernünftigen gefunden (benutze MySQL).
    Habe folgendes versucht:


    stock Number()
    {
    new Query[128], count;
    new Number = random(89999) + 10000;
    format(Query, sizeof(Query), "SELECT * FROM `Accounts` WHERE `Number` = '%s'", Number);
    mysql_query(Query);
    mysql_store_result();
    count = mysql_num_rows();
    mysql_free_result();


    for(new i = 0; i < mysql_query(Query); i++)
    {
    if(count == 0)
    {
    return Number;
    }
    else
    {
    continue;
    }
    }
    return 1;
    }


    Es sucht in der Accounts Tabelle | Spalte Number | nach der generierten Nummer und falls es die Nummer nicht existiert,
    returne ich die Nummer. Falls es aber schon existiert, will ich den Vorgang erneut abspielen.
    Habe es mit dem Befehl continue versucht, jedoch funktioniert es nicht wirklich.
    Weiß nicht wo der Fehler liegen könnte.