Un delimitador, SickAttack lo dijo y vendrнa siendo la mejor forma, creas una columna tipo varchar de muchos carбcteres y ahн lo haces delimitando, igual, te ahorrarнa la necesidad de guardar muchas columnas a pasar a guardar todo en una sola.
Para tu sistema de casas crea otra tabla y almacena ahн ->
[Ej.]
El ID de casa | El objeto | La cantidad | El tipo. |
423 | 23 | 15 | 1 |
ID de la casa -> [El Id de casa del cual es dependiente la fila] -> El ID no debe ser el que tenga en SA:MP si no la pk id con que se insertу a la DB.
El objeto -> El ID.
El tipo -> Asн podrнas matar dos pбjaros de un tiro y poner que se guarden armas o objetos.
Y al cargar las casas cargas estas filas asн se ponen los datos al ID de la casa, te quitas tambiйn la limitaciуn del mбximo de lo que se puede guardar en ellas.
Para ver cuantos slots ha usado creas un bucle para ver cuantos espacios estбn en dependencia del ID de la casa.
PHP код:
enum ObjetosCasas
{
oExist,
oHouse,
oObject,
oAmount,
oType /* Puedes aqui situar un ID, ej.
1 = Objetos
2 = Armas.
*/
};
new ObjectHouseInfo[MAX_HOUSE_OBJECTS][ObjetosCasas];
stock AddHouseObject(HouseID, ObjectID, Amount, Type)
{
new
str[128];
for(new i; i != MAX_HOUSE_OBJECTS; i++)
{
if(ObjectHouseInfo[i][oExist])
continue;
ObjectHouseInfo[i][oExist] = true;
ObjectHouseInfo[i][oHouse] = HouseID;
ObjectHouseInfo[i][oObject] = ObjectID;
ObjectHouseInfo[i][oAmount] = Amount;
ObjectHouseInfo[i][oType] = Type;
format(str, sizeof(str), "INSERT INTO armario_casas (CasaID, ObjetoID, Cantidad, Tipo) VALUES (%d, %d, %d, %d)", HouseID, ObjectID, Amount, Type);
mysql_query(Conexion, str, true); // Insertas en una a una y de esta forma es diferente, asi mismo cargaras una a una.
return 1;
}
return 0;
}
Es solo un ejemplo, si quieres te ayudo.