Mysql, ID den Objekten zuweisen.

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
  • Hallo,


    Ich bin zur zeit dabei ein "Tankstellen" System zu errichten. Jedoch habe ich probleme damit die Tafeln die ich dafür zu erstelle, der richtigen ID der tankstelle zuzuweisen. D.h immer die letze ID in der DB besitzt beide Tafeln, ich würde es aber gerne der reihe nach haben. Erste Tafel ID 1, Zweite Tafel ID 2, usw... Wie kriege ich es hin das die SetObjectMaterialText, nur an diesen bestimmten Objekten sind. ?!




    Mein Code:



    OnGameModeInit:


    tTafel[0] = CreateDynamicObject(5811, 1011.63312, -947.48468, 43.05930, 0.00000, 0.00000, 91.08000);
    tTafel[1] = CreateDynamicObject(5811, 994.89966, -949.67712, 43.05930, 0.00000, 0.00000, 91.08000);
    for(new i;i!=sizeof(tTafel);i++) SetDynamicObjectMaterial(tTafel[i], 0, 16640, "a51", "concretemanky", 0xFFFFFFFF);
    for(new i;i!=sizeof(tTafel);i++) SetDynamicObjectMaterialText(tTafel[i], 5, "[Tankstelle]", 90, "Arial", 30, 1, 0xFF840410, 0xFF000000, 1);



    forward LoadTankstellen();
    public LoadTankstellen()
    {
    new count;
    new Rows;
    cache_get_row_count(Rows);
    if(Rows >= 1)
    {
    for(new i = 0; i < Rows; i++)
    {
    new TTID,texttanke[256];
    cache_get_value_name_int(i, "id" , TTID);
    cache_get_value_name_float(i, "tX",TS[TTID][T_X]);
    cache_get_value_name_float(i, "tY",TS[TTID][T_Y]);
    cache_get_value_name_float(i, "tZ",TS[TTID][T_Z]);
    cache_get_value_name_float(i, "tEX",TS[TTID][T_EX]);
    cache_get_value_name_float(i, "tEY",TS[TTID][T_EY]);
    cache_get_value_name_float(i, "tEZ",TS[TTID][T_EZ]);
    cache_get_value_name_int(i, "tankeint",TS[TTID][TankeINT]);
    cache_get_value_name_int(i, "tankevw",TS[TTID][TankeVW]);
    cache_get_value_name_int(i, "superpreis",TS[TTID][TANKPREIS1]);
    cache_get_value_name_int(i, "dieselpreis",TS[TTID][TANKPREIS2]);
    cache_get_value_name_int(i, "lpgpreis",TS[TTID][TANKPREIS3]);
    cache_get_value(i, "besitzer", TS[TTID][tBesitzer], MAX_PLAYER_NAME);
    cache_get_value_name_int(i, "level",TS[TTID][TankeLevel]);
    cache_get_value_name_int(i, "preis",TS[TTID][tKaufPreis]);
    cache_get_value_name_int(i, "owned",TS[TTID][tOwned]);
    //BSN TANKE
    new eigentumbsn[50],lpgbsn[50],superbsn[50],dieselbsn[50];
    //============================================================================================================================
    format(eigentumbsn, sizeof(eigentumbsn), "Eigentum von: %s",TS[TTID][tBesitzer]);
    SetDynamicObjectMaterialText(tTafel[0],1, eigentumbsn, 90, "Arial", 20, 1, 0xFF840410, 0xFF000000, 1);
    //============================================================================================================================
    format(lpgbsn, sizeof(lpgbsn), "Autogas: %d$",TS[TTID][TANKPREIS3]);
    SetDynamicObjectMaterialText(tTafel[0],2, lpgbsn, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF000000, 1);
    //============================================================================================================================
    format(dieselbsn, sizeof(dieselbsn), "Diesel: %d$",TS[TTID][TANKPREIS2]);
    SetDynamicObjectMaterialText(tTafel[0],3, dieselbsn, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF000000, 1);
    //============================================================================================================================
    format(superbsn, sizeof(superbsn), "Super: %d$",TS[TTID][TANKPREIS1]);
    SetDynamicObjectMaterialText(tTafel[0],4, superbsn, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF000000, 1);


    //BSN TEST TANKE
    new eigentumtestbsn[50],lpgtestbsn[50],supertestbsn[50],dieseltestbsn[50];
    //============================================================================================================================
    format(eigentumtestbsn, sizeof(eigentumtestbsn), "Eigentum von: %s",TS[TTID][tBesitzer]);
    SetDynamicObjectMaterialText(tTafel[1],1, eigentumtestbsn, 90, "Arial", 20, 1, 0xFF840410, 0xFF000000, 1);
    //============================================================================================================================
    format(lpgtestbsn, sizeof(lpgtestbsn), "Autogas: %d$",TS[TTID][TANKPREIS3]);
    SetDynamicObjectMaterialText(tTafel[1],2, lpgtestbsn, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF000000, 1);
    //============================================================================================================================
    format(dieseltestbsn, sizeof(dieseltestbsn), "Diesel: %d$",TS[TTID][TANKPREIS2]);
    SetDynamicObjectMaterialText(tTafel[1],3, dieseltestbsn, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF000000, 1);
    //============================================================================================================================
    format(supertestbsn, sizeof(supertestbsn), "Super: %d$",TS[TTID][TANKPREIS1]);
    SetDynamicObjectMaterialText(tTafel[1],4, supertestbsn, 90, "Arial", 24, 1, 0xFFFFFFFF, 0xFF000000, 1);
    //============================================================================================================================
    printf("%s %d",TS[TTID][tBesitzer],TTID);
    if(TS[TTID][tOwned] >= 1)
    {
    TS[TTID][tPickup] = CreateDynamicPickup(1239,1,TS[TTID][T_X],TS[TTID][T_Y],TS[TTID][T_Z],-1);
    format(texttanke, sizeof(texttanke), "{FFFFFF}» {FF0000}Tankstelle{FFFFFF} «\nBesitzer: {FF0000}%s\n{FFFFFF}Level: {FF0000}%d",TS[TTID][tBesitzer],TS[TTID][TankeLevel]);
    TS[TTID][TankLabel] = Create3DTextLabel(texttanke,COLOR_WHITE,TS[TTID][T_X],TS[TTID][T_Y],TS[TTID][T_Z],10,0,1);
    }
    else
    {
    TS[TTID][tPickup] = CreateDynamicPickup(1239,1,TS[TTID][T_X],TS[TTID][T_Y],TS[TTID][T_Z],-1);
    format(texttanke, sizeof(texttanke), "{FFFFFF}» {FF0000}Tankstelle{FFFFFF} «\nZum kaufen:{FF0000} /buytanke{FFFFFF}\nBesitzer: {FF0000}Niemand\n{FFFFFF}Level: {FF0000}5\n{FFFFFF}Preis: {FF0000}%d$",TS[TTID][tKaufPreis]);
    TS[TTID][TankLabel] = Create3DTextLabel(texttanke,COLOR_WHITE,TS[TTID][T_X],TS[TTID][T_Y],TS[TTID][T_Z],10,0,1);


    }
    count++;
    }
    }
    printf("Insgesamt %d Tankstellen geladen.",Rows);
    return 1;
    }



    hoffentlich könnt ihr mir helfen. danke im vorraus :D


    mfg.