28.12.2016, 02:37
Hola, bien sucede que estaba ya en el proceso de pasar mi modo de juego a mysql, y pues ahora el problema es que no crea cuentas en la db. Osea entras te muestra los dialogs te registras toda la cosa te guarda la cuenta y en el samp server sale que si la creo. Pero apenas relogueas te pide que te registres de nuevo
dejare las funciones!
Funciуn para sacar el nombre la tengo como 'Marihuana' :v ignoren el nombre no tenia nada mas que ponerle xD
Funciуn de crear la cuenta:
Cosa que tengo en onplayerconnect para que "checkee"
Funciуn 'VerificarUsuario':
Porfavor si me pueden ayudar es de urgencia, muchas gracias!!
dejare las funciones!
Funciуn para sacar el nombre la tengo como 'Marihuana' :v ignoren el nombre no tenia nada mas que ponerle xD
Код:
stock Marihuana(playerid){ new nombre[32]; GetPlayerName(playerid,nombre, 32); return nombre; }
Funciуn de crear la cuenta:
Код:
public CrearCuenta(playerid) { new query[2000],aviso[125]; mysql_format(MySQL, query, sizeof(query), "INSERT INTO `cuentas`(`Nombre`, `pKey`, `pSkin`, `pPos_x`, `pPos_y`, `pPos_z`, `pGenero`,`pOrigen`,`pEmail`, `pHealth`, `pCash`) VALUES ('%s','%s','%i','1484.1082', '-1668.4976', '14.9159','%i','100','100000')", Marihuana(playerid), Info[playerid][pKey], Info[playerid][pSkin], Info[playerid][pGenero], Info[playerid][pOrigen], Info[playerid][pEmail]); mysql_query(MySQL, query); EnviarMensaje(playerid,GAMER_COLOR,"ЎFelicitaciones! Registro completo."); EnviarMensaje(playerid,-1,"Has completado el resgistro, bienvenido a el servidor, disfruta tu estadia."); EnviarMensaje(playerid,-1, "Has recibido una bonificacion extra en tu cuenta por estar en nuestro comienzo."); format(aviso,sizeof(aviso),"Cuenta creada: %s - Edad: %d - Genero: %d", Marihuana(playerid), Info[playerid][pEdad], Info[playerid][pGenero]); print(aviso); return 1; }
Код:
new query[2000],nombre[MAX_PLAYER_NAME]; GetPlayerName(playerid, nombre, sizeof(nombre)); mysql_format(MySQL, query, sizeof(query), "SELECT * FROM `cuentas` WHERE `Nombre`='%s'", nombre); mysql_pquery(MySQL, query, "VerificarUsuario","d", playerid);
Код:
public VerificarUsuario(playerid) { new Rows; Rows = cache_get_row_count(); if(!Rows) { CamaraInicio(playerid); ShowPlayerDialog(playerid, DIALOG_REGISTRO, DIALOG_STYLE_INPUT, "Registro", "Bienvenido\n\nIngrese una contraseсa para registrarse.", "Registrar", "Cancelar"); } else { CamaraInicio(playerid); ShowPlayerDialog(playerid, DIALOG_INGRESO, DIALOG_STYLE_INPUT, "Ingreso", "Bienvenido\n\nIngrese su contraseсa para ingresar.", "Continuar", "Cancelar"); } return 1; }