Beiträge von Dog

    Also, du bist im Spiel kein Admin und möchtest unter /help den DIALOG angezeigt bekommen.
    Bekommst stattdessen aber nur das was für Admins, ist angezeigt ?



    Dann muss doch eigentlich bei der Public "IsPlayerAnAdmin" der Fehler sein da er ja dich als Admin festlegt obwohl du keiner bist.
    Wenn das oben Stimmt was ich dich gefragt habe zeig doch bitte mal den Ausschnitt von "IsPlayerAnAdmin" ob er da nicht falsch prüft.



    Ansonsten klammer mal




    Code
    /*if(IsPlayerAnAdmin(playerid,1))
    {
    SendClientMessage(playerid,0xFFFFFFFF,"Da du ein Admin bist: /ah");
    return 1;
    }*/

    aus und teste ob dann ohne diese Abfrage zumindest der DIALOG erscheint.




    Edit:
    Was genau ist da


    Code: 2
    elevator_OnDialogResponse(playerid, dialogid, response, listitem, inputtext);

    ?

    Medien berichten viel um Schlagzeilen zu bekommen oder Aufmerksamkeit.
    Die Nationalität vom Schiedsrichter spielt eigentlich keine Rolle.
    Wenn es ein Holländer gewesen wäre würde irgendein Spiel von XY gesucht und das als Argument genommen weil, XY damals ja XY besiegt hat.


    Aber wie gesagt, selbst wenn es ein Elfmeter für Deutschland gegeben hätte oder der Elfmeter für Frankreich nicht gewesen wäre hätte Frankreich trotzdem gewonnen mit 2:1.
    Einfach weil Deutschland die Chancen nicht genutzt hat oder das Pech auf ihrer Seite hatten.

    Die ganzen Spiele wurde nie über Schiedsrichter gemeckert obwohl in fast jedem Spiel mal was übersehen wurde.
    Kaum Spielt und verliert die eigene Mannschaft ist das gehäule Groß.
    Ganz egal woher der Schiedsrichter kommt.
    Es wird immer ein Grund dafür gesucht nur ist der immer bei anderen.
    Aber wenn Deutschland jetzt gewonnen hätte weil, die Franzosen kein Elfmeter bekommen haben und diese wären gekommen mit nur wegen den Schiedsrichter etc. wärt ihr die ersten die sagten er hat alles richtig gemacht.
    Bestimmt nicht "Ja ihr habt recht.".


    Aber selbst wenn Deutschland ein Elfmeter hätte, müssen Sie ihn erstmal reinmachen und nicht wie im Spiel zuvor verschießen.
    Aber wenn der daneben ging war natürlich die Windböe schuld.


    Trotzdem Stände es 2:1 für Frankreich.

    Ersetze in der Stock den DB String mit:
    format(dbquery, sizeof(dbquery), "SELECT * FROM `%s` WHERE `%s` = '%s'", Table,Where,Where2);



    habe es gerade bei mir reproduziert und damit ging es.
    Hatte vorher nicht geklappt hab mich da wohl vertan.
    Fehler lag hier dann bei den ` ` und ' '.

    Ja, weil er als den Wert 0 bei der Abfrage zurück bekommt.
    Normalerweise müsste er aber eine 1 zurück geben.



    Hmm, ich bin leider auch etwas Ratlos.
    Ersetz mal in der Stock das:
    mysql_query(MySQL,dbquery);
    durch
    mysql_query(MySQL,dbquery,true);


    und teste es nochmal.

    Ja also ich Drücke Frankreich die Daumen.
    Irgendwie mag ich das Team von Portugal überhaupt nicht.
    Ich Tippe da einfach mal auf ein 2:1 für Frankreich J4F.


    Ob ich es mir anschaue bleibt Offen.



    Was ich aber schön finde ist das bei Deutschland auch wieder Island irgendwo mit dabei war.
    Echt schön was Sie da mitgebracht haben.

    image.jpeg


    Wo geht da bitte der Kopf zum Ball?
    Bei den Franzosen ja!
    Bei schweinsteiger aber nicht.
    Die Flossen haben da oben überhaupt nichts zu suchen.


    Wer braucht hier eine Brille?
    Und unabsichtliches Handspiel gibt es nicht mehr.Wo der Shiri selber entscheiden kann ob er das Pfeift oder nicht.


    Hand ist Hand und Nein heißt Nein

    Ist doch bei einigen typisch verliert ihre Mannschaft ist direkt irgendwer Schuld aber nie die eigene Mannschaft selber.
    Statt mal einzusehen das hier ganz regulär Frankreich gewonnen hat durch Schlamperei von Deutschland.


    Schweinsteiger hätte seine Hand einfach an seinem Körper halten müssen und nicht direkt zum Ball hinbewegen im Strafraum.
    Klarer Elfmeter für Frankreich.


    Deutschland war gut und hat auch viele Chancen gehabt bzw. war Überlegen doch Tore hat hier nur die andere Seite gemacht. Und da bringt es Deutschland leider auch nichts wenn Sie viele Chancen haben.
    Diese hätten einfach Sitzen müssen.


    Respekt an Frankreich und Glückwunsch zum Sieg.

    Die Schuld dem Schiedsrichter zuweisen ist auch keine Lösung.
    Deutschland hätte Chancen nutzen müssen.
    Und so Aktionen wie Schweini dürfen einfach nicht passieren

    Ist halt so..
    Aber sind noch 45 min.
    Wenn die Hand nicht wäre Stände es eh 0:0.
    Das war jetzt keine besondere Leistung bei einem Elfmeter ein Tor zu schießen.


    Frankreich war nur beim Konter bisher gut und zu Beginn für ein paar Minuten.


    Deutschland schafft mindestens ein Tor.

    Diese ganze Arrogante Art, sei es in den Social Medien oder im Fernsehen, geht mir auf den Sack.

    Öhm, wo lebst du ?
    Meinst du nicht das in Italien oder Frankreich oder jedes andere Land sich genauso darüber lustig macht oder ihr Land unterstützt ?
    Jeder hat Fans nicht nur Deutschland.

    Hmm, und den stock oben hast du auch im Script eingefügt ?
    Also wenn ich diese Abfrage bei mir im Script mache geht es.


    kannst du das mal Printen ?


    also in der Stock


    vor return num_rows; printf("DB_Count_Query: %s",dbquery);printf("DB_Count_Rows: %d",num_rows); einfügen.

    Du könntest einfach eine Abfrage beim Login machen die überprüft ob dieser Eintrag bereits existiert.
    Und wenn es nicht existiert lässt du den Eintrag halt erstellen.


    Beispiel:

    stock DB_Count(Table[],Where[],Where2[])
    {
    new dbquery[130];
    format(dbquery, sizeof(dbquery), "SELECT * FROM %s WHERE %s = %s", Table,Where,Where2);
    mysql_query(MySQL,dbquery);
    new num_rows, num_fields; cache_get_data(num_rows, num_fields);
    return num_rows;
    }


    Abfrage wäre dann :
    if(DB_Count("playerskills","Name",GetName(playerid)) == 0)
    {
    //Spieler hat noch kein Eintrag in der DB.
    }
    else
    {
    //Spieler hat bereits einen Eintrag.
    }


    Diese Funktion wäre jetzt dann auch nicht nur auf playerskills anwendbar sondern eig. jede Tabelle in der DB.
    if(DB_Count(Tabelle,Where,WhereWert) == 0)



    Und bei Kein Eintrag kannst du dann einfach den Query ausführen mit INSERT von oben.




    *Ich hasse die PWN BBCode einrückung...


    *Vllt. kann @Jeffry das ja nochmal begutachten. Da ich mich so sehr mit MySQL auch noch nicht auskenne.

    Ich empfehle dir mysql_pquery zu benutzen MySQL/R33#mysql_pquery


    Falls du jedoch weiterhin mysql_query benutzen willst, versuch mal

    Danke, leider hatte das zum selben Ergebnis geführt bzw. das mit new Cache.
    Habe den fehler behoben irgendwie war der Name "CHAR" in der DB als ein Standardwert von der Datenbank aus vergeben.
    Habe das nun auf Charakter geändert und damit geht es jetzt.

    Hallo, ich habe meine ältere MySQL Version auf die aktuellste Version aktualisiert und habe nun ein Problem.



    stock DB_Check_Charakter(playerid,charid) //DB_Check_Charakter(playerid,charid)
    {
    new AccountID = DB_GetAccountID(playerid);
    printf("AccountID: %d",AccountID);
    new dbstring[256];
    format(dbstring, sizeof(dbstring), "SELECT ID FROM `"CHARAKTERTABLE"` WHERE AccountID = '%d' AND CHAR = '%d'", AccountID,charid);
    mysql_query(DB_Main,dbstring,true);
    new num_rows, num_fields;
    cache_get_data(num_rows, num_fields);
    printf(dbstring);
    printf("DB_Check_Charakter: %d | %d",num_rows,num_fields);
    if(num_rows == 1){return true;} else {return false;}
    }


    Er gibt hier immer nur 0 zurück obwohl die Abfrage laut Print stimmt auch die ID etc.
    Mit der älteren Version ging es auf der altmodischen Art.


    Hier die Print´s:

    Code
    [21:08:00] AccountID: 8
    [21:08:00] SELECT ID FROM `charakter` WHERE AccountID = '8' AND CHAR = '1'
    [21:08:00] DB_Check_Charakter: 0 | 0


    Der DB Ausschnitt:



    ====================================================
    Anmerkung:
    Bei der neueren Version hat er mir ständig den Fehler angezeigt:


    Code
    ....\a_mysql.inc(228) : error 017: undefined symbol "AMX_GetRelativeAddress"
    ....\a_mysql.inc(231) : error 017: undefined symbol "Callback_Array"

    Diese habe ich aber ausgeklammert.