Jump to content
  • 0

pomoc Login


Mivčo

Dotaz

Popis problému:

Chyba v Logine.. ked zadam dobre heslo tak ukaže že mám zle heslo

 

Chyby/varování kompilátoru a při běhu:

--

 

Kód:

 

case DIALOG_LOGIN:
  {
   if ( !response ) return SetTimerEx("KickPublic", 1500, 0, "d", playerid);
   if( response )
   {
    if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
    {
	 Servers[playerid][FalseLogin]++;
	 if(Servers[playerid][FalseLogin]<=2)
	 {
	  new Text2f[256];
	  format(Text2f,256,"{ff0000}Špatné heslo ! (Warning: %d/3)\n{ffffff}Pred vstupom do hry sa musíš prihlásit\nZadaj svoje heslo:",Servers[playerid][FalseLogin]);
	  ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Prihlasiť",Text2f,"Potvrdit","");
	 }
	 else
	 {
	  SendClientMessage(playerid,COLOR_WARNING,"Špatné heslo ! (Warning 3/3)");
	  SetTimerEx("KickPublic", 1500, 0, "d", playerid);
	 }
    }
    else
    {
	 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Prihlásenie","Zadali ste nespávné heslo.\nZadajte svoje heslo pre prihlásenie.","Login","Koniec");
    }
    return 1;
   }
  }

 

 

 

Dodatečné poznámky:

--

Link to comment
Share on other sites

4 odpovědí na tuto otázku

Recommended Posts

  • 0

Popis problému:

Chyba v Logine.. ked zadam dobre heslo tak ukaže že mám zle heslo

 

Chyby/varování kompilátoru a při běhu:

--

 

Kód:

 

 

case DIALOG_LOGIN:
  {
   if ( !response ) return SetTimerEx("KickPublic", 1500, 0, "d", playerid);
   if( response )
   {
    if(udb_hash(inputtext) == PlayerInfo[playerid][Password])
    {
	 Servers[playerid][FalseLogin]++;
	 if(Servers[playerid][FalseLogin]<=2)
	 {
	  new Text2f[256];
	  format(Text2f,256,"{ff0000}Špatné heslo ! (Warning: %d/3)\n{ffffff}Pred vstupom do hry sa musíš prihlásit\nZadaj svoje heslo:",Servers[playerid][FalseLogin]);
	  ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Prihlasiť",Text2f,"Potvrdit","");
	 }
	 else
	 {
	  SendClientMessage(playerid,COLOR_WARNING,"Špatné heslo ! (Warning 3/3)");
	  SetTimerEx("KickPublic", 1500, 0, "d", playerid);
	 }
    }
    else
    {
	 ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD,"Prihlásenie","Zadali ste nespávné heslo.\nZadajte svoje heslo pre prihlásenie.","Login","Koniec");
    }
    return 1;
   }
  }

 

 

 

Dodatečné poznámky:

--

 

Vtom kodu totiž nemáš nikde akci která se stane po správném přihlašení.

Všude ti to háže jen špatné heslo.

 

Další věc

if(udb_hash(inputtext) == PlayerInfo[playerid][Password])

Pokud to heslo tady v PlayerInfo nemáš zahashované od udb_hash tak je jasné že se to nebude rovnat.

A jak jsem psal nahoře i kdyby se to rovnalo správnému heslu napíše ti to že máš špatné heslo protože všechny cesty v dialog_login vedou ke špatnému heslu.Jestli chápeš icon_e_biggrin.gif

 

Jak bych řekl já všechny cesty vedou doprdele.

Link to comment
Share on other sites

  • 0

Vtom kodu totiž nemáš nikde akci která se stane po správném přihlašení.

Všude ti to háže jen špatné heslo.

 

Další věc

if(udb_hash(inputtext) == PlayerInfo[playerid][Password])

Pokud to heslo tady v PlayerInfo nemáš zahashované od udb_hash tak je jasné že se to nebude rovnat.

A jak jsem psal nahoře i kdyby se to rovnalo správnému heslu napíše ti to že máš špatné heslo protože všechny cesty v dialog_login vedou ke špatnému heslu.Jestli chápeš icon_e_biggrin.gif

 

Jak bych řekl já všechny cesty vedou doprdele.

spravil som to takto icon_e_biggrin.gif ale aj tak to hlásy chybu icon_e_biggrin.gif  if(strcmp(PlayerInfo[playerid][Password],udb_hash(inputtext),true))

Link to comment
Share on other sites

  • 0

spravil som to takto icon_e_biggrin.gif ale aj tak to hlásy chybu icon_e_biggrin.gif  if(strcmp(PlayerInfo[playerid][Password],udb_hash(inputtext),true))

2 otázky

 

Načítání dat máš před přihlašením nebo až po ?

A jak nastavuješ PlayerInfo[playerid][Password] když to vytahuješ ze složky.

Link to comment
Share on other sites

  • 0

		case DIALOG_LOGIN:
		{
			if ( !response ) return SetTimerEx("KickPublic", 1500, 0, "d", playerid);
			if( response )
			{
				new Name[24];
				GetPlayerName(playerid,Name,24);
				new way[32];
				format(way,32,PATH,Name);
				if(!fexist(way)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Přihlášení","{ff0000}ERROR:\nNastala chyba so súbormy !\nSúbor na zapisovanie dát pre tento účet nieje vytvorený !!!\n\n{ffffff}Před vstupem do hry se musíš nejdříve přihlásit\nZadej své heslo:","Potvrdit","");
				else if(!strlen(inputtext)) return ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Přihlášení","{ff0000}Nezadal si heslo !\n{ffffff}Před vstupem do hry se musíš nejdříve přihlásit\nZadej své heslo:","Potvrdit","");
				else if(strcmp(inputtext, PlayerInfo[playerid][Password], true))
				{
					Servers[playerid][FalseLogin]++;

					if(Servers[playerid][FalseLogin]<=2)
					{
						new Text2f[256];
						format(Text2f,256,"{ff0000}Špatné heslo ! (Warning: %d/3)\n{ffffff}Pred vstupom do hry sa musíš prihlásit\nZadaj svoje heslo:",Servers[playerid][FalseLogin]);
						ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_PASSWORD,"Prihlasiť",Text2f,"Potvrdit","");
					}
					else
					{
						SendClientMessage(playerid,COLOR_WARNING,"Špatné heslo ! (Warning 3/3)");
						SetTimerEx("KickPublic", 1500, 0, "d", playerid);
					}
				}
				else
				{
                    INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
				}
			}
		}

Mám to takto :o 

 

enum pInfo

{

bool:Logged,

Password,

Admin,

Origin,

Gender,

Age,

Float:sPosX,

Float:sPosY,

Float:sPosZ,

Float:sPosA,

Float:sHealth,

Float:sArmor,

Kills,

Deaths,

Money,

Job,

Vyplata,

Premie,

Skin,

AccountBanned,

RDayDate,

RMonthDate,

RYearDate,

BankMoney,

Varovanie,

Obcanka,

Vodicak,

Letecky,

Zbrojny,

Days,

Hours,

Minutes,

Wanted,

Interior,

VirtualWorld,

FailDeath,

Reward,

VIP,

RemoveTime

}

new PlayerInfo[MAX_PLAYERS][pInfo];

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...