Advertisement
stev212

Untitled

Sep 17th, 2014
402
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <DOF2>
  7. #include <ZCMD>
  8. #include <sscanf>
  9.  
  10. new str[128];
  11. new bool:Logged[MAX_PLAYERS];
  12.  
  13. #define RegDialog 8888
  14. #define LogDialog 8889
  15. #if defined FILTERSCRIPT
  16.  
  17. public OnFilterScriptInit()
  18. {
  19. print("\n--------------------------------------");
  20. print(" RegisterSys by FXP Name: stev212 SA-MP Name: [ Like[S]hake ]");
  21. print("--------------------------------------\n");
  22. return 1;
  23. }
  24.  
  25. public OnFilterScriptExit()
  26. {
  27. DOF2_SaveFile();
  28. return 1;
  29. }
  30.  
  31. #endif
  32.  
  33. public OnPlayerRequestClass(playerid, classid)
  34. {
  35. SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  36. SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  37. SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  38. return 1;
  39. }
  40.  
  41. public OnPlayerConnect(playerid)
  42. {
  43. Logged[playerid] = false;
  44. if(DOF2_FileExists(RegFile(playerid)))
  45. {
  46. ShowPlayerDialog(playerid, LogDialog, DIALOG_STYLE_INPUT,"Log","{ffffff}התחבר\n{ffff00}אנא התחבר לשרתנו כדי להנות בלי סוף ;)","אישור","ביטול");
  47. }else{
  48. DOF2_CreateFile(RegFile(playerid));
  49. ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT,"Reg","{ffffff}הירשם\n{ffff00}אנא הרשם לשרת שלנו כדי להנות מהשרת","אישור","ביטול");
  50. }
  51. return DOF2_SaveFile();
  52. }
  53.  
  54. public OnPlayerText(playerid, text[])
  55. {
  56. if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול לדבר לפני שהתחברתה אנא התחבר!"),0;
  57. return 1;
  58. }
  59.  
  60. public OnPlayerCommandReceived(playerid, cmdtext[])
  61. {
  62. if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול להקיש פקודות לפני שהתחברתה"),0;
  63. return 1;
  64. }
  65.  
  66. CMD:changepass(playerid,params[])
  67. {
  68. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
  69. DOF2_SetString(RegFile(playerid),"Pass",params);
  70. format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
  71. SendClientMessage(playerid, -1,str);
  72. return DOF2_SaveFile();
  73. }
  74. CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
  75.  
  76. CMD:stats(playerid,params[])
  77. {
  78. format(str,sizeof(str),"{ffff00}Nick: {ff0000}%s\n{ffff00}Password: {ff0000}%s",GetName(playerid),DOF2_GetString(RegFile(playerid),"Pass"));
  79. ShowPlayerDialog(playerid, 6654, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
  80. return 1;
  81. }
  82.  
  83. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  84. {
  85. if(dialogid == RegDialog)
  86. {
  87. if(!response)
  88. {
  89. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  90. Kick(playerid);
  91. }
  92.  
  93. if(response)
  94. {
  95. DOF2_SetString(RegFile(playerid),"Pass",inputtext);
  96. SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
  97. Logged[playerid] = true;
  98. DOF2_SaveFile();
  99. }
  100. }
  101.  
  102. if(dialogid == LogDialog)
  103. {
  104. if(!response)
  105. {
  106. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  107. Kick(playerid);
  108. }
  109.  
  110. if(response)
  111. {
  112. if(!strcmp(DOF2_GetString(RegFile(playerid),"Pass"),inputtext,false))
  113. {
  114. DOF2_GetString(RegFile(playerid),"Pass");
  115. {
  116. Logged[playerid] = true;
  117. format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
  118. SendClientMessageToAll(-1,str);
  119. }
  120. }else{
  121. ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
  122. }
  123. }
  124. }
  125. return DOF2_SaveFile();
  126. }
  127.  
  128. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  129. {
  130. return 1;
  131. }
  132.  
  133. stock GetName(playerid)
  134. {
  135. new pName[MAX_PLAYER_NAME+1];
  136. GetPlayerName(playerid,pName,sizeof(pName));
  137. return pName;
  138. }
  139.  
  140. stock RegFile(playerid)
  141. {
  142. new Name[MAX_PLAYER_NAME];
  143. format(Name,sizeof(Name),"Users/%s.ini",GetName(playerid));
  144. return Name;
  145. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement