19.08.2015, 17:46
Quote:
No si lo haces bien, por algo las bases de datos estбn tan popularizadas. Y no interviene que uses SQLite, es la misma estructura, salvo en las funciones que quizб varнen. Separalos por tablas, pero si son variables individules y simples de jugadores como las que tъ dijiste no conviene meterlas en otra, hace tiempo hice un sistema de inventarios y el jugador debнa de tener posibilidad de agrandar el inventario, asн de 10 a 15, de 15 a 25, etc.. El caso es que no iba a crear columnas como: inv1, cantidad1, inv2, cantidad2, serнan demasiadas y nada me asegura que el jugador las use todas.
Creй otra tabla llamada 'Inventario' y al cargar o guardar datos era indexado a los datos del usuario segъn su ID de cuenta, todo funcionу muy bien. |
Hice esto:
PHP код:
CMD:registrar(playerid, params[])
{
new pass[24];
if(sscanf(params,"s[24]",pass)) return UsoCorrecto(playerid, "/registrar [contraseсa]");
/*if(strval(pass) < 3 || strval(pass) > 24) return Error(playerid, "La contraseсa debe ser mayor a 4 y menor de 24.");*/
new sas[128];
format(sas, sizeof(sas), "INSERT INTO `datos` (`Nombre`,`Password`) VALUES ('%s', '%s')",NombreJugador(playerid),pass);
db_free_result(db_query(usuarios,sas));
new asd[64];
format(asd, sizeof(asd), "{848484}%s ha ingresado al servidor.",NombreJugador(playerid));
SendClientMessageToAll(-1, asd);
SpawnPlayer(playerid);
return 1;
}