Guest User

YRegister By Yagel (C) 2012-2013

a guest
Apr 22nd, 2012
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.58 KB | None | 0 0
  1. #include <a_samp>
  2. #include <dini>
  3.  
  4. #define DIALOG_LOGIN 0
  5. #define DIALOG_REGISTER 1
  6.  
  7. enum playerinfo
  8. {
  9. Registered,
  10. Logged
  11. }
  12. new pInfo[MAX_PLAYERS][playerinfo];
  13.  
  14. public OnFilterScriptInit()
  15. {
  16. print("\n--------------------------------------");
  17. print(" Register System by Yagel (c) 2011-2012");
  18. print("--------------------------------------\n");
  19. return 1;
  20. }
  21.  
  22. public OnFilterScriptExit()
  23. {
  24. return 1;
  25. }
  26.  
  27. main()
  28. {
  29. print("\n----------------------------------");
  30. print(" Register System by Yagel (c) 2011-2012");
  31. print("----------------------------------\n");
  32. }
  33. public OnPlayerConnect(playerid)
  34. {
  35. SendClientMessage(playerid, 0xFFFFFFFF, "Register System By Yagel! - !מערכת הרשמה נבנת על ידי יגל");
  36. SendClientMessage(playerid, 0xFFFFFFFF, "Welcome to server!");
  37. pInfo[playerid][Logged] = 0, pInfo[playerid][Registered] = 0;
  38. new LoginFile[256]; format(LoginFile, sizeof(LoginFile), "User/%s.ini", GetName(playerid));
  39. if(dini_Exists(LoginFile))
  40. {
  41. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה");
  42. } else {
  43. ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "הרשמה לשרת", "!ברוך הבא לשרתינו\n:בכדי להרשם אנא רשום את סיסמאתך", "הרשם", "יציאה");
  44. }
  45. return 1;
  46. }
  47. public OnPlayerText(playerid, text[])
  48. {
  49. if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבצע פקודות / הודעות לפני שהתחברת"), 0;
  50. if(pInfo[playerid][Registered] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבפצע פקודות / הודעות לפני שנרשמת"), 0;
  51. return 1;
  52. }
  53.  
  54. public OnPlayerCommandText(playerid, cmdtext[])
  55. {
  56. if(pInfo[playerid][Logged] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבצע פקודות / הודעות לפני שהתחברת");
  57. if(pInfo[playerid][Registered] == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "!אין לבפצע פקודות / הודעות לפני שנרשמת");
  58.  
  59. return 0;
  60. }
  61. public OnPlayerRequestSpawn(playerid)
  62. {
  63. if(pInfo[playerid][Registered] == 0) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "הרשמה לשרת", "!ברוך הבא לשרתינו\n:בכדי להרשם אנא רשום את סיסמאתך", "הרשם", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!הרשם לפני הספאון");
  64. if(pInfo[playerid][Logged] == 0) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!התחבר לפני הספאון");
  65. SendClientMessage(playerid, 0x00A300FF, "!את/ה מחובר/ת כעת בהצלחה");
  66. pInfo[playerid][Registered] = 1,pInfo[playerid][Logged] = 1;
  67. return 1;
  68. }
  69.  
  70. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  71. {
  72. switch(dialogid)
  73. {
  74. case DIALOG_LOGIN:
  75. {
  76. new str[256], LoginFile[256]; format(LoginFile, sizeof(LoginFile), "User/%s.ini", GetName(playerid));
  77. if(!response) return SendClientMessage(playerid, 0xFF0000FF,".יצאת מההתחברות ולכן קיבלת קיק"), Kick(playerid);
  78. if(response)
  79. {
  80. if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!לא הכנסת סיסמא");
  81. if(!strcmp(dini_Get(LoginFile,"Password"),inputtext,false))
  82. {
  83. format(str,sizeof(str),".התחבר לשרת {66FF33}%s(ID: %d) {FFFFFF}השחקן",GetName(playerid), playerid);
  84. SendClientMessageToAll(0xFFFFFFFF,str);
  85. pInfo[playerid][Registered] = 1,pInfo[playerid][Logged] = 1;
  86. } else {
  87. ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "התחברות לשרת", "!ברוך שובך לשרתינו\n:בכדי להתחבר אנא רשום את סיסמאתך", "התחבר", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, "!הסיסמא שהקשת שגויה");
  88. return 0;
  89. }
  90. }
  91. }
  92. case DIALOG_REGISTER:
  93. {
  94. if(!response) return SendClientMessage(playerid, 0xFF0000FF,".יצאת מההרשמה ולכן קיבלת קיק"), Kick(playerid);
  95. if(response)
  96. {
  97. new pass = strlen(inputtext), str[256], LoginFile[256], playerip[256];
  98. format(LoginFile, sizeof(LoginFile), "User/%s.ini", GetName(playerid));
  99. if(20 < pass || pass < 5) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "הרשמה לשרת", "!ברוך הבא לשרתינו\n:בכדי להרשם אנא רשום את סיסמאתך", "הרשם", "יציאה"), SendClientMessage(playerid, 0xFF0000FF, ".סיסמאתך חייבת להיות בין 5 ל- 20 תווים");
  100. format(str, sizeof(str), "נרשם לשרת \"%s\"", GetName(playerid));
  101. SendClientMessageToAll(0x58BC00FF, str);
  102. dini_Create(LoginFile);
  103. dini_Set(LoginFile,"Nick",GetName(playerid));
  104. dini_Set(LoginFile,"Password",inputtext);
  105. GetPlayerIp(playerid, playerip, sizeof(playerip));
  106. dini_Set(LoginFile,"IP", playerip);
  107. pInfo[playerid][Registered] = 1,pInfo[playerid][Logged] = 1;
  108. }
  109. }
  110. }
  111. return 1;
  112. }
  113. stock GetName(playerid){ new name[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); return name;}
Advertisement
Add Comment
Please, Sign In to add comment