Beiträge von Weihnachtsmann

    Bevor du überhaupt richtig mit MySQL arbeiten kannst solltest du dir paar tutorials dazu anschauen oder dich mal so durchlesen was
    http://dev.mysql.com/doc/refman/5.1/de/ angeht


    Achja stimmt ja wieder dazu muss man ja lesen können ! Was du ja anscheinend mit deinem copy paste nicht kannst.
    Da solltest du wohl eher hier anfangen

    Externer Inhalt www.youtube.com
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.


    Mysql Query


    Ich kann lesen sry, sonst könnte ich dir hier und jetzt nicht antworten :pinch:

    Wolte es nur mit einem Query machen, da es sonst laggt etc..
    aber ich weiß net wie ich es machen soll


    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[500];
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    /*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
    format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
    mysql_query(query);
    mysql_free_result();
    SpielerInfo[playerid][pLevel] = mysql_fetch_int();
    mysql_store_result();
    mysql_fetch_row_format(query);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
    }
    if(SpielerInfo[playerid][pBanned] == 1)
    {
    SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
    Kick(playerid);
    }
    return 1;
    }

    Was ist hier der Fehler ? er lädt das Level vom Spieler nicht .. :/
    Will das mit einem Query machen, weil so bei Maddins Tutorial ist es ja mit mehreren wenn ich mich nicht irre.



    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[500];
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    /*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
    format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row_format(query);
    }
    if(SpielerInfo[playerid][pBanned] == 1)
    {
    SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
    Kick(playerid);
    }
    return 1;
    }


    Benutze R5 Plugin von BlueG

    Dann schwenkt er doch erst in 1,504 Sekunden... oO
    Sollte es nicht eher so sein, dass nach dem Schwenken der Dialog kommt?


    Den Timer stattdessen auf die Zeit stellen, wenn es vorbei ist, und da dann den Dialog kommen lassen ^^


    Ich dachte er meint bei ihm schwenkt die Kamera nicht ^^, weil mit dem Timer sollte dann funktionieren.
    Ohne den Timer ging es bei mir auch net :D

    Du setzt einen Timer bei OnPlayerConnect


    SetTimerEx("Connect",1504,true,"i",playerid);


    So dann im Public Connect
    Deine Kamarapositon etc.
    Fertig :D


    so z.b



    forward Connect(playerid);
    Public Connect (playerid)
    {
    InterpolateCameraPos(playerid, 1327.365844, -1589.601684, 83.515167, 2475.331787, -1668.155273, 41.523700, 28000);
    InterpolateCameraLookAt(playerid, 1332.219238, -1589.629394, 82.313415, 2478.929199, -1668.136474, 38.051193, 3000);
    return 1;
    }


    Dann wäre es ein blöder Zufall, das Badword System ist gleich / Report System gleich / Uhr gleich / Textdraw beim Login gleich / Aduty gleich?.
    Ist nur ein Zufall :pinch:

    Was ist hier der Fehler ? er lädt das Level vom Spieler nicht .. :/



    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[500];
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    /*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
    format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row_format(query);
    }
    if(SpielerInfo[playerid][pBanned] == 1)
    {
    SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
    Kick(playerid);
    }
    return 1;
    }


    Benutze R5 Plugin von BlueG

    Was ist hier der Fehler ? er lädt das Level vom Spieler nicht .. :/



    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[500];
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    /*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
    format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row_format(query);
    }
    if(SpielerInfo[playerid][pBanned] == 1)
    {
    SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
    Kick(playerid);
    }
    return 1;
    }

    Momentan sendest du deine SELECT-Anfrage auch nur an mySQL, fängst aber die Antwort, die von mySQL zurück kommt, nicht ab.


    Je nach Plugin helfen dir da mysql_store_result() und mysql_fetch_field bzw mysql_fetch_row (Oder wie der Befehl bei dir auch immer sein mag, schlag dafür bitte das Wiki deines Plugins auf)


    Benutze das R5 Plugin von BlueG, habe ich schon aber kaum was verstanden^^

    Da ich das Tutorial von Maddin genommen habe und es versucht habe umzuschreiben, speichert er keine Daten mehr.
    Ich wollte ein Query benuten



    stock LoadPlayer(playerid)
    {
    if(IsPlayerConnected(playerid) && !IsPlayerNPC(playerid))
    {
    new query[500];
    GetPlayerName(playerid, SpielerInfo[playerid][pName], MAX_PLAYER_NAME);
    /*SpielerInfo[playerid][pLevel] = mysql_GetInt("accounts", "Level", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pGeld] = mysql_GetInt("accounts", "Geld", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pKills] = mysql_GetInt("accounts", "Kills", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pAdmin] = mysql_GetInt("accounts", "Adminlevel", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pBanned] = mysql_GetInt("accounts", "Bann", "Name", SpielerInfo[playerid][pName]);
    SpielerInfo[playerid][pTode] = mysql_GetInt("accounts", "Tode", "Name", SpielerInfo[playerid][pName]);
    SetPlayerScore(playerid,SpielerInfo[playerid][pLevel]);
    GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);*/
    format(query,500,"SELECT `Level` FROM `accounts` WHERE `name` = '%s';",SpielerInfo[playerid][pName]);
    mysql_query(query);
    }
    if(SpielerInfo[playerid][pBanned] == 1)
    {
    SendClientMessage(playerid,ROT,"Dein Account ist gebannt!");
    Kick(playerid);
    }
    return 1;
    }


    Also er lädt das Level nicht.