SQL Lite Drogensystem

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
  • Guten Tag,
    ich scripte an einem Drogensystem und muss sachen laden.
    Dabei stürzt der Server immer ab


    Function Connect(playerid)
    {
    new DBResult:Result,string[256],query[512];
    format(string,sizeof(string),"SELECT * FROM `Drogen` WHERE Name = '%s'",SpielerName(playerid));
    Result = db_query(Data,string);
    if(db_num_rows(Result) > 0)
    {
    db_get_field_assoc(Result,"Anzahl_1",query,5); Spieler[playerid][pSamen][0] = strval(query);
    db_get_field_assoc(Result,"Anzahl_2",query,5); Spieler[playerid][pSamen][1] = strval(query);
    db_get_field_assoc(Result,"Anzahl_3",query,5); Spieler[playerid][pSamen][2] = strval(query);


    db_get_field_assoc(Result,"Drogen_1",query,5); Spieler[playerid][pDrogen][0] = strval(query);
    db_get_field_assoc(Result,"Drogen_2",query,5); Spieler[playerid][pDrogen][1] = strval(query);
    db_get_field_assoc(Result,"Drogen_3",query,5); Spieler[playerid][pDrogen][2] = strval(query);
    }
    else
    {
    format(query,sizeof(query),"INSERT INTO `Drogen` (`Name`) VALUES ('%s')",SpielerName(playerid));
    db_query(Data,query);
    }
    db_free_result(Result);



    format(string,sizeof(string),"SELECT * FROM `DrogenAnbau` WHERE Name = '%s'",SpielerName(playerid));
    Result = db_query(Data,string);
    if(db_num_rows(Result) > 0)
    {
    db_get_field_assoc(Result,"Art",query,5); Spieler[playerid][AnbauArt] = strval(query);
    db_get_field_assoc(Result,"X",query,5); Spieler[playerid][AnBauPos][0] = floatstr(query);
    db_get_field_assoc(Result,"Y",query,5); Spieler[playerid][AnBauPos][1] = floatstr(query);
    db_get_field_assoc(Result,"Z",query,5); Spieler[playerid][AnBauPos][2] = floatstr(query);
    db_get_field_assoc(Result,"Zeit",query,5); Spieler[playerid][AnbauZeit] = strval(query);
    }
    db_free_result(Result);


    if(gettime() < Spieler[playerid][AnbauZeit])
    {
    new time = Spieler[playerid][AnbauZeit] - gettime();
    switch(Spieler[playerid][AnbauArt])
    {
    case 1: { format(string,sizeof(string),"%i:%02d von 5 Minuten\nFarmer: %s",time/60,time%60,SpielerName(playerid)); }
    case 2: { format(string,sizeof(string),"%i:%02d von 10 Minuten\nFarmer: %s",time/60,time%60,SpielerName(playerid)); }
    case 3: { format(string,sizeof(string),"%i:%02d von 15 Minuten\nFarmer: %s",time/60,time%60,SpielerName(playerid)); }
    }
    }
    else
    {
    format(string,sizeof(string),"BENUTZE: '/reduce'\nFarmer: %s",SpielerName(playerid));
    }
    Spieler[playerid][DrogenAnbau] = Create3DTextLabel(string, HELLBLAU, Spieler[playerid][AnBauPos][0],Spieler[playerid][AnBauPos][1],Spieler[playerid][AnBauPos][2], 40.0, 0, 0);


    DrogenArt[playerid]=0;
    return 1;
    }


    Es wäre echt TOP wenn ihr den fehler findet

  • Lade dir crashdetect runter und mach das gleiche nochmal.
    Ergebnis dann mal posten