Error en login con Dini (Video)
#1

Buenas, como dice en el tнtulo tengo un error extraсo con el login, andan bien todos los comandos hasta que le doy /loguear, a partir de ahн se caga todo y no anda nada, lo extraсo es que me sale "Command Unknown" y no el mensaje personalizado que puse en "OnPlayerCommandText", tampoco me salen mensajes de error ni warnings al compilar, dejo un video para que vean mejor.

http://*********/jMN8X6VdyVY

Cуdigo:

Код:
dcmd_loguear(playerid,params[])
{
new fecha[256],hora, minuto, segundo;
new dia, mes, ano;

if(Logueado[playerid] == 1)return SendClientMessage(playerid,COLOR_BLANCO,"* Ya estбs logueado");
new nombrejugador[MAX_PLAYER_NAME], archivo[256], comprobante[256];
GetPlayerName(playerid, nombrejugador, sizeof(nombrejugador));
format(archivo, sizeof(archivo), "/Usuarios/%s.ini", nombrejugador);



if (!dini_Exists(archivo))
   {
   SendClientMessage(playerid, COLOR_ROJOCLARO, "{FFFFFF}>> [INFO] Esta cuenta no estб registrada, usa {00CC00}/registrar [contraseсa] {FFFFFF}para registrarla.");
   return 1;
   }

if(!strlen(params))return SendClientMessage(playerid, COLOR_GRIS, "{FFFF66} USO corercto: /loguear [contraseсa]");

format(comprobante, sizeof(comprobante), "%s", dini_Get(archivo, "Contraseсa"));

	if (!strcmp(params, comprobante))
       {
           new usuario[MAX_PLAYER_NAME];
           GetPlayerName(playerid, usuario, MAX_PLAYER_NAME);
           format(archivo, 256, "Usuarios/%s.ini", usuario);
           SetPlayerScore(playerid, dini_Int(archivo, "Score"));
           GivePlayerMoney(playerid, dini_Int(archivo, "Dinero"));
           PlayerInfo[playerid][AdminLevel] = dini_Int(archivo, "AdminLevel");
           PlayerInfo[playerid][Premium] = dini_Int(archivo, "Premium");
           PlayerInfo[playerid][Baneado] = dini_Int(archivo, "Baneado");

           if(PlayerInfo[playerid][Baneado] == 1)
           {
	      SendClientMessage(playerid,COLOR_DARKRED,">> Cuenta bloqueada/baneada <<");
	      Kick(playerid);
	      return 1;
           } else {

	           /*Cargado de datos*/
	           format(archivo, 256, "Usuarios/%s.ini", usuario);
	           dini_Int(archivo, "UltimaVisita");
	           format(fecha, sizeof(fecha), "{FFFFFF}* Bienvenido {00FFFF}%s {FFFFFF}tu ъltima visita fue el {FFFF00}%d/%d/%d {FFFFFF}a las {FFFF00}%d:%d:%d.",nombrejugador,dia,mes,ano,hora,minuto,segundo);
	           SendClientMessage(playerid,COLOR_GRIS,fecha);
	           /*Guardado de datos */
	           getdate(ano, mes, dia);
	           gettime(hora, minuto, segundo);
	           format(fecha, sizeof(fecha), "%d/%d/%d  %d:%d:%d",dia,mes,ano,hora,minuto,segundo);
		   dini_Set(archivo,"UltimaVisita",fecha);

	           TogglePlayerControllable(playerid,1);
	           SetPlayerHealth(playerid,100);
	           PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
	           Logueado[playerid] = 1;
	           return 1;
           }
       }
       else
       {
       SendClientMessage(playerid,COLOR_DARKRED," > Contraseсa incorrecta <");
       }

return 1;
}
Reply
#2

Deberнas basarte en el sistema de Logueo del Ladmin, ya que estas usando dcmd y dini.
Reply
#3

Quote:
Originally Posted by Revelation
Посмотреть сообщение
Deberнas basarte en el sistema de Logueo del Ladmin, ya que estas usando dcmd y dini.
Ya lo uso en otro server el sistema de ladmin, lo que pasa que este lo querнa hacer de 0.
Me olvidй de aclarar que este sistema funcionaba a la perfecciуn 2 aсos atrбs cuando lo empecй a programar.
Despuйs lo dejй y ahora que lo retomй no funciona, ni idea por quй.
Reply
#4

Hagan su propio sistema de logueo, es lo mas fбcil, hay tantos tutos, solo es cuestiуn de leer y poner en practica.
Reply
#5

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
Hagan su propio sistema de logueo, es lo mas fбcil, hay tantos tutos, solo es cuestiуn de leer y poner en practica.
Es lo que hice, pero me encontrй con este error que no he podido solucionar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)