Conectare și sistem de înregistrare - Dialoguri - Utilizarea Y_INI


Ce este asta?
Un tutorial simplu cu privire la modul de a face un sistem de Înregistrare Login și folosind Y_INI.

Ce este Y_INI?
Y_INI este un cititor extensiv bazat pe fișiere și INI scriitor, de asemenea, cunoscut ca un "sistem de management de fișiere" a fost creat de Y_Less. Acesta este inclus în YSI Library / Directory împreună cu alte utile includ, cum ar fi y_commands (YCMD) și y_groups.


Care este diferența dintre aceasta și scriitorul meu dosar?
Y_INI nu a fost doar a spus, dar a fost dovedit a fi una dintre cele mai rapide și mai eficiente cititoare de fișiere și scriitori au creat INI. Puteți citi mai multe vizitând: http://forum.sa-mp.com/showthread.php?t=175565


Cum se "instalează" y_ini?
Trebuie să descărcați mai întâi y_INI --- http://forum.sa-mp.com/showthread.php?t=175565. Odată ce descărcarea sa terminat, plasați folderul YSI în dvs. include dosar.


Etapa I
Se adaugă Y_INI Include la începutul script-ul.
Cod:
#include <YSI \ y_ini>
Acest lucru includ conține toate funcțiile necesare necesare pentru a crea autentificare și sistemul nostru registru.


Etapa II
Vă permite definirea unor Dialoguri.

Cod:
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4


Etapa III
Definirea "path" a fișierului INI.

Cod:
#define PATH "/Users/%s.ini"


Etapa IV
Vă permite să adăugați câteva culori.

Cod:
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"

Etapa V
Vom merge să utilizați un enum, pentru a stoca variabilele noastre.

Cod:
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths
}
Noul jucator [MAX_PLAYERS] [pInfo];

Etapa VI
Acum, vom crea o funcție pentru a încărca datele utilizatorului.


Cod:
inainte LoadUser_data (playerid, numele [], valoare []);
publice LoadUser_data (playerid, numele [], valoare [])
{
INI_Int ( "Parola", jucator [playerid] [pPass]);
INI_Int ( "Cash", jucator [playerid] [pCash]);
INI_Int ( "Admin", jucator [playerid] [pAdmin]);
INI_Int ( "ucide", jucator [playerid] [pKills]);
INI_Int ( "Decese", jucator [playerid] [pDeaths]);
retur 1;
}


Etapa VII
Vă permite să creați o funcție simplă de stoc.

Cod:
stoc UserPath (playerid)
{
șir nou [128], playername [MAX_PLAYER_NAME];
GetPlayerName (playerid, playername, sizeof (playername));
format (string, sizeof (string), PATH, playername);
a reveni șir;
}
Funcția de stoc "UserPath" este pur și simplu merge la "cale" "apuca" din dosarul utilizatorului.