Hallo.
Undzwar habe ich ein kleines Problem mit meinem HouseLoad, BizLoad und TankeLoad.
Wenn ich bei den folgenden 3 Funktionen die Zeilen drinnen habe, welche abfragen ob die Koordinaten 0 betragen, und dann ein Haus erstelle im Spiel, dann ändert sich der 3DText von Haus zu Tanke.
forward TankeLoad();
public TankeLoad()
{
new tanke[12];
for(new i=1;i<MAX_TANKEN;i++)
{
format(tanke, sizeof(tanke), "%d", i);
Tanke[i][tID] = mysql_GetInt("tanken", "ID", "ID", tanke);
Tanke[i][EnterX] = mysql_GetFloat("tanken", "EnterX", "ID", tanke);
Tanke[i][EnterY] = mysql_GetFloat("tanken", "EnterY", "ID", tanke);
Tanke[i][EnterZ] = mysql_GetFloat("tanken", "EnterZ", "ID", tanke);
format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("tanken", "Besitzer", "ID", tanke));
format(Tanke[i][tName], 32, "%s", mysql_GetString("tanken", "Name", "ID", tanke));
Tanke[i][tFillCost] = mysql_GetInt("tanken", "FillCost", "ID", tanke);
Tanke[i][tKasse] = mysql_GetInt("tanken", "Kasse", "ID", tanke);
Tanke[i][tBenzin] = mysql_GetInt("tanken", "Benzin", "ID", tanke);
Tanke[i][tMaxBenzin] = mysql_GetInt("tanken", "MaxBenzin", "ID", tanke);
Tanke[i][tPreis] = mysql_GetInt("tanken", "Preis", "ID", tanke);
new tStr[128];
if(Tanke[i][EnterX] == 0.0)
{
Tanke[i][tPickup] = CreatePickup(1239, 0, 0.0, 0.0, -20, 0);
Tanke[i][tText] = Create3DTextLabel("-", COLOR_PROP, 0.0, 0.0, -20, 10.0, 0,0);
return 1;
}
if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
{
format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
}
else
{
format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
}
}
return 1;
}
forward BizLoad();
public BizLoad()
{
new biz[12];
for(new i=1;i<MAX_BIZES;i++)
{
format(biz, sizeof(biz), "%d", i);
Biz[i][bID] = mysql_GetInt("bizes", "ID", "ID", biz);
Biz[i][EnterX] = mysql_GetFloat("bizes", "EnterX", "ID", biz);
Biz[i][EnterY] = mysql_GetFloat("bizes", "EnterY", "ID", biz);
Biz[i][EnterZ] = mysql_GetFloat("bizes", "EnterZ", "ID", biz);
Biz[i][ExitX] = mysql_GetFloat("bizes", "ExitX", "ID", biz);
Biz[i][ExitY] = mysql_GetFloat("bizes", "ExitY", "ID", biz);
Biz[i][ExitZ] = mysql_GetFloat("bizes", "ExitZ", "ID", biz);
format(Biz[i][bBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("bizes", "Besitzer", "ID", biz));
format(Biz[i][bName], 32, "%s", mysql_GetString("bizes", "Name", "ID", biz));
Biz[i][bPreis] = mysql_GetInt("bizes", "Preis", "ID", biz);
Biz[i][bLock] = mysql_GetInt("bizes", "Lock", "ID", biz);
Biz[i][bInterior] = mysql_GetInt("bizes", "Interior", "ID", biz);
Biz[i][bKasse] = mysql_GetInt("bizes", "Kasse", "ID", biz);
Biz[i][bEintritt] = mysql_GetInt("bizes", "Eintritt", "ID", biz);
Biz[i][bWaren] = mysql_GetInt("bizes", "Waren", "ID", biz);
Biz[i][bMaxWaren] = mysql_GetInt("bizes", "MaxWaren", "ID", biz);
Biz[i][bWarenPreis] = mysql_GetInt("bizes", "WarenPreis", "ID", biz);
//Erstellen der Pickups etc.
new bStr[128];
if(Biz[i][EnterX] == 0.0)
{
Biz[i][tPickup] = CreatePickup(1239, 0, 0.0, 0.0, -20, 0);
Biz[i][tText] = Create3DTextLabel("-", COLOR_PROP, 0.0, 0.0, -20, 10.0, 0,0);
return 1;
}
if(strcmp(Biz[i][bBesitzer], "Niemand", true) == 0)
{
format(bStr, sizeof(bStr), "Dieses Geschäft ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buybiz ein", Biz[i][bName], Biz[i][bPreis]);
Biz[i][bPickup] = CreatePickup(1239, 0, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 0);
Biz[i][bText] = Create3DTextLabel(bStr, COLOR_PROP, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 10.0, 0, 0);
}
else
{
format(bStr, sizeof(bStr), "%s\n\nBesitzer: %s\nEintritt: %d$\nWaren-Preis: %d$\nWaren: %d/%d", Biz[i][bName], Biz[i][bBesitzer], Biz[i][bEintritt], Biz[i][bWarenPreis], Biz[i][bWaren], Biz[i][bMaxWaren]);
Biz[i][bPickup] = CreatePickup(1239, 0, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 0);
Biz[i][bText] = Create3DTextLabel(bStr, COLOR_PROP, Biz[i][EnterX], Biz[i][EnterY], Biz[i][EnterZ], 10.0, 0, 0);
}
}
return 1;
}
forward HouseLoad();
public HouseLoad()
{
new house[12];
for(new i=1;i<MAX_HOUSES;i++)
{
format(house, sizeof(house), "%d", i);
Haus[i][hID] = mysql_GetInt("houses", "ID", "ID", house);
Haus[i][EnterX] = mysql_GetFloat("houses", "EnterX", "ID", house);
Haus[i][EnterY] = mysql_GetFloat("houses", "EnterY", "ID", house);
Haus[i][EnterZ] = mysql_GetFloat("houses", "EnterZ", "ID", house);
Haus[i][ExitX] = mysql_GetFloat("houses", "ExitX", "ID", house);
Haus[i][ExitY] = mysql_GetFloat("houses", "ExitY", "ID", house);
Haus[i][ExitZ] = mysql_GetFloat("houses", "ExitZ", "ID", house);
Haus[i][hInterior] = mysql_GetInt("houses", "Interior", "ID", house);
format(Haus[i][hBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("houses", "Besitzer", "ID", house));
format(Haus[i][hName], 32, "%s", mysql_GetString("houses", "Name", "ID", house));
Haus[i][hPreis] = mysql_GetInt("houses", "Preis", "ID", house);
Haus[i][hMieten] = mysql_GetInt("houses", "Mieten", "ID", house);
Haus[i][hLock] = mysql_GetInt("houses", "Lock", "ID", house);
Haus[i][hMietPreis] = mysql_GetInt("houses", "MietPreis", "ID", house);
//Erstellen der Pickups etc.
if(Haus[i][EnterX] == 0.0)
{
Haus[i][tPickup] = CreatePickup(1239, 0, 0.0, 0.0, -20, 0);
Haus[i][tText] = Create3DTextLabel("-", COLOR_PROP, 0.0, 0.0, -20, 10.0, 0,0);
return 1;
}
if(strcmp(Haus[i][hBesitzer], "Niemand", true) == 0)
{
new hStr[128];
format(hStr, sizeof(hStr), "Dieses Haus ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buyhouse ein", Haus[i][hName], Haus[i][hPreis]);
Haus[i][hPickup] = CreatePickup(1239, 0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 0);
Haus[i][hText] = Create3DTextLabel(hStr, COLOR_PROP, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 10, 0, 0);
}
else
{
if(Haus[i][hMieten] == 0)
{
new hStr[128];
format(hStr, sizeof(hStr), "Besitzer: %s\nBeschreibung: %s", Haus[i][hBesitzer], Haus[i][hName]);
Haus[i][hPickup] = CreatePickup(1239, 0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 0);
Haus[i][hText] = Create3DTextLabel(hStr, COLOR_PROP, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 10, 0, 0);
}
else if(Haus[i][hMieten] == 1)
{
new hStr[128];
format(hStr, sizeof(hStr), "Dieses Haus ist zu vermieten\n\nBesitzer: %s\nBeschreibung: %s\nMiet-Preis: %d$\nZum mieten tippe /hausmieten ein", Haus[i][hBesitzer],Haus[i][hName], Haus[i][hMietPreis]);
Haus[i][hPickup] = CreatePickup(1239, 0, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 0);
Haus[i][hText] = Create3DTextLabel(hStr, COLOR_PROP, Haus[i][EnterX], Haus[i][EnterY], Haus[i][EnterZ], 10, 0, 0);
}
}
}
return 1;
}
Sprich z.B. if(Haus[i][EnterX] == 0.0)
Wenn ich das draußen habe und ein Haus erstelle klappt alles gut.
Ist es aber drinnen buggt alles und der Haus-3DText wird zum Tanken-3DText.
Ich möchte, wenn die Position von einem Haus auf 0 ist, sprich noch nicht erstellt o.ä dass diese -20 Meter geht, sodass diese niemand stören und diese niemand sieht.
Kann jemand helfen?