Hallo Breadfish-Community,
ich bin gerade das Haussystem von Dini auf MySQL umzuschreiben und ich benötige kleine Hilfe beim Hauskaufen...
Die Häuser werden erfolgreich geladen bis hier hin gibt's keine Probleme allerdings wenn man das Haus kauft wird der 3D Text nicht geupdatet...
Enum:
enum hInfo
{
h_id,
hOwned,
hOwner[MAX_PLAYER_NAME],
hDescr[50],
Float:hEntrx,
Float:hEntry,
Float:hEntrz,
Float:hIntx,
Float:hInty,
Float:hIntz,
hInt,
hRentable,
hPrice,
hRent,
Text3D:hLabel,
hPick,
hIntid,
hLocked,
hKasse,
hDate
}
new HouseInfo[MAX_HOUSES][hInfo];
if(strcmp(cmd, "/hauskaufen", true) == 0 )
{
for(new i = 0; i<MAX_HOUSES; i++)
{
if(IsPlayerInRangeOfPoint(playerid, 5.0, HouseInfo[i][hEntrx], HouseInfo[i][hEntry], HouseInfo[i][hEntrz]))
{
if(PlayerInfo[playerid][pOwnPerso] == 1)
{
if(!HouseInfo[i][hOwned])
{
if(GetPlayerMoney(playerid) < HouseInfo[i][hPrice])
{
SendClientMessage(playerid, Grey, "Du hast nicht genug Geld!");
return 1;
}
if(PlayerInfo[playerid][pHouseKey] != MAX_HOUSES+1)
{
SendClientMessage(playerid, Grey, "Du besitzt bereits ein Haus!");
return 1;
}
PlayerInfo[playerid][pHouseKey] = i;
GivePlayerMoney(playerid, -HouseInfo[i][hPrice]);
SendClientMessage(playerid, Grey, "Glückwunsch zum Kauf der Immobilie!");
new query[56], hname[MAX_PLAYER_NAME];
GetPlayerName(playerid, hname, sizeof(hname));
format(query, sizeof(query), "UPDATE haus SET Owned=1, Owner='%s' WHERE id='%i'", hname, HouseInfo[i][h_id]);
mysql_function_query(dbhandle, query, false, "", "");
HouseInfo[i][hOwned] = 1;
GetPlayerName(playerid, sendername, MAX_PLAYER_NAME);
format(HouseInfo[i][hOwner], MAX_PLAYER_NAME, "%s", sendername);
UpdateHouseLabel();
//SaveHouses();
//PlayerUpdate(playerid);
PlayerInfo[playerid][pHatIrgenteinHome] = 1;
return 1;
}
}
else
{
SendClientMessage(playerid,COLOR_RED,"Du benötigst erst einen Perso Tipp : Benutze /navi Stadthalle.");
}
}
}
return 1;
}
Hier soll es updaten:
stock UpdateHouseLabel()
{
for(new i = 0; i<MAX_HOUSES; i++)
{
new str[128];
if(!HouseInfo[i][hOwned]) format(str, sizeof str, "%s\nZum Verkauf\nPreis: %d€", HouseInfo[i][hDescr], HouseInfo[i][hPrice]);
else if(HouseInfo[i][hOwned] && HouseInfo[i][hRentable] == 0) format(str, sizeof str, "%s\nBesitzer: %s",HouseInfo[i][hDescr], HouseInfo[i][hOwner]);
else if(HouseInfo[i][hOwned] && HouseInfo[i][hRentable] == 1) format(str, sizeof str, "%s\nBesitzer: %s\nMiete: %d$\n/mieten zum Mieten",HouseInfo[i][hDescr], HouseInfo[i][hOwner], HouseInfo[i][hRent]);
UpdateDynamic3DTextLabelText(HouseInfo[i][hLabel], COLOR_HOUSELABEL, str);
}
return 1;
}
Das ganze basiert sich auch auf dem Streamer (wegen Dynamic etc)...
Weiß einer woran kann es liegen?
Wie gesagt es steht der Preis umd zum Verkauf sobald ich '/hauskaufen' betätige wird dadraiuf geschrieben das es mir gehört...
Lg
J0a9