Advertisement
iSphex

Registration System By Sphex

Mar 24th, 2012
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.32 KB | None | 0 0
  1. /*
  2.  
  3.     Registration System By : Sphex
  4.    
  5.     ---
  6.         Creation Date : 24/03/2012 13:52
  7.         Version: 0.1
  8.     ---
  9.  
  10. */
  11.  
  12. //====================================================
  13. #include <a_samp>
  14. #include <dini>
  15. //====================================================
  16. #define VERSION "0.1"
  17. #define PF "Users/%s.ini"
  18. #define GF GetFile(playerid)
  19.  
  20. #define DIALOG_REGISTER 1
  21. #define DIALOG_LOGIN 2
  22. #define DIALOG_REGISTER_SUCCESS 3
  23. #define DIALOG_LOGIN_SUCCESS 4
  24.  
  25. #define COL_RED 0xE01B1BAA
  26. #define COL_YELLOW 0xFFFB00AA
  27.  
  28. #define DIALOG_COL_GREEN "{70E01B}"
  29. #define DIALOG_COL_RED "{E01B1B}"
  30. //====================================================
  31. new bool:Logged[MAX_PLAYERS];
  32. //====================================================
  33. public OnFilterScriptInit()
  34. {
  35.     print("\n--------------------------------------");
  36.     print("\tRegistration System By : Sphex\n");
  37.     printf("\tV%s Loaded!", VERSION);
  38.     print("--------------------------------------\n");
  39.     return 1;
  40. }
  41. //====================================================
  42. public OnFilterScriptExit()
  43. {
  44.     print("\n--------------------------------------");
  45.     print("\tRegistration System By : Sphex\n");
  46.     printf("\tV%s Unloaded!", VERSION);
  47.     print("--------------------------------------\n");
  48.     return 1;
  49. }
  50. //====================================================
  51. public OnPlayerRequestClass(playerid, classid)
  52. {
  53.     if (!Logged[playerid]) return SendClientMessage(playerid, COL_RED, "!àúä çééá ìäúçáø àå ìäøùí");
  54.     return 1;
  55. }
  56. //====================================================
  57. public OnPlayerConnect(playerid)
  58. {
  59.     new str[128];
  60.     format(str, sizeof(str), ".[Register V%s] Sphex ùøú æä îùúîù áîòøëú äøùîä àùø ðáðúä òì éãé", VERSION);
  61.     SendClientMessage(playerid, COL_YELLOW, str);
  62.     if (!dini_Exists(GF))
  63.         ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "äøùîä", ":àðà äæï ñéñîä áëãé ìäøùí ìîòøëú", "àéùåø", "áéèåì");
  64.     else
  65.         ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "äúçáøåú", ":àðà äæï ñéñîä áëãé ìäúçáø ìîòøëú", "àéùåø", "áéèåì");
  66.     Logged[playerid] = false;
  67.     return 1;
  68. }
  69. //====================================================
  70. public OnPlayerDisconnect(playerid, reason)
  71. {
  72.     Logged[playerid] = false;
  73.     return 1;
  74. }
  75. //====================================================
  76. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  77. {
  78.     if (dialogid == DIALOG_REGISTER) {
  79.         if (!response) return Kick(playerid);
  80.         if (Logged[playerid]) return 0;
  81.         if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "äøùîä", ""DIALOG_COL_RED".àðà äæï ñéñîä\n{FFFFFF}:àðà äæï ñéñîä áëãé ìäøùí ìîòøëú", "àéùåø", "áéèåì");
  82.         dini_Create(GF);
  83.         dini_Set(GF, "Password", inputtext);
  84.         Logged[playerid] = true;
  85.         return ShowPlayerDialog(playerid, DIALOG_REGISTER_SUCCESS, DIALOG_STYLE_MSGBOX, "äøùîä", ""DIALOG_COL_GREEN"!ðøùîú áäöìçä", "àéùåø", "");
  86.     }
  87.    
  88.     if (dialogid == DIALOG_LOGIN) {
  89.         if (!response) return Kick(playerid);
  90.         if (Logged[playerid]) return 0;
  91.         if (!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "äúçáøåú", ""DIALOG_COL_RED".äñéñîä ùäæðú ùâåéä\n{FFFFFF}:àðà äæï ñéñîä áëãé ìäúçáø", "àéùåø", "áéèåì");
  92.         if (strcmp(inputtext, dini_Get(GF, "Password"))) return ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "äúçáøåú", ""DIALOG_COL_RED".äñéñîä ùäæðú ùâåéä\n{FFFFFF}:àðà äæï ñéñîä áëãé ìäúçáø", "àéùåø", "áéèåì");
  93.         Logged[playerid] = true;
  94.         return ShowPlayerDialog(playerid, DIALOG_LOGIN_SUCCESS, DIALOG_STYLE_MSGBOX, "äúçáøåú", ""DIALOG_COL_GREEN"!äúçáøú áäöìçä", "àéùåø", "");
  95.     }
  96.     return 1;
  97. }
  98. //====================================================
  99. stock GetName(playerid) {
  100.     new pName[MAX_PLAYER_NAME];
  101.     GetPlayerName(playerid, pName, sizeof(pName));
  102.     return pName;
  103. }
  104. //====================================================
  105. stock GetFile(playerid) {
  106.     new pFile[128];
  107.     format(pFile, sizeof(pFile), PF, GetName(playerid));
  108.     return pFile;
  109. }
  110. //====================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement