Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <dini>
- #define DIALOG_LOGIN 0
- #define DIALOG_REGISTER 1
- enum playerinfo
- {
- Registered,
- Logged
- }
- new pInfo[MAX_PLAYERS][playerinfo];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" Register System by Yagel (c) 2011-2012");
- print("--------------------------------------\n");
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- main()
- {
- print("\n----------------------------------");
- print(" Register System by Yagel (c) 2011-2012");
- print("----------------------------------\n");
- }
- public OnPlayerConnect(playerid)
- {
- SendClientMessage(playerid, 0xFFFFFFFF, "Register System By Yagel! - !מערכת הרשמה נבנת על ידי יגל");
- SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to server!");
- pInfo[playerid][Logged] = 0, pInfo[playerid][Registered] = 0;
- new LoginFile[256]; format(LoginFile, sizeof(LoginFile), "User/%s.ini", GetName(playerid));
- if(dini_Exists(LoginFile))
- {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה");
- } else {
- ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "הרשמה לשרת", "!ברוך הבא לשרתינו\n:בכדי להרשם אנא רשום את סיסמאתך", "הרשם", "יציאה");
- }
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבצע פקודות / הודעות לפני שהתחברת"), 0;
- if(pInfo[playerid][Registered] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבפצע פקודות / הודעות לפני שנרשמת"), 0;
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבצע פקודות / הודעות לפני שהתחברת");
- if(pInfo[playerid][Registered] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבפצע פקודות / הודעות לפני שנרשמת");
- return 0;
- }
- public OnPlayerRequestSpawn(playerid)
- {
- if(pInfo[playerid][Registered] == 0) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "הרשמה לשרת", "!ברוך הבא לשרתינו\n:בכדי להרשם אנא רשום את סיסמאתך", "הרשם", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!הרשם לפני הספאון");
- if(pInfo[playerid][Logged] == 0) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!התחבר לפני הספאון");
- SendClientMessage(playerid, 0x00A300FF, "!את/ה מחובר/ת כעת בהצלחה");
- pInfo[playerid][Registered] = 1,pInfo[playerid][Logged] = 1;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case DIALOG_LOGIN:
- {
- new str[256], LoginFile[256]; format(LoginFile, sizeof(LoginFile), "User/%s.ini", GetName(playerid));
- if(!response) return SendClientMessage(playerid, 0xFF0000FF,".יצאת מההתחברות ולכן קיבלת קיק"), Kick(playerid);
- if(response)
- {
- if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!לא הכנסת סיסמא");
- if(!strcmp(dini_Get(LoginFile,"Password"),inputtext,false))
- {
- format(str,sizeof(str),".התחבר לשרת {66FF33}%s(ID: %d) {FFFFFF}השחקן",GetName(playerid), playerid);
- SendClientMessageToAll(0xFFFFFFFF,str);
- pInfo[playerid][Registered] = 1,pInfo[playerid][Logged] = 1;
- } else {
- ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!הסיסמא שהקשת שגויה");
- return 0;
- }
- }
- }
- case DIALOG_REGISTER:
- {
- if(!response) return SendClientMessage(playerid, 0xFF0000FF,".יצאת מההרשמה ולכן קיבלת קיק"), Kick(playerid);
- if(response)
- {
- new pass = strlen(inputtext), str[256], LoginFile[256], playerip[256];
- format(LoginFile, sizeof(LoginFile), "User/%s.ini", GetName(playerid));
- if(20 < pass || pass < 5) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "הרשמה לשרת", "!ברוך הבא לשרתינו\n:בכדי להרשם אנא רשום את סיסמאתך", "הרשם", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, ".סיסמאתך חייבת להיות בין 5 ל- 20 תווים");
- format(str, sizeof(str), "נרשם לשרת \"%s\"", GetName(playerid));
- SendClientMessageToAll(0x58BC00FF, str);
- dini_Create(LoginFile);
- dini_Set(LoginFile,"Nick",GetName(playerid));
- dini_Set(LoginFile,"Password",inputtext);
- GetPlayerIp(playerid, playerip, sizeof(playerip));
- dini_Set(LoginFile,"IP", playerip);
- pInfo[playerid][Registered] = 1,pInfo[playerid][Logged] = 1;
- }
- }
- }
- return 1;
- }
- stock GetName(playerid){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name;}
Advertisement
Add Comment
Please, Sign In to add comment