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
mfg.