Ressourcenschonender

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link

  • format(query, 128, "SELECT * FROM `tabelle` WHERE `Name`= '%s'",PlayerName(playerid));
    mysql_query(query);
    mysql_store_result();
    new sqlint = mysql_fetch_int("Tabellenname");
    mysql_free_result();


    Bin mir nicht sicher bin auch noch neu in der SQL Scende


  • Muss da nicht dann return sqlint oder so ?
    Und wie wir dann z.B das Level der Variable pLevel zugewiesen ? Woher weiß er das dann ?

    MFG

  • Kommt darauf an, was für ein MySQL Plugin du verwendest und welche Version (bei BlueG).


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.


  • Ich verwende die R5 Version von G-Stylezz


    Bei der R5 würde ich die Daten am besten so laden:

    new str[520];
    format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(str);
    sscanf(str,"p<|>{i}s[24]iii",variable,variable,variable,variable); //Kommt halt darauf an wie dein Tabelle aufgebaut ist
    mysql_free_result();

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Naja, es gibt keine "beste"-Lösung dafür. Die meisten Programmierer arbeiten nach der Effizienz, sprich gute Programmierung in geringer Zeit. Vorallem bei Pawn ist das meisten sowieso relativ, deswegen würde ich einfach immer mit Vorsicht betrachten was viele Leute schreiben. (Auch gerne bei mir ;-))

    Chief Technology Officer (CTO)


    Interesse an folgenden Domains?

    fivemp.de - planet-zoo.de

    Jetzt anschreiben :)


  • Dann circa so ? :



    new str[520];
    format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
    mysql_query(query);
    mysql_store_result();
    mysql_fetch_row(str);
    sscanf(str,"ddddfd",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pGeld],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pTode],PlayerInfo[playerid][pHealth],
    PlayerInfo[playerid][pFM]); //Kommt halt darauf an wie dein Tabelle aufgebaut ist
    mysql_free_result();

    MFG

  • @Nightstr3am:
    Du hast vergessen beim "sscanf" den Delemiter anzugeben, was in diesem Fall | ist.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • @Nightstr3am:
    Du hast vergessen beim "sscanf" den Delemiter anzugeben, was in diesem Fall | ist.


    LG


    Wohin mit dem ? |
    So oder was ?

    new str[520];
    format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
    mysql_query(str);
    mysql_store_result();
    mysql_fetch_row(str);
    sscanf(str,"d|d|d|d|f|d|d",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pGeld],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pTode],PlayerInfo[playerid][pHealth],
    PlayerInfo[playerid][pFM],PlayerInfo[playerid][pSkin]);
    mysql_free_result();

    MFG

  • @Nightstr3am
    Nein du musst hier beim sscanf vor den ganzen Bezeichner das Trennzeichen, was beim splitten berücksichtigt werden soll angeben.
    Hier mit p<|>.
    Zudem musst du auch sicher gehen, dass deine Tabelle wirklich, so wie in deinem Fall ganz am Anfang mit Level beginnt, etc., so wie du es oben angegeben hast.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Dann müsste es so sein xD oder Logan ? :



    new str[520];
    format(str,sizeof str,"SELECT * FROM `accounts` WHERE `Name` = '%s'",SpielerName(playerid));
    mysql_query(str);
    mysql_store_result();
    mysql_fetch_row(str);
    sscanf(str,"p<|>ddddfdd",PlayerInfo[playerid][pLevel],PlayerInfo[playerid][pGeld],PlayerInfo[playerid][pKills],PlayerInfo[playerid][pTode],PlayerInfo[playerid][pHealth],
    PlayerInfo[playerid][pFM],PlayerInfo[playerid][pSkin]);
    mysql_free_result();

    MFG

  • Wenn dein Tabelle mit der Spalte "Geld " anfängt und genau in dieser Reihenfolge strukturiert ist, eigentlich schon.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.