Beiträge von Kaliber

    Hier ein simples Beispiel:

    C
    new string[512];
    for(new i=GetPlayerPoolSize(); i!=-1; i--)
    {
        if(!IsPlayerConnected(i) || IsPlayerNPC(i) || pFraktion[i] != 3) continue;
        format(string,sizeof(string),"%s%s (ID: %d)\n",string,PlayerName(i),i);
    }
    ShowPlayerDialog(playerid,1337,DIALOG_STYLE_MSGBOX,"Spieler Fraktion 3",string,"Bestätigen","");

    Kannst ja mal gucken ob was hilft :)



    //Gibt true wieder, wenn der Focus auf dem Windows ist:
    this.ContainsFocus


    oder so:



    Oder bissl bigger:



    Okay versuch mal folgendes:


    Java
    //Oben:
    import java.awt.event.FocusEvent;
    import java.awt.event.FocusListener;



    Und dann schreibste die Action so:



    Zum Beispiel so:


    Ja...schau dir nochmal das Klassen Prinzip an:


    PHP
    $x = 5;
    class test()
    {
        //Hier drinnen existiert dein $x von außen nicht!
        //Wenn du es hier verwenden willst..musste eine Referenz übergeben =)
    }

    Schau mal:



    Java
    JButton button = new JButton("1");
    jButton108.addActionListener((ActionListener) this);
    jButton108.requestFocus();
    jButton108.setText("1");

    Wieso haste das abgeändert ^^


    Lösch diese erste Zeile mit dem button = new JButton("1"); raus..das brauchst nicht..diese Buttons wurden schon alle erstellt.


    Und du musst jeden Button dem ActionListener hinzufügen..


    Also überall für jeden button jButtonXYZ.addActionListener(this);


    Aber probier mal aus Spaß und klick auf die 1...da müsste was ausgegeben werden, da du den ja schon hinzugefügt hast ^^

    Eine präzisere Beschreibung worum es hier genau geht...wäre schon hilfreich..


    HTML oder CSS oder Javascript oder PHP oder ein CMS System oder ....


    und was .. grob gemacht werden soll..das Problem beschreiben..wäre ein guter 1. Schritt ^^


    Vielen Dank, Kaliber.


    dcmd sollte ich also garnicht nutzen? Merkt man arg, dass es langsamer ist oder warum ist davon abzuraten?

    Je mehr Befehle du hast, desto langsamer wird das.


    Du musst verstehen..bei strcmp steht das alles in einer if-Abfrage..das sieht dann so aus (mal als Abstraktes Beispiel mit Zahlen)



    new x = 5;
    if(x == 1)
    else if(x==2)
    else if(x==3)
    else if(x==4)


    Hier muss nun von 1 bis...z.B. 100 durchgelaufen werden, bis dein Befehl gefunden wurde...und das kann wirklich lange dauern, wenn der Command ganz unten steht...
    Die Vorteile bei ocmd/zcmd/ycmd..usw diese springen direkt an den Punkt wo dieser Command startet :)
    Und dadurch erreichst du eine enorme Performanz Verbesserung...egal wie viele Befehle du hast! (Denn bei strcmp (dcmd) wird es immer langsamer..je mehr Befehle du hast).

    Nun...printe dir doch mal den Query..den er ausführt...prüfe ihn mit Phpmyadmin..ob es auch wirklich klappt...


    und ob du online richtig geschrieben hast..sowie der Spaltenname auch ist...


    Check das halt einfach nochmal alles ^^