Jump to content
  • 0

pomoc Register


Mivčo

Dotaz

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

7 odpovědí na tuto otázku

Recommended Posts

  • 0
  • Hlavní moderátor

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

  • 0

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

  • 0

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

  • 0
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

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...