hi, habe hier ein Problem:
ocmd:hauskaufen(playerid,params[])
{
if(hatPlayerHaus(playerid))return SendClientMessage(playerid,ROT,"Du hast bereits ein Haus!");
for(new i=0; i<sizeof(hInfo); i++)
{
if(!hInfo[i][h_id])continue;
if(!IsPlayerInRangeOfPoint(playerid,2,hInfo[i][h_x],hInfo[i][h_y],hInfo[i][h_z]))continue;
if(!strlen(hInfo[i][h_besitzer]))
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(GetPlayerMoney(playerid)<hInfo[i][h_preis])return SendClientMessage(playerid,ROT,"Du hast nicht genügend Geld!");
GivePlayerMoney(playerid,-hInfo[i][h_preis]);
strmid(hInfo[i][h_besitzer],name,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
updateHaus(i);
saveHaus(i);
return 1;
}
return SendClientMessage(playerid,ROT,"Das Haus steht nicht zum Verkauf!");
}
return 1;
}
strmid(hInfo[i][h_besitzer],name,0,MAX_PLAYER_NAME,MAX_PLAYER_NAME);
wird durch das hier der Spieler name in die Variable h_besitzer gespeichert?
Unten im Befehl mache ich ja saveHaus(i);
Sieht so aus:
saveHaus(id)
{
new query[128];
format(query,sizeof(query),"UPDATE house SET besitzer='%s', h_preis='%i' WHERE id='%i'",hInfo[id][h_besitzer],hInfo[id][h_preis],hInfo[id][h_id]);
mysql_function_query(dbverbindung, query, false,"","");
return 1;
}
Wenn jetzt im hInfo[id][h_besitzer] der Spielername stehen würde, müsste ja mein Name in der Datenbank angezeigt werden. Wird er aber nicht, der bleibt leer