Advertisement
stev212

Untitled

Sep 16th, 2014
213
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. DOF2_GetString(RegFile(playerid),"Pass");
  47. {
  48. ShowPlayerDialog(playerid, LogDialog, DIALOG_STYLE_INPUT,"Log","{ffffff}התחבר\n{ffff00}אנא התחבר לשרתנו כדי להנות בלי סוף ;)","אישור","ביטול");
  49. }
  50. }else{
  51. DOF2_CreateFile(RegFile(playerid));
  52. ShowPlayerDialog(playerid, RegDialog, DIALOG_STYLE_INPUT,"Reg","{ffffff}הירשם\n{ffff00}אנא הרשם לשרת שלנו כדי להנות מהשרת","אישור","ביטול");
  53. }
  54. return DOF2_SaveFile();
  55. }
  56.  
  57. public OnPlayerText(playerid, text[])
  58. {
  59. if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול לדבר לפני שהתחברתה אנא התחבר!"),0;
  60. return 1;
  61. }
  62.  
  63. public OnPlayerCommandReceived(playerid, cmdtext[])
  64. {
  65. if(Logged[playerid] == false) return SendClientMessage(playerid, -1, "אתה לא יכול להקיש פקודות לפני שהתחברתה"),0;
  66. return 1;
  67. }
  68.  
  69. CMD:changepass(playerid,params[])
  70. {
  71. if(sscanf(params,"s",params)) return SendClientMessage(playerid, -1,"{FF0000}Usage: {ffffff}/ChangePass [New password]");
  72. DOF2_SetString(RegFile(playerid),"Pass",params);
  73. format(str,sizeof(str),"%s הסיסמא החדשה שלך היא",params);
  74. SendClientMessage(playerid, -1,str);
  75. return DOF2_SaveFile();
  76. }
  77. CMD:changep(playerid,params[]) return cmd_changepass(playerid,params);
  78.  
  79. CMD:stats(playerid,params[])
  80. {
  81. format(str,sizeof(str),"{ffff00}Nick: {ff0000}%s\n{ffff00}Password: {ff0000}%s",GetName(playerid),DOF2_GetString(RegFile(playerid),"Pass"));
  82. ShowPlayerDialog(playerid, 6654, DIALOG_STYLE_MSGBOX,"Stats - סטטיקות",str,"אישור","");
  83. return 1;
  84. }
  85.  
  86. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  87. {
  88. if(dialogid == RegDialog)
  89. {
  90. if(!response)
  91. {
  92. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  93. Kick(playerid);
  94. }
  95.  
  96. if(response)
  97. {
  98. DOF2_SetString(RegFile(playerid),"Pass",inputtext);
  99. SendClientMessage(playerid, -1, "נרשמתה בהצלחה לשרת");
  100. Logged[playerid] = true;
  101. DOF2_SaveFile();
  102. }
  103. }
  104.  
  105. if(dialogid == LogDialog)
  106. {
  107. if(!response)
  108. {
  109. SendClientMessage(playerid, -1, "בחרתה לצאת מהדיאלוג");
  110. Kick(playerid);
  111. }
  112.  
  113. if(response)
  114. {
  115. if(!strcmp(DOF2_GetString(RegFile(playerid),"Pass"),inputtext,false))
  116. {
  117. DOF2_GetString(RegFile(playerid),"Pass");
  118. {
  119. Logged[playerid] = true;
  120. format(str, sizeof(str),"{ffff00}%s {FF0000}Joined to server",GetName(playerid));
  121. SendClientMessageToAll(-1,str);
  122. }
  123. }else{
  124. ShowPlayerDialog(playerid,LogDialog,DIALOG_STYLE_INPUT,"Login - התחברות","{ff0000}טעית בסיסמה נסה שוב\n{ffffff}:אנא הכנס את הסיסמה איתה נרשמת","אישור","ביטול");
  125. }
  126. }
  127. }
  128. return DOF2_SaveFile();
  129. }
  130.  
  131. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  132. {
  133. return 1;
  134. }
  135.  
  136. stock GetName(playerid)
  137. {
  138. new pName[MAX_PLAYER_NAME+1];
  139. GetPlayerName(playerid,pName,sizeof(pName));
  140. return pName;
  141. }
  142.  
  143. stock RegFile(playerid)
  144. {
  145. new Name[MAX_PLAYER_NAME];
  146. format(Name,sizeof(Name),"Users/%s.ini",GetName(playerid));
  147. return Name;
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement