Beiträge von Kaliber

    Hast du dazu ne Lösung?

    Nun, also Syntax Fehler werden dir beim Compilen angezeigt.


    Du redest denke ich mal von runtime errors, also Fehler die zur Laufzeit auftreten, wie z.B. dass man versucht einen ungültigen Array Index zu erreichen.


    Dafür wurde das Plugin crashdetect entwickelt :)

    Mal nur am Rande, du solltest for Schleifen verwenden und nicht immer eine while Schleife ^^


    C
    stock GetActiveTeamCount()
    {
        new count; //wird automatisch mit 0 initialisiert
        for(new i; i<TEAMSIZE; i++)
        {
            if(GetTeamPlayerCount(i) > 0) count++;
        }
        return count;
    }

    Könnte man das auch verkürzen mit folgendem irgendwie?


    Nein, da du dort ja auch Farb-Codes angibst und die Funktion auf pAdmin zurückgreift.


    Klar du könntest das alles umorganisieren, dass du das alles in eine Funktion quetschst...aber ist das notwendig?


    Dann müsstest du die Farb-Codes ja seperat haben etc.


    Also das jetzt an 2 Stellen zu haben, ist jetzt nicht schlimm, zumal sich da vermutlich ja eh nichts ändern wird, mit der Bezeichnung der Namen.

    Ah ja, hab den Fehler gefunden, schreibs so:


    Ah verdammt, schreib mal das DEBUG After so:


    C
    print("DEBUG: AFTER");
    for(new i=rows-1; i!=-1; i--)
    {
        printf("%d - %d|%d - %s",i,table[i][0],table[i][1],admins[table[i][1]]);
    }

    Und bitte nicht die Namen zensieren..du hast sie doch in vorherigen Posts eh schon geschrieben..bitte 1:1 einfach kopieren

    ...sehr komisch.


    Mach mal n Debug:



    und dann poste mal, was im Log steht.

    Okay...interessant.


    Hmm schreibs so:


    bzw. was msste ich machen damit die Namen statt den Zahlen da stehn?

    Ist das ein Scherz? :D


    Offensichtlich einfach nur die Namen darein schreiben anstatt der Zahlen...das war ja nur ein Beispiel.



    Wie kann ichs machen, dass dDie Ränge geördnet da stehn?

    Das ist etwas komplizierter, da du die ja sortieren musst, hier mal ein Beispiel:



    //Edit:
    Benötigt wird diese Include: https://raw.github.com/oscar-b…d-sort/master/md-sort.inc


    Thread: https://forum.sa-mp.com/showthread.php?t=343172

    sind da paar Memory leaks. (Z. 82, Z.90, Z. 100).

    Z. 82 = Create Table
    Z.90 = Insert
    Z.100 = Offensichtlich Leer


    Soweit ich das mal gelesen hatte, muss man da nichts clearen, weil da eh nichts existiert.



    Wenn die INSERT-Statements ein Problem sind was die Laufzeit betrifft, dann würde ich mir mal Transactions ansehen

    Ja, das gar keine schlechte Idee, schau ich mal, ob das die Performance verbessert, danke :)

    Achso deinen Query natürlich so schreiben:


    mysql_tquery(handle,"SELECT Name, Admin FROM `accounts` WHERE `Admin`>0", "AdminList", "d", playerid);


    Und du musst return 1; einfach darunter packen.


    Und den ganzen Code, der muss nur im Callback stehen, im Command steht nur das mysql_tquery :)


    cache_get_value_name_int(i, "Admin", r);


    Muss das außerdem natürlich sein, sry..



    Das sollte eigentlich alle deine Probleme lösen.

    Da kommt aber nur ne leere Liste

    Ich habe soo viele Fragen...


    1. Wie hast du denn in dem Kontext rows deklariert? Du musst das doch erstmal abfragen.


    2. Wieso verwendest du _int? Das sind keine ints? und was soll das mit den SpielerDaten da :D


    3. Wieso verwendest du stumpf "Name" und "Admin"...offensichtlich müssen da die Spalten Namen aus DEINER Tabelle rein..


    Und du musst dir halt jetzt sicher sein, dass sowohl "Name", als auch "Admin" in deiner Datenbank sich befinden als Spalten..