26.02.2014, 15:43
Bueno, estoy haciendo un servidor con mysql pero el problema que tengo es que al spawnear salgo con 0 de vida y cayendo en el suelo de blueberry, no me cargan bien las variables de las posiciones ni la vida, el codigo de cargar los datos los tengo asi:
La verdad no se cual es el problema, he intentado de muchas formas D:
Код:
forward OnQueryFinish(resultid, extraid, ConnectionHandle); public OnQueryFinish(resultid, extraid, ConnectionHandle) { new Rows, Field, string[256]; if(resultid != 0) { cache_get_data(Rows, Field); } switch(resultid) { case 1: { if(Rows == 1) { new content[7]; cache_get_field_content(0, "Password", content); PlayerInfo[extraid][pPassword] = strval(content); cache_get_field_content(0, "Score", content); PlayerInfo[extraid][pScore] = strval(content); cache_get_field_content(0, "Vida", content); PlayerInfo[extraid][pVida] = floatstr(content); cache_get_field_content(0, "Chaleco", content); PlayerInfo[extraid][pChaleco] = floatstr(content); cache_get_field_content(0, "posX", content); PlayerInfo[extraid][pPosx] = floatstr(content); cache_get_field_content(0, "posY", content); PlayerInfo[extraid][pPosy] = floatstr(content); cache_get_field_content(0, "posZ", content); PlayerInfo[extraid][pPosz] = floatstr(content); } else if(!Rows) { // } } case 2: { if(Rows == 1) { new pName[24]; GetPlayerName(extraid, pName, 24); cache_get_field_content(0, "Password", PlayerInfo[extraid][pPassword]); format(string, sizeof(string), "El personaje %s estб registrado en la base de datos. Pon los datos para iniciar sesiуn:", pName); ShowPlayerDialog(extraid, LOGIN, DIALOG_STYLE_PASSWORD,"Login",string,"Enviar","Salir"); } else if(!Rows) { new pName[24]; GetPlayerName(extraid, pName, 24); format(string, sizeof(string), "El jugador %s no estб registrado en el servidor, pon aquн la contraseсa para registrarlo:", pName); ShowPlayerDialog(extraid, REGISTRO, DIALOG_STYLE_PASSWORD,"Registro:",string,"Enviar","Salir"); } } } return 1; }