Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This is a comment
- // uncomment the line below if you want to write a filterscript
- //#define FILTERSCRIPT
- #include <a_samp>
- #include <dini>
- stock pName(playerid)
- {
- new nname[MAX_PLAYER_NAME];
- GetPlayerName(playerid, nname, sizeof(nname));
- return nname;
- }
- new bool:Logged[MAX_PLAYERS];
- enum pdata
- {
- sex,
- age,
- mone
- };
- new pInfo[MAX_PLAYERS][pdata];
- #define DIALOG_REGISTER_START 0
- #define DIALOG_REGISTER_DATA1 1
- #define DIALOG_REGISTER_DATA2 2
- #define DIALOG_REGISTER_READY 3
- #define DIALOG_LOGIN 4
- main()
- {
- print("\n----------------------------------");
- print(" Regisztrációs rendszer betőltve ");
- print("----------------------------------\n");
- }
- public OnGameModeExit()
- {
- return 1;
- }
- public OnPlayerRequestClass(playerid, classid)
- {
- SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
- SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- new string[48];
- format(string, sizeof(string), "%s csatlakozott a szerverre", pName(playerid));
- SendClientMessageToAll(0xAAAAAAAA, string);
- new filename[200];
- format(filename, 200, "/acc/%s.ini", pName(playerid));
- if(dini_Exists(filename))//ha létezik a fájl
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés","Szervusz!\nEz a név szerepel az adatbázisban!\nKérlek ird be a jelszavad!", "OK", "X");
- }
- else //ha más, mint a létezik(tehát ha nem létezik)
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, "Regisztráció", "Szervusz!\nEz a név még nem szerepel az adatbázisban!\nKérlek adj meg egy jelszavat a regisztrációhoz!", "Tovább", "X");
- }
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- new string[56];
- switch(reason)
- {
- case 0: format(string, sizeof(string), "%s kilépett a serverről. (Timeout/kifagyott)", pName(playerid));
- case 1: format(string, sizeof(string), "%s kilépett a serverről. (Kilépett)", pName(playerid));
- case 2: format(string, sizeof(string), "%s kilépett a serverről. (Kick/ban)", pName(playerid));
- }
- SendClientMessageToAll(0xAAAAAAAA, string);
- if(Logged[playerid] == true)
- {
- new filename[200];
- format(filename, 200, "%s.ini", pName(playerid));
- dini_IntSet(filename, "age", pInfo[playerid][age]);
- dini_IntSet(filename, "sex", pInfo[playerid][age]);
- dini_IntSet(filename, "money", GetPlayerMoney(playerid));
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- new filename[200];
- format(filename, 200, "%s.ini", pName(playerid));
- switch(dialogid)
- {
- case DIALOG_REGISTER_START:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- if(strlen(inputtext) > 0)
- {
- dini_Create(filename);
- dini_Set(filename, "password", inputtext);
- ShowPlayerDialog(playerid, DIALOG_REGISTER_DATA1, DIALOG_STYLE_LIST,"Milyen nemű vagy?","Férfi\nNő", "OK", "X");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_REGISTER_START, DIALOG_STYLE_INPUT, "Register", "A jelszó túl rövid! Kérlek adj meg hosszabbat!", "OK", "X");
- }
- }
- }
- case DIALOG_REGISTER_DATA1:
- {
- if(!response)
- {
- dini_Remove(filename);
- Kick(playerid);
- }
- else
- {
- dini_IntSet(filename, "sex", listitem+1);
- ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, "Register", "Hány éves vagy?", "OK", "X");
- }
- }
- case DIALOG_REGISTER_READY:
- {
- if(!response)
- {
- dini_Remove(filename);
- Kick(playerid);
- }
- else
- {
- if((strval(inputtext) > 18) &&(strval(inputtext) < 99))
- {
- dini_Set(filename, "age", inputtext);
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", "A regisztráció sikeres!\nKérlek ird be a jelszavad a játékba lépéshez!", "Tovább", "X");
- }
- else ShowPlayerDialog(playerid, DIALOG_REGISTER_READY, DIALOG_STYLE_INPUT, "Register", "Az életkorod legyen 18 és 99 között!\nHány éves vagy?", "OK", "X");
- }
- }
- case DIALOG_LOGIN:
- {
- if(!response)
- {
- Kick(playerid);
- }
- else
- {
- new pw[200];
- format(pw, sizeof(pw), "%s", dini_Get(filename, "password"));
- if(!strcmp(inputtext, pw))
- {
- pInfo[playerid][sex] = dini_Int(filename, "sex");
- pInfo[playerid][age] = dini_Int(filename, "age");
- GivePlayerMoney(playerid,30000);
- Logged[playerid] = true;
- ShowPlayerDialog(playerid, 1000, DIALOG_STYLE_MSGBOX, "Bejelentkezés", "Sikeres bejelentkezés!", "OK", "");
- }
- else
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Bejelentkezés", "Hibás jelszavat adtál meg!\nKérlek ird be a jelszavad még egyszer!", "Tovább", "X");
- }
- }
- return 1;
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement