Beiträge von Jeffry

    Das liegt daran, dass du, wenn der Spieler ein Admin ist, die Aktion doppelt ausführst. Mache es so:

    Hier ist der JOIN an der falschen Stelle, da musst du es über ein normales SELECT machen.


    Dann mit:

    C
    forward LoadHousesBesitzer(id);
    public LoadHousesBesitzer(id)
    {
        new num_rows = cache_get_row_count();
        if(!num_rows)return 1;
        cache_get_field_content(0, "username", hInfo[id][h_besitzer], dbhandle, MAX_PLAYER_NAME);
        return 1;
    }


    Beachte, dass du h_besitzerID im enum und in der Tabelle für die Häuser hinzufügen musst, außerdem muss da drin die ID gespeichert werden, die der User in der user-Tabelle hat (um ihn zu finden).

    Deine Werteübergabe ist falsch, du gibst Arrays in eine Normale Variable, somit wird nur ein Zeichen, welches keinen Sinn macht, gespeichert.
    Achte auch darauf, dass OnGameModeExit nicht aufgerufen wird, wenn du die Konsole nur schließt ( X ).


    Mache es so:


    Sollte es weiterhin nicht klappen, lasse dir mit einem print das Query ausgeben und schaue in den MySQL Log, ob sich dort Fehler befinden.
    Poste die beiden Logs gegebenenfalls, aber bitte in einem neuen Thread, da dieser Thread für kleine Scriptingfragen ist, und MySQL Debugging gehört da bei Weitem nicht mehr dazu.

    Dann sollte es eigentlich zurück gesetzt werden, außer du setzt es irgendwo wieder hoch.
    Prüfe da mal alle Stellen, ob du es irgendwo auf true setzt, außer in dem Befehl.
    Poste gegebenenfalls alle Codes, in denen das Array vorkommt.

    Und auch hier nochmal der Hinweis:
    Lasst diese Vollzitate, die machen keinen Sinn! Der Text steht doch genau drüber, warum muss man ihn dann nochmal zig-fach zitieren?

    Füge die streamer.inc in dein Serververzeichnis /pawno/includes ein.
    Dann öffne die pawno.exe aus /pawno/ und wähle dort "Öffnen".
    Wähle dort deinen Gamemode aus und kompiliere ihn. Dann sollte das Kompilieren wieder klappen, möglicherweise löst das auch den anderen Fehler, wenn nicht, sag Bescheid und poste den Server Log.

    Wie gesagt, die Codes musst du natürlich anpassen, wie du es haben willst.
    Wenn man in einem Fahrzeug als Fahrer sein muss, dann:

    C
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return SendClientMessage(playerid, 0xFF0000FF, "Error: Du musst in einem Fahrzeug sein.");


    Das sind minimale Anpassungen, die jeder anders haben will, daher habe ich das weg gelassen.

    @Simon2202
    Der Code ist bei OnPlayerStateChange drin, nur dort gibt es "newstate".
    Aber alleine wegen der if(newstate != PLAYER_STATE_DRIVER) Abfrage kann deine Variante schon nicht klappen, da du abfragst, ob der Spieler nicht Fahrer ist.
    Außerdem könnte man mit dem Code kein Fahrzeug mehr nutzen, wenn man nicht in Fraktion 11 ist und nicht in der Fahrschule ist.


    So passt es: