01.02.2017, 15:05
Buenas, tengo un dolor de cabeza con esto, he probado extraer los datos al cargar el jugador en el login de varias formas pero no toma los datos del jugador, asн lo tengo(tengo la versiуn MYSQL R39-2).
No agarra los datos, spwanea en cualquier posiciуn
Код:
case DIALOGO_INGRESO:{ if(!response) return Kick(playerid); static Hash[65], Query[75]; SHA256_PassHash(inputtext, InformacionJugador_[playerid][jSalt], Hash, 64); if(!strcmp(Hash, InformacionJugador_[playerid][jPassword])){ mysql_format(dbHandle, Query, sizeof Query, "SELECT * FROM usuarios WHERE Usuario='%e' LIMIT 1", GetPlayerNameEx(playerid)); mysql_tquery(dbHandle, Query, "CargarUsuario_", "i", playerid); }else{ MostrarDialog_(playerid, DIALOGO_INGRESO); } } CALLBACK: CargarUsuario_(playerid){ LimpiarP(playerid); static rows, fields; cache_get_data(rows, fields); Loop(i, 2) TextDrawHideForPlayer(playerid, LoginServer_[i]); GetPlayerName(playerid, InformacionJugador_[playerid][jNombre], MAX_PLAYER_NAME + 1); InformacionJugador_[playerid][jPosicion][0] = cache_get_field_content_float(0, "Pos0"); InformacionJugador_[playerid][jPosicion][1] = cache_get_field_content_float(0, "Pos1"); InformacionJugador_[playerid][jPosicion][2] = cache_get_field_content_float(0, "Pos2"); InformacionJugador_[playerid][jDinero] = cache_get_field_content_int(0, "Dinero"); InformacionJugador_[playerid][jNivel] = cache_get_field_content_int(0, "Nivel"); InformacionJugador_[playerid][jSkin] = cache_get_field_content_int(0, "Skin"); // SetPlayerScore(playerid, InformacionJugador_[playerid][jNivel]); DineroPlayer_(playerid, InformacionJugador_[playerid][jDinero]); TogglePlayerSpectating(playerid, false); InformacionJugador_[playerid][jSpawn] = 1; SetSpawnInfo(playerid, 0, InformacionJugador_[playerid][jSkin], InformacionJugador_[playerid][jPosicion][0], InformacionJugador_[playerid][jPosicion][1], InformacionJugador_[playerid][jPosicion][2], 68.307, 0, 0, 0, 0, 0, 0); SpawnPlayer(playerid); return 1; }