Mivčo 90 Odesláno: 16. Prosinec, 2017 Share Odesláno: 16. Prosinec, 2017 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 More sharing options...
0 Polisek 76 Odesláno: 16. Prosinec, 2017 Share Odesláno: 16. Prosinec, 2017 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š Jak bych řekl já všechny cesty vedou doprdele. Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 17. Prosinec, 2017 Author Share Odesláno: 17. Prosinec, 2017 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š Jak bych řekl já všechny cesty vedou doprdele. spravil som to takto ale aj tak to hlásy chybu if(strcmp(PlayerInfo[playerid][Password],udb_hash(inputtext),true)) Link to comment Share on other sites More sharing options...
0 Polisek 76 Odesláno: 17. Prosinec, 2017 Share Odesláno: 17. Prosinec, 2017 spravil som to takto ale aj tak to hlásy chybu 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 More sharing options...
0 Mivčo 90 Odesláno: 17. Prosinec, 2017 Author Share Odesláno: 17. Prosinec, 2017 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 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 More sharing options...
Dotaz
Mivčo 90
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:
Dodatečné poznámky:
--
Link to comment
Share on other sites
4 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now