Beiträge von Jeffry

    Nutze mysql_get_row und mysql_retrieve_row.
    Außerdem hast du mysql_free_result vergessen.

    Unter den Includes:

    C
    new Float:deathPos[MAX_PLAYERS][4];


    Bei OnPlayerDeath:

    C
    GetPlayerPos(playerid, deathPos[playerid][0], deathPos[playerid][1], deathPos[playerid][2]);
    GetPlayerFacingAngle(playerid, deathPos[playerid][3]);


    Dann hast du in dem deathPos die Position gespeichert und kannst sie überall verwenden.

    Es ist etwas ungeschickt, wenn du direkt nach MoveDynamicObject das DestroyDynamicObject aufrufst, denn dann bewegt sich das Objekt nicht, sondern es wird direkt gelöscht.


    Nimm das DestroyDynamicObject(BaumInfo[i][BaumID]); aus dem Teil raus. Dann kannst du es entweder über OnDynamicObjectMoved entfernen, oder über einen Timer.



    Oder Timer:


    Bei OnPlayerKeyStateChange:

    C
    SetTimerEx("DestroyBaumNachMove", 3000, 0, "d", i);


    Ganz unten:

    C
    forward DestroyBaumNachMove(i);
    public DestroyBaumNachMove(i)
    {
        DestroyDynamicObject(BaumInfo[i][BaumID]);
        return 1;
    }

    Okay...dann ist der Nächste erst wieder in 18 Jahren

    Ich weiß ja nicht wo du solche Informationen her nimmst, aber das stimmt absolut nicht. Eine totale Mondfinsternis gibt es - astronomisch gesehen - extrem oft. Im Schnitt ist das alle 2 oder 3 Jahre.


    Die nächste totale Mondfinsternis:
    http://www.mondfinsternis.net/zukunft/2018t.htm


    Alle:
    http://www.mondfinsternis.net/chronik.htm#1951


    ---------


    Hier ein paar wirklich tolle Bilder der letzten Nacht:
    http://www.focus.de/wissen/wel…-blutmond_id_4976356.html


    Konnte leider nicht bis dahin auf bleiben.

    AmmunationInfo[an][amSchlagring]AmmunationInfo[an][amMesser]
    zu:
    AmmunationInfo[an][amSchlagring],AmmunationInfo[an][amMesser]


    Außerdem musst du die Variablen, die im ersten Teil von "string" für %d eingesetzt werden in das erste format einbauen.


    Praktisch so:

    C
    format(string, sizeof(string), "Ich habe %d Äpfel", anzahlAepfel);
    format(string, sizeof(string), "%s und %d Birnen.", string, anzahlBirnen);


    Zu dem "new string": Das kannst du eine Ebene vor holen, zu dem "new an = ...", dann brauchst du es nur einmal, erst dann spart es Speicher.

    Klammerfehler ist keiner drin, aber die Zeilen sind zu lang, die musst du kürzen.
    Beispiel:
    Von:

    C
    format(string, sizeof(string), "Hallo Welt.");


    zu:

    C
    format(string, sizeof(string), "Hallo");
    format(string, sizeof(string), "%s Welt.", string);



    Außerdem kannst du dir das string1, string2, etc sparen, es reicht wenn du einmal "string" machst, das spart Speicher.

    Ok, super. Um dir das noch zu erklären, warum es zuvor nicht geklappt hat:
    In dem Query in dem das Geld drin steht befindet sich möglicherweise ein Feld, welches in der Datenbank nicht existiert, oder was anderes, das die Ausführung des Querys verhindert.


    Wenn dir im MySQL Log kein Fehler angezeigt wird, dann nimm mal das Query aus dem Server Log, wo das Geld dabei ist (das lange) und füge es in das SQL Feld in phpMyAdmin (oder was eben du sonst verwendest) ein. Dann sollte dir der Fehler angezeigt werden.

    Der Teil den du gepostet hast ist nicht der Teil, der die MySQL Daten lädt. Wobei das ja auch egal ist, wenn du sagst, dass es gar nicht in der Datenbank steht. Du kannst es ja in der Datenbank mal auf 1000 setzen, ob das dann geladen wird, dann wissen wir wenigstens, ob da der Fehler liegt.


    Füge zudem zu deinem PlayerUpdate das mal hinzu, ganz am Ende:

    C
    format(endstring, sizeof(endstring), "UPDATE `users` SET `Money`='%d' WHERE `Name`='%s'", PlayerInfo[playerid][pCash],playername);
    self_mysql_queryEx(endstring);
    printf("endstring.: %s", endstring);

    Also das passt alles. Das Query ist korrekt und das Geld steht im Query drin (10000).
    Kannst du mal nachschauen, ob es nicht doch gespeichert wird?


    Einen Datensatz hat dein Spieler in der Datenbank aber schon, oder?


    Liegt das Problem vielleicht am Laden?