Beiträge von Slash™

    vielleicht hilft dir das hier weiter,

    new query[128];
    format(query,sizeof query,"SELECT * FROM accounts WHERE Name = '%s'",SpielerName(playerid));
    mysql_function_query(dbhandle,query,true,"OnPlayerCheck","d",playerid); //Ausgeben aller Daten vom jeweiligen Spieler
    forward OnPlayerCheck(playerid); //Forwarden unseres Callbacks
    public OnPlayerCheck(playerid) {
    new zeilen,felder; //Erstellen zweier Variabeln für die Zeilen und Felder
    cache_get_data(zeilen,felder); //Benutzen unsere Funktion um die Zeilen und Felder zu erhalten die oben im Query angefragt wurden
    if(!zeilen) { //Wenn es keine Zeilen gibt , d.h. der Spieler noch nicht registriert ist
    //Weiter Code ....
    }
    else { //Wenn es doch welche gibt, d.h. der Spieler ist schon registriert
    //Weiter Code hier
    }
    }

    quelle: [ SCRIPTING ] MySQL R7(+) - Cachefunktionen & Threaded Querys [UPDATED]


    einfach umändern

    dsa mit der sperre wird schon einen grund haben, oder möchtest du jeden tag jemanden mit nem neuen namen sehen..
    du kannst ja mal nett bei moderatoren oder so anfragen, wie lifestyler sagte.

    hm ich finde es ist sinnlos mutligaming clans aufzumachen,
    es gibt einfach zuviele siehe ICE oder WtD, welche beide gute leader haben und sich darum kümmern.
    aber egal jedem seine entscheidung

    mach mal nach der lezten klammer, else und was passiert wenn er nich gebannt is, sonst wüsst ich auch nich weiter


    //e
    führe mal den query aus, welcher formatiert wurde,
    also mysql_query oder so^^


    format(query,sizeof(query),"INSERT INTO `bans` (`IP`,`Grund`,`Name`,`Admin`) VALUES ('%s','%s','%s','%s')",SpielerIP(pID),reason,SpielerName(pID),SpielerName(playerid)); //reason mit dem "grund" string wechseln

    wenn du es anders meinst, sag es ^^


    hier der spielerip stock

    stock SpielerIP(playerid)
    {
    new getip[16];
    GetPlayerIp(playerid,getip,sizeof(getip));
    return getip;
    }


    //e fail falscher stock :D


    new query[256],rows,fields;
    format(query,sizeof(query),"SELECT * FROM bans WHERE Name='%s'",SpielerName(playerid));
    //mysql query ausführen, kp wie es genau beim r7+ is
    cache_get_data(rows,fields);
    if(rows)
    {
    //spieler gebannt
    }

    /e ausgebessert

    was is wenn du das bei
    onplayerrequest class machst? oder bei loadplayer oder so


    //e
    würde es einen unterschied machen, wenn du statt den public nen stock machst?

    hab mich da vertahn, probiers mal so

    forward checkban(playerid);
    public checkban(playerid)
    {
    new mysqlquery[1024],tmpoutput5[128],tmpoutput6[128],tmpoutpu7[128], kmsg2[256];
    format(mysqlquery,256,"SELECT * FROM `"#SERVERTAG"_BanLog` WHERE `Name` = '%s'",UserName(playerid));
    mysql_query(mysqlquery);
    mysql_store_result();
    if(mysql_num_rows() > 0)
    {
    mysql_fetch_field_row("Grund",tmpoutput5);//zeile 2054
    mysql_fetch_field_row("Datum",tmpoutput6);//zeile 2055
    mysql_fetch_field_row("Uhrzeit",tmpoutpu7);//zeile 2056

    mysql_free_result();
    format(kmsg2,256,"{FFFFFF}Du bist gebann alle Infos stehen hir:\nAccount: %s\nBann art: Perma Bann\nGrund: %s\nGebannt am: %d\nUhrzeit: %d\nWenn dieser Bann für dich keinen Sinn ergibt melde dich im Forum, unter:\nwww.city-of-roleplay.net",UserName(playerid),tmpoutput5,tmpoutput6,tmpoutput7);
    ShowPlayerDialog(playerid,DIALOG_BAN,DIALOG_STYLE_MSGBOX,#SERVERFARBE"C{FFFFFF}ity "#SERVERFARBE"o{FFFFFF}f "#SERVERFARBE"R{FFFFFF}oleplay Community: BANN INFO",kmsg2,"Verlassen","");
    Kick(playerid);
    return 0;
    }
    mysql_free_result();
    return 1;
    }