Hilfe beim Laden der Flaschen!

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 Abend,


    Ich brauche Hilfe beim Laden meiner Pfandflaschen auf meinem Server.


    Hier:
    for(new i=0;i<MAX_FLASCHEN;i++)
    {
    Flasche[i][Type] = cache_get_field_content_int(0,"Type",handle);
    Flasche[i][PosX] = cache_get_field_content_float(0,"PosX",handle);
    Flasche[i][PosY] = cache_get_field_content_float(0,"PosY",handle);
    Flasche[i][PosZ] = cache_get_field_content_float(0,"PosZ",handle);
    Flasche[i][Welt] = cache_get_field_content_int(0,"Welt",handle);
    flaschenf = CreatePickup(1551,Flasche[i][Type],Flasche[i][PosX],Flasche[i][PosY],Flasche[i][PosZ],Flasche[i][Welt]);
    }


    Bekomme ich das in der mysql.log.
    [16:18:25] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_int - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache
    [16:18:26] [WARNING] cache_get_field_content_float - no active cache


    Das kommt dann ganz oft.

  • Hier sind viele elemente deines Codes falsch ich hoffe mal du führst auch ein query aus.



    mysql_tquery(handle,"SELECT * FROM `Flaschen`;","@Load_Bottles","");


    forward @Load_Bottles();
    @Load_Bottles(){
    new i, result[2];
    cache_get_data(result[0],result[1]);
    for(; i != result[0]; ++i){
    Flasche[i][Type] = cache_get_field_content_int(i,"Type",handle);
    Flasche[i][PosX] = cache_get_field_content_float(i,"PosX",handle);
    Flasche[i][PosY] = cache_get_field_content_float(i,"PosY",handle);
    Flasche[i][PosZ] = cache_get_field_content_float(i,"PosZ",handle);
    Flasche[i][Welt] = cache_get_field_content_int(i,"Welt",handle);
    flaschenf = CreatePickup(1551,Flasche[i][Type],Flasche[i][PosX],Flasche[i][PosY],Flasche[i][PosZ],Flasche[i][Welt]);

    }
    return 1;
    }



    Falls du mit den Positionen und dem Typ nicht viel machst kannst du das auch vereinfachen


    CreatePickup(1551,cache_get_field_content_int(i,"Type",handle),cache_get_field_content_float(i,"PosX",handle),cache_get_field_content_float(i,"PosY",handle),cache_get_field_content_float(i,"PosZ",handle),cache_get_field_content_int(i,"Welt",handle));



    //edit


    Dennoch wird das mit dem aufsammeln nicht wirklich was da du eher die id den Pickups speichern solltest dann kannst du das bei dem Callback OnPlayerPickUpPickup abfragen.

  • IPrototypeI:
    Ich benutze aber mysql_function_query..


    Wo muss ich das denn dann einfügen?


    Welche version des Plugins nutzt du ? Sollte es die r7 noch sein, so musst du bei dieser noch den cache aktivieren , ist es eine neuere Version so empfehle ich die mysql_tquery zu verwenden,
    da mysql_function_query hier nicht multithreaded läuft.



    mysql_function_query(handler, "SELECT * FROM `Flaschen`;" true, ,"@Load_Bottles", "");