Diese Annahme ist eben falsch:
Dein INGame Array stimmt nicht mit der Datenbank ID überein.
Also entweder passt du dein InGame Array an oder du musst die ID jedes mal wie folgt herausfinden:
Code
new house = -1;
for(new i=0; i<sizeof(HouseInfo); i++) {
if(HouseInfo[i][hID] == pInfo[playerid][pHaus]) {
house = i;
break;
}
}
Es würde sich hier auch empfehlen dann den ganzen Loop in einen stock o.ä zu packen.
Rein theoretisch sollte die Ingame ID eig immer:
sein. Aber bei deinem aktuellen System kann ich mich nicht darauf verlassen.