Beiträge von Kasakow


    Erstmal danke, für eine erneute & schnelle Antwort.
    Dieser Quelltext ist schon verständlicher für mich.


    Aktuell habe ich es so:


    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(i == INVALID_PLAYER_ID || uInfo[i][pEingeloggt] != 1)continue;
    if(uInfo[i][pWanteds] != 0) count ++;
    if(count != listitem)continue;
    SetPVarInt(playerid, "CID", i);
    format(string, sizeof(string), "{FFFFFF}Möchtest du dir wirklich die Akte von %s krallen?", Spielername(i));
    ShowPlayerDialog(playerid, DIALOG_FRAKTIONS_SAPD_AKTEN, DIALOG_STYLE_MSGBOX, "Akte", string, "Ja", "Nein");
    }


    Wäre das soweit richtig ?

    Ich würde dir mein Tutorial empfehlen.
    [ SCRIPTING ] [jTuT] Interaktive Dialoge


    Damit kannst du den Inhalt der Zeile des listitems abfragen, und an Hand dessen dann deine Bedingung einfach mit strcmp prüfen.


    Das ist alles schön & Gut Jeffry, aber ich möchte es so machen wie es alle machen.
    Nochmal eine genauere Erklärung: z.B /accept oamt


    Der OÄmtler sieht wer alles einen Auftrag hat, z.B auftrag[i] == true)
    Dann drückt der oämtler die pos, das heißt die id.
    Ganz einfach erklärt ;)
    Aber schon mal danke für die Empfehlung

    Guten Mittag,


    Ich möchte mal etwas fragen.
    Ich versuche ein Dialogen Listen System zu machen:


    for ( new i; i < MAX_PLAYERS; i++ )
    {
    if(i == INVALID_PLAYER_ID)continue;
    if(var[i] != bedingung)continue;
    format(string, sizeof(string), "Spieler: %s\n%s", Spielername(i), string);
    ShowPlayerDialog(playerid, id, DIALOG_STYLE_LIST, "..", string, "Wählen", "");
    }


    Wenn es zum Beispiel mir der Fall ist, das die Bedingung erfüllt wurde, dann soll ich angezeigt werden, nach dem jetzigen Code würde das auch Klappen.
    Nur ich möchte auch das man auf mich draufklicken kann, und das dann z.B meine ID für weitere funktionen in eine zwischenvariable speichert.
    Sprich, mann soll auf mich draufklicken können oder bei den anderen Usern bei denen die Bedingung erfüllt wurde.
    Mich würde mal interessieren wie sowas funktonieren würde,


    Mit Freundlichen Grüßen


    Michael aka MrPawn

    Wieso sollte man in einem Anti - Cheat Client eine Spieler Statistik vorhanden sein, dafür könnte man sich doch ein User Control Panel programmieren!

    Das ergibt gar keinen sin ;)


    new lastkillid[MAX_PLAYER_NAME];


    Du hast daraus einen string gemacht!


    format(lastkillid[playerid],MAX_PLAYER_NAME,"%s",PlayerName(playerid));


    Und dann verwendest du es als normale MAX_PLAYER Variable, sinnlos :love:

    Dann musst du auch z.B [playerid] reinschreiben!


    format(string,sizeof(string),"%s wurde zuletzt von %s gekillt.", PlayerName(giveplayerid), PlayerName(lastkillid)); //Zeile 22688


    zu:


    format(string,sizeof(string),"%s wurde zuletzt von %s gekillt.", PlayerName(giveplayerid), PlayerName(lastkillid[giveplayerid])); //Zeile 22688

    Ich möchte abfragen ob ein Eintrag in der Datenbank vorhanden ist. (z.B für ein Anmelde System)
    Wie man den Query benutzt weiß ich bereits. (Müsste so stimmen)
    Und möchte ich abfragen ob was gefunden wurde.
    Den Eintrag den ich angegeben habe.
    Ich lasse den Query so ausführen:


    format(query, sizeof(query), "SELECT * FROM acc WHERE Name='%s'", tmp_name);
    mysql_tquery(MySQL_Connect, query);


    Und möchte ich abfragen, ob der Eintrag mit dem Namen = '%s' in der Datenbank gefunden wurde.


    Ich überlege die 2 Funktionen in betracht zu ziehen:


    Funktionen:

    • cache_get_field_name
    • cache_get_field_count


    Welche Funktion muss ich verwenden, und wie setze ich sie genausten ein. (Bitte einen Codeschnipsel)


    Vielen Dank im Voraus !

    Jap, musste Pawno neustarten und mysql_ping rausnehmen, aber wie kann ich nun dafür sorgen wenn die verbindung steht, das es geprintet wird und wenn sie erfolglos war das der server beendet wird ?


    EDIT:
    Habe es hinbekommen:
    if(mysql_errno() != 0){print("Die Verbindung war erfolglos!"),SendRconCommand("exit");}else print("Die Verbindung war erfolgreich!");


    Danke :)



    Ich habe nun R38 angeschmissen, und muss ehrlich sagen nun möchte der Server nicht mehr mitmachen ;)



    In die MySQL wird nichts geprintet ;)

    Ich habe eigentlich immer nur mit dem MySQL Plugin R5 gearbeitet, aber aktuell möchte ich mich mit dem MySQL Plugin R7 beschäftigen!
    Ich möchte nun eine Verbindung aufbauen lassen, und dann möchte ich sobald sie erfolglos war, den Server herunterfahren.
    In der SERVER_log steht :


    Und das steht in der MySQL_log:

    Code
    [13:53:54] >> mysql_connect(127.0.0.1, root, datenbank, ******) on port 3306
    [13:53:54] CMySQLHandler::CMySQLHandler() - constructor called.
    [13:53:54] CMySQLHandler::CMySQLHandler() - Connecting to "127.0.0.1" | DB: "datenbank" | Username: "root"
    [13:53:55] CMySQLHandler::Connect() - Can't connect to MySQL server on '127.0.0.1' (10061) (Error ID: 2003)
    [13:53:55]  
    [13:53:55]  ** MySQL Debugging enabled (05/22/14)
    [13:53:55]  
    [13:53:55] >> mysql_ping( Connection handle: 1 )
    [13:53:55] CMySQLHandler::Ping() - You cannot call this function now. (Reason: Dead Connection)


    Aber nach meinem Code sollte es eigentlich klappen, tut es aber leider nicht.


    Schnipsel des Code´s:


    //MySQL System
    MySQL_Connect = mysql_connect(MySQL_HOST, MySQL_USER, MySQL_DATA, MySQL_PASS),mysql_debug(true);
    if(mysql_ping() == 0){print("MySQL: Verbindung fehlgeschlagen!"), SendRconCommand("exit");}else print("MySQL: Verbindung wurde erfolgreich hergestellt!");


    Versteht ihr, was ich genau falsch mache ?

    new Auftrag[MAX_PLAYERS];
    ocmd:auftrag(playerid)
    {
    if(Autrag[playerid] == 1)return Auftrag[playerid] = 0;
    Auftrag[playerid] = 1;
    return 1;
    }
    ocmd:auftragsliste(playerid)
    {
    new string[1000];
    for(new i; i< MAX_PLAYERS; i++)
    {
    if(i == INVALID_PLAYER_ID)continue;
    if(Auftrag[i] == 0)continue;
    format(string, sizeof(string), "%s\n%s", GetName(i));
    }
    }
    ShowPlayerDialog(playerid, id, DIALOG_STYLE_LIST, "caption", string, "Ok", ""); return 1;}



    DAs wäre ein beispiel

    In meiner Schulung hatte ich noch kein , "sinus,cosinus,tangens " (7. Klasse)
    Wenns möglich wäre, würde mir einer erklären was die 3 Begriffe zu bedeuten haben sowie mir zu erklären in welchen Fällen könnte man dass gebrauchen

    Guten Tag,


    Ich möchte meine PAWN Kenntnisse erneut auffrischen und deswegen schreibe ich mehrerne Themas bezüglich meiner fragen ;)


    Ich habe einmal die Wiki durchforstet und wollte wissen , was man genau mit dieser Funktion machen kann:



    Angle modes


    Use them to work with Floatsin, Floatcos or Floattan.


    floatsin