[FS] Login / Register System by Sync (Lozinka,Email,Godine,Drzava,Pol)


Započeo .ysi, Februar 04, 2022, 20:21:49 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.



#include 				<YSI\y_ini>


Kao prvo 2022 je godina, valjda do sada vec uveliko treba da se koristi mysql, idemo dalje


ovo je smesno
#define DIALOG_REGISTER 							1
#define DIALOG_LOGIN 								 2
#define DIALOG_DRZAVA                                                          3
#define DIALOG_GODINE                                                          4
#define DIALOG_EMAIL                                                           5
#define DIALOG_POL                                                             6
#define DIALOG_USPJESNO                                                        7


1. Cemu sluzi ovo?
#define SCM 			      SendClientMessage
#define SPD                            ShowPlayerDialog


2.
if(!response) return Kick(playerid);
  if(response)
   {


Postoji else funkcija znaci:

if(!response) return Kick(playerid);
   else
   {


3. Cas koristis switch, cas ne iz cega mogu zakljuciti da si ovo vadio iz nekih modova

if(PlayerInfo[playerid][pDrzava] == 1) { otext = "Srbija"; }
else if(PlayerInfo[playerid][pDrzava] == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo[playerid][pDrzava] == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo[playerid][pDrzava] == 4) { otext = "Crna Gora"; }
else if(PlayerInfo[playerid][pDrzava] == 5) { otext = "Hrvatska"; }
else if(PlayerInfo[playerid][pDrzava] == 6) { otext = "Makedonija"; }
else if(PlayerInfo[playerid][pDrzava] == 7) { otext = "Slovenija"; }
else if(PlayerInfo[playerid][pDrzava] == 8) { otext = "Ostalo"; }


4. Kad vec koristis stock u nekim funkcijama, koristi ih onda u svim...

5. Umesto sto koristis ove kvazi funkcije za hashovanje

stock udb_hash(buf[])
{
	new length=strlen(buf);
	new s1 = 1;
	new s2 = 0;
	new n;
	for (n=0; n<length; n++)
	{
		s1 = (s1 + buf[n]) % 65521;
		s2 = (s2 + s1)     % 65521;
	}
	return (s2 << 16) + s1;
}


Bolje skini bcrypt, mozes ga koristiti sa inline-om u dialozima, sto ce ti olaksati rad...

6. Zar ova funkcija vec nema u ysi libraby-u?

stock GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}


Cemu koriscenje samo malog dela ysi-a, ako ga vec imas iskoristi ga u potpunosti...

Poslednja Izmena: Februar 04, 2022, 20:37:03 POSLE PODNE od Fr0z3n




Citat: Fr0z3n poslato Februar 04, 2022, 20:32:56 POSLE PODNE
#include 				<YSI\y_ini>


Kao prvo 2022 je godina, valjda do sada vec uveliko treba da se koristi mysql, idemo dalje


ovo je smesno
#define DIALOG_REGISTER 							1
#define DIALOG_LOGIN 								 2
#define DIALOG_DRZAVA                                                          3
#define DIALOG_GODINE                                                          4
#define DIALOG_EMAIL                                                           5
#define DIALOG_POL                                                             6
#define DIALOG_USPJESNO                                                        7


1. Cemu sluzi ovo?
#define SCM 			      SendClientMessage
#define SPD                            ShowPlayerDialog


2.
if(!response) return Kick(playerid);
  if(response)
   {


Postoji else funkcija znaci:

if(!response) return Kick(playerid);
   else
   {


3. Cas koristis switch, cas ne iz cega mogu zakljuciti da si ovo vadio iz nekih modova

if(PlayerInfo[playerid][pDrzava] == 1) { otext = "Srbija"; }
else if(PlayerInfo[playerid][pDrzava] == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo[playerid][pDrzava] == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo[playerid][pDrzava] == 4) { otext = "Crna Gora"; }
else if(PlayerInfo[playerid][pDrzava] == 5) { otext = "Hrvatska"; }
else if(PlayerInfo[playerid][pDrzava] == 6) { otext = "Makedonija"; }
else if(PlayerInfo[playerid][pDrzava] == 7) { otext = "Slovenija"; }
else if(PlayerInfo[playerid][pDrzava] == 8) { otext = "Ostalo"; }


4. Kad vec koristis stock u nekim funkcijama, koristi ih onda u svim...

5. Umesto sto koristis ove kvazi funkcije za hashovanje

stock udb_hash(buf[])
{
	new length=strlen(buf);
	new s1 = 1;
	new s2 = 0;
	new n;
	for (n=0; n<length; n++)
	{
		s1 = (s1 + buf[n]) % 65521;
		s2 = (s2 + s1)     % 65521;
	}
	return (s2 << 16) + s1;
}


Bolje skini bcrypt, mozes ga koristiti sa inline-om u dialozima, sto ce ti olaksati rad...

6. Zar ova funkcija vec nema u ysi libraby-u?

stock GetName(playerid)
{
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    return name;
}


Cemu koriscenje samo malog dela ysi-a, ako ga vec imas iskoristi ga u potpunosti...

Kolko ti sereš druže pa to je strašno, ćuti ti bolje.
skazy42O

Reborn - Developer & Owner
- www.reborn-ogc.com

Mogo si da koristis mysql ali no nije bitno drugo si mogo koristi easydialog laksi + prakticniji ove if-ove mogo si da zamnjenis sa switchovima

Primer

new drzava[21];

switch(PlayerInfo[playerid][pDrzava]){
	case 1: drzava = "Srbija";
	case 2: drzava = "Bosna i Hercegovina";
	case 3: drzava = "Republika Srpska";
	case 4: drzava = "Crna Gora";
	case 5: drzava = "Hrvatska";
	case 6: drzava = "Makedonija";
	case 7: drzava = "Slovenija";
	case 8: drzava = "Ostalo";
}]
Ovako ti ni je lepse
Vandals Project OGC
[size=11.25pt]Vandals Project OGC[/size][/font]
[/color]