09.03.2010, 14:16
BUeno, es un problema que he tenido hace pocos dias, y me retrasa en sacar mi servidor de carreras unico, y bueno, la verdad, no se que pasa, el error es:
- Cuando el jugador es Admin se le buguea la cuenta y no le guarda los datos...
Este es el codigo generico de guardado de datos.
Y aqui cuando se conecta...
Porque me esta retrasando un huevo totalmente.
Y los mysqlupdateplayerint son los del moderntopia...
- Cuando el jugador es Admin se le buguea la cuenta y no le guarda los datos...
Este es el codigo generico de guardado de datos.
Quote:
public GuardarCuenta(playerid) { if(IsPlayerConnected(playerid)) { MySQLCheck(); new query[MAX_STRING]; format(query, MAX_STRING, "UPDATE jugadoresracing SET "); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Nivel", PlayerInfo[playerid][pLevel]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Registrado", PlayerInfo[playerid][pReg]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Dinero", PlayerInfo[playerid][pCash]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Puntos", PlayerInfo[playerid][pScore]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Coche1", PlayerInfo[playerid][pPcarkey]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Coche2", PlayerInfo[playerid][pPcarkey2]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Coche3", PlayerInfo[playerid][pPcarkey3]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Coche4", PlayerInfo[playerid][pPcarkey4]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Coche5", PlayerInfo[playerid][pPcarkey5]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "CocheAct", PlayerInfo[playerid][CocheSec]); MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Admn", NivelAdmin[playerid]); MySQLUpdateFinish(query, PlayerInfo[playerid][pSQLID]); } } |
Quote:
new Data[3024]; new Field[64]; new rcnt = 1; new pName1[MAX_PLAYER_NAME]; GetPlayerName(playerid,pName1,sizeof(pName1)); format(query,sizeof(query),"SELECT * FROM `jugadoresracing` WHERE usuario = '%s' LIMIT 1", pName1); samp_mysql_query(query); samp_mysql_store_result(); samp_mysql_fetch_row(Data); samp_mysql_strtok(Field, "|", Data); while (samp_mysql_strtok(Field, "|", "")==1) { if (rcnt == 3) PlayerInfo[playerid][pLevel] = strval(Field); //if (rcnt == 4) NivelAdmin[playerid] = strval(Field); if (rcnt == 5) PlayerInfo[playerid][pReg] = strval(Field); if (rcnt == 6) PlayerInfo[playerid][pCash] = strval(Field); if (rcnt == 7) PlayerInfo[playerid][pScore] = strval(Field); if (rcnt == ![]() if (rcnt == 9) PlayerInfo[playerid][pPcarkey2] = strval(Field); if (rcnt == 10) PlayerInfo[playerid][pPcarkey3] = strval(Field); if (rcnt == 11) PlayerInfo[playerid][pPcarkey4] = strval(Field); if (rcnt == 12) PlayerInfo[playerid][pPcarkey5] = strval(Field); if (rcnt == 13) PlayerInfo[playerid][CocheSec] = strval(Field); if (rcnt == 14) NivelAdmin[playerid] = strval(Field); rcnt++; } gPlayerSpawned[playerid] = 1; SendClientMessage(playerid, COLOR_WHITE, "Te has conectado perfectamente"); format(string, sizeof(string), "Nivel Admin %d", NivelAdmin[playerid]); SendClientMessage(playerid, COLOR_GRAD3, string); JugadorConectadoTotalmente[playerid] = 1; TogglePlayerSpectating(playerid, 0); |
Y los mysqlupdateplayerint son los del moderntopia...