|MySQL| Fraktionspickups laden funktioniert nicht

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
  • Bei mir laden die Dynamischen Fraktionspickups nicht aus der Datenbank, Debugtest etc auch schon gemacht, kommt immer bis zur gleichen stelle :(


    case _LOAD_FRAK_PICKS:{
    new var[20];
    for(new i=0;i<rows;i++){
    printf("Schleife %i", i);
    cache_get_field_content(i, "healthx", var);print("x");
    FrakInfo[rows][f_HPx] = floatstr(var);print("x1");
    cache_get_field_content(i, "healthy", var); FrakInfo[rows][f_HPy] = floatstr(var);
    cache_get_field_content(i, "healthz", var); FrakInfo[rows][f_HPz] = floatstr(var);
    FrakInfo[rows][f_HPPick] = CreateDynamicPickup(1240, 1, FrakInfo[rows][f_HPx], FrakInfo[rows][f_HPy], FrakInfo[rows][f_HPz]);
    printf("%f %f %f", FrakInfo[rows][f_HPx], FrakInfo[rows][f_HPy], FrakInfo[rows][f_HPz]);
    }
    mysql_free_result();
    }


    bis zu dem x kommt er, x1 erscheint in der Konsole nicht mehr :(

  • Falls du immer noch die r7 version benutzt solltest du mal aufstocken es ist schon lange r34 beziehungsweise r35 beta drausen.



    case _LOAD_FRAK_PICKS:{
    for(new i=0;i<rows;i++){
    FrakInfo[i][f_HPPick] = CreateDynamicPickup(1240, 1, cache_get_field_content_float(i, "healthx"),cache_get_field_content_float(i, "healthy"),cache_get_field_content_float(i, "healthz"));
    }
    }


    und oben in dem callback sollte noch

    new rows, fields;
    cache_get_data(rows, fields);
    stehen


    mysql_free_result();


    ist nicht mehr notwendig da der Rückgabewert sowieso wieder frei geben wird nicht wie in den vorherigen Versionen des Plugin wo man noch mysql_store_result(9; verwenden musste



    Da dein Problem wahrscheinlich hier liegt
    FrakInfo[rows][f_HPy] ich weiß ja nicht wie groß deine 1 Dimension ist sollte jedoch auf einen index zugegriffen werden der nicht existiert
    so kann dies auch dazu führen das der Code nicht mehr weitere geht oder eventuell der Server abschmiert.


  • Wieso mit "cache_get_field_content_int" bei einer Float arbeiten? ?(

  • Bis hin zu revision 35 hat sich viel geändert. Du solltest dir die ganzen Changelogs anschauen und alles überarbeiten.