Beiträge von Zinne

    Also:


    In der Datenbank stehen folgende Einträge (angenommen):
    Jim_Street 2 Zinne Sinnloses Deathmatch 92.864.135.321 04.08.2013 01:16:20
    Puniica 4 Zinne Beleidigung(H****sohn) 91.984.531.497 04.08.2013 01:19:36
    Jim_Street 1 Zinne Carsurfing 92.864.135.321 04.08.2013 01:26:42
    Puniica 1 Zinne Beleidigung(Pe***pirat) 91.984.531.497 04.08.2013 01:28:59


    (Name, Verwarnungen, Adminname, Grund, IP-Adresse, Datum, Uhrzeit


    Wie mache ich es so, dass erst die erste Strafe (z.B. Sinnloses DM, 2 Warns, etc) und dann die zweite ausgewählt werden, sodass ich nur die Strafen von Jim_Street auslese, und dann untereinander in einen Dialog stecken kann.


    Beispiel:

    Zitat

    TITEL DES DIALOGS: Strafen von Jim_Street
    INHALT:
    2 Verwarnungen, Sinnloses Deathmatch, 92.864.135.321, 04.08.2013, 01:16:20\n<= Nextline
    1 Verwarnung, Carsurfing, 92.864.135.321, 04.08.2013, 01:26:42


    /e also so, dass nur das Rot gekennzeichnete da drin steht

    Hier macht es sinn sscanf zu nutzen da er nicht nur zur nächsten reihe springt sondern auch den inhalt der reihen ausließt dies ist im string data dann gespeichert und diesen kann man mit sscanf dann splitten sonst würde nur in der while -schleife mysql_retrieve_row sinn machen aber nur sofern das MySQL Plugin von BlueG genutzt wird die r5 - r6 Version


    Ich benutze die R5 von BlueG (G-STylezzzzzzzzzzzzzzzzzzzzzz wasweissich wieviele Z).
    Könntest du mir vielleicht ein Beispiel geben?

    Huhuu,


    habe mir einen kleinen Command gebastelt, wobei die Strafakte eines Users aus der MySQL-Datenbank ausgelesen werden soll.
    Soweit bin ich bereits:

    Befehl
    ocmd:act(playerid,params[])
    {
    if(isPlayerAnAdmin(playerid,4))
    {
    new pID;
    if(sscanf(params,"u",pID))return SCM(playerid,COLOR_GREY,"Benutze: /act [Spieler-ID]");
    {
    new query[128];
    GetPlayerName(pID, usedname, sizeof(usedname));
    format(query,sizeof(query),"SELECT * from `Strafen` WHERE `Spielername` = '%s'",usedname);
    mysql_store_result();
    }
    }
    return 1;
    }


    Wie mache ich es so, dass jede Strafe danach im Dialog aufgelistet werden kann?


    Hier auch einmal die Tabellenstruktur (der SQL-Befehl):

    SQL
    CREATE TABLE IF NOT EXISTS `Strafen` (	`Spielername` varchar(24) NOT NULL,	`Verwarnungen` int(2) NOT NULL,	`AdminName` varchar(24) NOT NULL,	`Grund` varchar(64) NOT NULL,	`IP-Adresse` varchar(24) NOT NULL,	`Datum` varchar(10) NOT NULL,	`Uhrzeit` varchar(10) NOT NULL);


    Ich wäre jedem helfenden sehr verbunden!


    lg
    Zinne