Beiträge von Kaliber

    Das ist eine falsche MySQL Plugin Version, die ist zu alt.


    Schau mal in das a_mysql.inc Include, da sollte eine Version stehen, die du im Skript verwendest.


    Und davon brauchst du die mysql_static.so Version :)

    Wenn ich sscanf und MySQL hinzufüge, ist das der Log:

    Auf jeden Fall musst du diese hinzufügen, da du sie ja schließlich nutzen willst ^^


    Der Grund warum es nicht geht, liegt an den MySQL Verbindungsdaten.


    Die Ip-Adresse (der Host) muss 127.0.0.1 sein.


    Und dann musst du nur noch die User-Daten überprüfen :)

    Also ich sehe dort nirgends #Bezug.


    Und irgendwie ist mir immer noch schleiferhaft, was genau du da vor hast.


    Kannst du eventuell ne Tabelle auch noch sharen, wie es aussehen sollte?! :D


    Und dann im Beitrag nochmal genau darauf eingehen, was jetzt fehlt bzw nicht geht im alten doc.

    Nichts für ungut, aber könntest du evtl das als Beispiel-Datei in den Anhang packen (einfach zippen).


    Dann kann man da ein wenig rumspielen und sich ein näheres Bild machen, als nur Abstrakte Anweisungen zu haben ^^

    Zur ersten Frage: Ist es möglich einen Befehl auf einen anderen zu verweisen? Demnach wäre /blaulicht der Hauptbefehl und /bl oder /sirene hätten die gleichen Funktionen...

    Die Antwort ist natürlich. Um dir präzisere Infos zu geben müssten wir wissen, welchen "CMD-Prozessor" du verwendest :)



    Zur zweiten Frage: Wenn ich meine Map texturiere und Ingame mit eingeschaltetem Licht vorfahre leuchtet diese extrem auf....Ist dies zu ändern?

    Es gibt wetter IDs, bei denen Licht gar nicht leuchtet. Könntest sowas in die Nähe einfach machen, dann wäre das nicht mehr der Fall.
    Oder du versuchst es evtl mit einer anderen Textur?


    Kannst ja mal ein Objekt + Textur da lassen, damit man das testen könnte, da man ohne präzisere Infos auch hier nur mutmaßen kann ^^

    mysql_tquery(dbhandle, query, "LoadAccount", "d", playerid);

    Nein, das ist Quatsch, du musst da sowas haben:



    mysql_format(dbhandle, query, sizeof(query), "SELECT * FROM user WHERE username='%e' LIMIT 1;", SpielerName(playerid));
    mysql_tquery(dbhandle, query, "LoadAccount", "d", playerid);
    Sonst würdest du ja, dein tquery auf das Insert Query ausführen und das macht natürlich keinen Sinn.

    Was muss ich jetzt unter dem LoadAccount noch ändern?

    new string[128];
    mysql_format(dbhandle, string, sizeof(string), "SELECT * FROM user WHERE username='%e' LIMIT 1;", SpielerName(playerid));
    new Cache:result = mysql_query(dbhandle, string);
    cache_set_active(result);

    Das alles löschen.


    Vorrausgesetzt du verwendest jetzt den selben Query per mysql_tquery :)

    Danke es funktioniert nun wunderbar.

    Bitte mach keine Vollzitate, das ist störend.


    Und ich hatte noch einen kleinen Fehler in der Version, nimm die, die ich da jetzt gepostet hatte.


    Und zwar wenn ich im Taxi einsteige und den Preis eingebe wird es am falschen Taxi geupdatet.

    1. Du solltest noch checken ob der Preis auch gültig ist. also > 0 und < 99999 usw :D


    2.

    Vehicle[Taxis[vehicleid]][vehText]

    Das sieht komisch aus.


    Eventuell eher so: Vehicle[vehicleid][vehText]


    Aber ich hab keine Ahnung, wie du das Label setzt und was genau Vehicle ist und macht. Ich kann hier nur raten ^^

    [15:26:15] 5 | ArcadioN

    Ah ja, hab vergessen die Leeren zu skippen. //Edit: Noch was vergessen, schreib es so:


    bis ich In-Game bin, da ich es früher so gemacht habe unter DIALOG_REGISTER:
    "SetTimerEx("LoadAccount", 1500, false, "d", playerid);"

    ...Du solltest dir mal anschauen (Tutorials), was es bedeutet Dinge asynchron laden zu lassen.
    Du solltest unter DIALOG_REGISTER anstatt dem Timer einfach mysql_pquery oder mysql_tquery nutzen und dann kein mysql_query mehr im Callback.


    Du willst nämlich gar kein mysql_query nutzen, deshalb nutzt du ja die Cache Version.
    mysql_query lädt alles synchron, du willst es aber asynchron, sonst bringen dir auch die Neusten Plugins überhaupt nix.

    Ich bin Adminlevel 6 und mir wird Ingame anzeiegt das ich Communityhelfer helfer bin ? :o

    Bist du sicher, dass du das bist? :huh:


    Kannste ja leicht rausfinden, schreib mal die Schleife so:



    C
    for(new i=GetPlayerPoolSize(); i!=-1; i--)
    {
        if(!Spieler[i][pLoggedIn] || !Spieler[i][pAdminlevel]) continue;
        sort[c][0] = Spieler[i][pAdminlevel]-1, sort[c++][1] = i;
        printf("%d | %s",Spieler[i][pAdminlevel]-1,Spieler[i][pName]);
    }

    Und dann poste mal den Debug ausschnitt aus dem server_log :)