Mivčo 90 Odesláno: 24. Listopad, 2017 Share Odesláno: 24. Listopad, 2017 Popis problému: Zdravím.. mám problém z registrom a spravil som to tak že hráč musí zadať viac ako 4 a menej ako 24 len mi to nefunguje.... musím zadať viac ako 7 aby to išlo prečo? Chyby/varování kompilátoru a při běhu: -- Kód: Register: case DIALOG_REGISTER: // Register { if(response) { if(strlen(inputtext) > 4 && strlen(inputtext) < 24) { if(IsAlphaNumeric(inputtext)) { new Year, Month, Day, IP[16]; getdate(Year, Month, Day); GetPlayerIp(playerid, IP, sizeof(IP)); new INI:File = INI_Open(UserPath(playerid)); INI_SetTag(File,"data"); INI_WriteInt(File,"Password",PlayerInfo[playerid][Password] = udb_hash(inputtext)); INI_WriteInt(File,"Admin", PlayerInfo[playerid][Admin] = 0); INI_WriteInt(File,"Origin", PlayerInfo[playerid][Origin] = 0); INI_WriteInt(File,"Gender", PlayerInfo[playerid][Gender] = 0); INI_WriteInt(File,"Age", PlayerInfo[playerid][Age] = 0); INI_WriteFloat(File,"sPosX", 194.485778); INI_WriteFloat(File,"sPosY", 1103.993408); INI_WriteFloat(File,"sPosZ", 16.347635); INI_WriteFloat(File,"sPosA", 30.403614); INI_WriteFloat(File,"sHealth", PlayerInfo[playerid][sHealth] = 100); INI_WriteFloat(File,"sArmor", PlayerInfo[playerid][sArmor] = 0); INI_WriteInt(File,"Kills", PlayerInfo[playerid][Kills]); INI_WriteInt(File,"Deaths", PlayerInfo[playerid][Deaths]); INI_WriteInt(File,"Money", GivePlayerMoney(playerid,20000)); INI_WriteInt(File,"Job", PlayerInfo[playerid][Job] = 0); INI_WriteInt(File,"Skin", PlayerInfo[playerid][Skin] = 1); INI_WriteInt(File,"AccountBanned",0); INI_WriteInt(File,"RDayDate", Day); INI_WriteInt(File,"RMonthDate", Month); INI_WriteInt(File,"RYearDate", Year); INI_WriteString(File,"IP", IP); INI_WriteInt(File, "Banka",PlayerInfo[playerid][BankMoney] = 0); INI_WriteInt(File,"Obciansky",PlayerInfo[playerid][Obcanka] = 0); INI_WriteInt(File,"Vodicak",PlayerInfo[playerid][Vodicak] = 0); INI_WriteInt(File,"Letecky",PlayerInfo[playerid][Letecky] = 0); INI_WriteInt(File,"Zbrojny",PlayerInfo[playerid][Zbrojny] = 0); INI_WriteInt(File,"Hours",PlayerInfo[playerid][Hours] = 0); INI_WriteInt(File,"Minutes",PlayerInfo[playerid][Minutes] = 0); INI_WriteInt(File,"Wanted",PlayerInfo[playerid][Wanted] = 0); INI_Close(File); SendClientMessage(playerid, COLOR_WHITE, "Virtual Realitty Los Santos: Ďakujeme že si sa zaregistroval na našom servery"); SetPlayerCameraPos(playerid, 194.485778, 1103.993408, 16.347635); SetPlayerCameraLookAt(playerid, 194.485778, 1103.993408, 16.347635); SetPlayerVirtualWorld(playerid, 0); PlayerInfo[playerid][Logged] = false; ShowPlayerDialog(playerid, DIALOG_SEX, DIALOG_STYLE_MSGBOX, "Virtual Reality Los Santos", "Si Muž alebo Žena?", "Muž", "Žena"); } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"ERROR","Zadajte heslo ešte raz!!!","Register","Koniec"); } } else { ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_PASSWORD,"ERROR","Zadajte heslo tvare od 4 až po 24!!!","Register","Koniec"); } } else { SetTimerEx("KickPublic", 1500, 0, "d", playerid); } return 1; }[code=auto:0] stock IsAlphaNumeric(string[]) { for(new x; x < strlen(string); x++) { if((string[x] > 47 && string[x] < 58) || (string[x] > 64 && string[x] < 91) || (string[x] > 96 && string[x] < 123)) { continue; } else { return 0; } } return 1; } [/code] Dodatečné poznámky: -- Link to comment Share on other sites More sharing options...
0 Hlavní moderátor vEnd 279 Odesláno: 27. Listopad, 2017 Hlavní moderátor Share Odesláno: 27. Listopad, 2017 Jestli máš problém s registrem, mělo by to správně být v HW sekci. Nebo se jedná o jiný registr, třeba registr dlužníků? To je jen ukázka, jak nesrozumitelné je tvé vyjádření. Já z toho vyčetl, že máš problém s délkou hesla u registrace, ale jiní by nemuseli. Začni psát tak, aby ti bylo rozumět, jinak se taky může stát, že ti nebude nikdo schopen pomoct. Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 28. Listopad, 2017 Share Odesláno: 28. Listopad, 2017 No chybu tam nevidím... Co presne ti to vypíše do dialogu? Prípadne si nechaj vypísať aj INPUTTEXT, či ti tam dáke ptákoviny nehádže Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 28. Listopad, 2017 Author Share Odesláno: 28. Listopad, 2017 No chybu tam nevidím... Co presne ti to vypíše do dialogu? Prípadne si nechaj vypísať aj INPUTTEXT, či ti tam dáke ptákoviny nehádže musím zadať napríklad až 7 a vyššie miestne heslo namiesto od 4 a vyššie ako je uvedené v kode Link to comment Share on other sites More sharing options...
0 Quiter 99 Odesláno: 28. Listopad, 2017 Share Odesláno: 28. Listopad, 2017 no dobre, ale vypíše ti Zadajte heslo tvare od 4 až po 24!!! alebo niečo iné? A daj si tam vypísať inputtext aspoň do chatu nech vieš čo sa ti ukladá do inputtext (prípadne aj strlen(inputtext) vypísať) Link to comment Share on other sites More sharing options...
0 ATomas 286 Odesláno: 29. Listopad, 2017 Share Odesláno: 29. Listopad, 2017 printf("inputtext=%s len=%d",inputtext,strlen(inputtext)); A pak nam posli co ti to napsalo Link to comment Share on other sites More sharing options...
0 Mivčo 90 Odesláno: 29. Listopad, 2017 Author Share Odesláno: 29. Listopad, 2017 printf("inputtext=%s len=%d",inputtext,strlen(inputtext)); A pak nam posli co ti to napsalo mám dať do OnDIalogRespone? [21:40:54] [connection] 127.0.0.1:65067 requests connection cookie. [21:40:55] [connection] incoming connection: 127.0.0.1:65067 id: 0 [21:40:56] [join] Mivco has joined the server (0:127.0.0.1) [21:40:59] inputtext=Q len=1 [21:41:03] inputtext=QQQQ len=4 [21:41:05] inputtext=QQQQQ len=5 [21:41:09] inputtext= len=0 [21:41:12] inputtext=15 len=2 [21:41:13] inputtext=Slovakia len=8 [21:41:51] --- Server Shutting Down. [21:41:51] [part] Mivco has left the server (0:0) [21:41:51] LOG Link to comment Share on other sites More sharing options...
0 ATomas 286 Odesláno: 1. Prosinec, 2017 Share Odesláno: 1. Prosinec, 2017 Dej to d otoho bloku kde ti to vyhodnocuje ze je heslo kratsi nez 4 nebo delsi nez 24 znaku Link to comment Share on other sites More sharing options...
Dotaz
Mivčo 90
Popis problému:
Zdravím.. mám problém z registrom a spravil som to tak že hráč musí zadať viac ako 4 a menej ako 24 len mi to nefunguje.... musím zadať viac ako 7 aby to išlo prečo?
Chyby/varování kompilátoru a při běhu:
--
Kód:
Dodatečné poznámky:
--
Link to comment
Share on other sites
7 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