Advertisement
artyom_triodin1

Register And Login System For Samp By Me

Oct 28th, 2014
3,752
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. //UltraScripter
  2. //Register Login System V1.0
  3.  
  4. #include <a_samp>
  5. #include <dini>
  6. #include <dudb>
  7.  
  8. #define Register 1
  9. #define Login 2
  10. #define Info 3
  11.  
  12. #define RED 0xFF0000FF
  13. #define GREEN 0x00FF00FF
  14. #define YELLOW 0xFFFF00FF
  15.  
  16. #define ACC "LoggedUsersV/%s.ini"
  17.  
  18. new File[256];
  19.  
  20. new Name[MAX_PLAYER_NAME];
  21.  
  22. enum pInfo
  23. {
  24. pPass,
  25. pScore,
  26. pCash
  27. }
  28.  
  29. new PlayerInfo[MAX_PLAYERS];
  30.  
  31. new gPlayerLogged[MAX_PLAYERS];
  32.  
  33. #pragma unused ret_memcpy
  34.  
  35. #if defined FILTERSCRIPT
  36.  
  37. public OnFilterScriptInit()
  38. {
  39. print("\n--------------------------------------");
  40. print(" Blank Filterscript by your name here");
  41. print("--------------------------------------\n");
  42. return 1;
  43. }
  44.  
  45. public OnFilterScriptExit()
  46. {
  47. return 1;
  48. }
  49.  
  50. #else
  51.  
  52. main()
  53. {
  54. print("\n----------------------------------");
  55. print(" Blank Gamemode by your name here");
  56. print("----------------------------------\n");
  57. }
  58.  
  59. #endif
  60.  
  61. public OnGameModeInit()
  62. {
  63. // Don't use these lines if it's a filterscript
  64. SetGameModeText("Blank Script");
  65. AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
  66. return 1;
  67. }
  68.  
  69. public OnGameModeExit()
  70. {
  71. return 1;
  72. }
  73.  
  74. public OnPlayerRequestClass(playerid, classid)
  75. {
  76.  
  77. return 1;
  78. }
  79.  
  80. public OnPlayerConnect(playerid)
  81. {
  82. GetPlayerName(playerid, Name, sizeof(Name));
  83. format(File, sizeof(File), ACC, Name);
  84. if(!dini_Exists(File))
  85. {
  86. PlayerPlaySound(playerid, 1139, 0.0, 0.0, 0.0);
  87. new Str[256];
  88. new Y, M, D;
  89. new H, G, S;
  90. getdate(Y, M, D);
  91. gettime(H, G, S);
  92. format(Str, sizeof(Str), "{FFFFFF}Welcome ({00FFFF}%s{FFFFFF}) Please Register {FF0000}! \n{FFFFFF}Date : {00FFFF}%02d/%02d/%02d \n{FFFFFF}Time : %02d:%02d:%02d\n{FFFF00}Rules\n{FFFF00}1.No Hacking That's It Its!", Name, Y, M, D, H, G, S);
  93. ShowPlayerDialog(playerid, Register, DIALOG_STYLE_PASSWORD, "{FFFF00}Register!", Str, "Register", "Quit");
  94. }
  95. if(fexist(File))
  96. {
  97. PlayerPlaySound(playerid, 1057, 0.0, 0.0, 0.0);
  98. new Str[256];
  99. new Y, M, D;
  100. new H, G, S;
  101. getdate(Y, M, D);
  102. gettime(H, G, S);
  103. format(Str, sizeof(Str), "{FFFFFF}Welcome Back ({00FFFF}%s{FFFFFF}) Please Login {FFFF00} !!! \n{FFFFFF}Date : {FFFF00}%02d/%02d/%02d \n{FFFFFF}Time : %02d:%02d:%02d\n{FFFF00}Rules\n{00FFFF}1.No Hacking That's It!", Name, Y, M, D, H, G, S);
  104. ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FFFF00FF}Login!!!", Str, "Login!", "Quit");
  105. }
  106. return 1;
  107. }
  108.  
  109. public OnPlayerDisconnect(playerid, reason)
  110. {
  111. gPlayerLogged[playerid] = 1;
  112. GetPlayerName(playerid, Name, sizeof(Name));
  113. format(File, sizeof(File), ACC, Name);
  114. {
  115. new F, J, L;
  116. new G, M, X;
  117. new JDate[256];
  118. getdate(F, J, L);
  119. gettime(G, M, X);
  120. format(JDate, sizeof(JDate), "%02d/%02d/%02d , Time : %02d:%02d:%02d", F, J, L, G, M, X);
  121. dini_Set(File, "Last Visited", JDate);
  122. dini_IntSet(File, "Score", GetPlayerScore(playerid));
  123. dini_IntSet(File, "Cash", GetPlayerMoney(playerid));
  124. }
  125. gPlayerLogged[playerid] = 0;
  126. return 1;
  127. }
  128.  
  129. public OnPlayerSpawn(playerid)
  130. {
  131. return 1;
  132. }
  133.  
  134. public OnPlayerDeath(playerid, killerid, reason)
  135. {
  136. return 1;
  137. }
  138.  
  139. public OnVehicleSpawn(vehicleid)
  140. {
  141. return 1;
  142. }
  143.  
  144. public OnVehicleDeath(vehicleid, killerid)
  145. {
  146. return 1;
  147. }
  148.  
  149. public OnPlayerText(playerid, text[])
  150. {
  151. return 1;
  152. }
  153.  
  154. public OnPlayerCommandText(playerid, cmdtext[])
  155. {
  156. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  157. {
  158. // Do something here
  159. return 1;
  160. }
  161. return 0;
  162. }
  163.  
  164. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  165. {
  166. return 1;
  167. }
  168.  
  169. public OnPlayerExitVehicle(playerid, vehicleid)
  170. {
  171. return 1;
  172. }
  173.  
  174. public OnPlayerStateChange(playerid, newstate, oldstate)
  175. {
  176. return 1;
  177. }
  178.  
  179. public OnPlayerEnterCheckpoint(playerid)
  180. {
  181. return 1;
  182. }
  183.  
  184. public OnPlayerLeaveCheckpoint(playerid)
  185. {
  186. return 1;
  187. }
  188.  
  189. public OnPlayerEnterRaceCheckpoint(playerid)
  190. {
  191. return 1;
  192. }
  193.  
  194. public OnPlayerLeaveRaceCheckpoint(playerid)
  195. {
  196. return 1;
  197. }
  198.  
  199. public OnRconCommand(cmd[])
  200. {
  201. return 1;
  202. }
  203.  
  204. public OnPlayerRequestSpawn(playerid)
  205. {
  206. return 1;
  207. }
  208.  
  209. public OnObjectMoved(objectid)
  210. {
  211. return 1;
  212. }
  213.  
  214. public OnPlayerObjectMoved(playerid, objectid)
  215. {
  216. return 1;
  217. }
  218.  
  219. public OnPlayerPickUpPickup(playerid, pickupid)
  220. {
  221. return 1;
  222. }
  223.  
  224. public OnVehicleMod(playerid, vehicleid, componentid)
  225. {
  226. return 1;
  227. }
  228.  
  229. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  230. {
  231. return 1;
  232. }
  233.  
  234. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  235. {
  236. return 1;
  237. }
  238.  
  239. public OnPlayerSelectedMenuRow(playerid, row)
  240. {
  241. return 1;
  242. }
  243.  
  244. public OnPlayerExitedMenu(playerid)
  245. {
  246. return 1;
  247. }
  248.  
  249. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnRconLoginAttempt(ip[], password[], success)
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnPlayerUpdate(playerid)
  265. {
  266. return 1;
  267. }
  268.  
  269. public OnPlayerStreamIn(playerid, forplayerid)
  270. {
  271. return 1;
  272. }
  273.  
  274. public OnPlayerStreamOut(playerid, forplayerid)
  275. {
  276. return 1;
  277. }
  278.  
  279. public OnVehicleStreamIn(vehicleid, forplayerid)
  280. {
  281. return 1;
  282. }
  283.  
  284. public OnVehicleStreamOut(vehicleid, forplayerid)
  285. {
  286. return 1;
  287. }
  288.  
  289. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  290. {
  291. if(dialogid == Register)
  292. {
  293. new Str[256];
  294. new Date[256];
  295. new JTime[256];
  296. new Y, M, D;
  297. new H, G, S;
  298. getdate(Y, M, D);
  299. gettime(H, G, S);
  300. GetPlayerName(playerid, Name, sizeof(Name));
  301. format(File, sizeof(File), ACC, Name);
  302. if(!response) return Kick(playerid);
  303. if(!strlen (inputtext)) return ShowPlayerDialog(playerid, Register, DIALOG_STYLE_PASSWORD, "{FF0000}Register!!!", "You Need To Create A Password Please Register To Join {FF0000}! ! !", "Register", "Quit");
  304. dini_Create(File);
  305. dini_IntSet(File, "Password", udb_hash(inputtext));
  306. format(Str, sizeof(Str), "{00FF00}Registered In Succes Fully {00FFFF}! ! ! {FFFFFF} With Name : ({00FFFF}%s{FFFFFF}) \n{00FFFF}Password : {FFFFFF}({00FFFF}%s{FFFFFF}) \n{00FFFF}Thx For Registration {00FF00}Enjoey The Server!! !! !!.......\n{FFFFFF}Date Joining : %02d/%02d/%02d\nTime Joining : %02d:%02d:%02d\n{00FFFF}Thx For {00FFFF}Joining Our {00FF00}Server Man ! ! !!!!!!!!!!...................", Name, inputtext, Y, M, D, H, G, S);
  307. ShowPlayerDialog(playerid, Info, DIALOG_STYLE_MSGBOX, "{00FF00}Account Created Succes-Fully!", Str, "Ok", "");
  308. format(Date, sizeof(Date), "%02d/%02d/%02d", Y, M, D);
  309. format(JTime, sizeof(JTime), "%02d:%02d:%02d", H, G, S);
  310. dini_Set(File, "Joining Date", Date);
  311. dini_Set(File, "Joining Time", JTime);
  312.  
  313. }
  314. if(dialogid == Login)
  315. {
  316. new tmp;
  317. GetPlayerName(playerid, Name, sizeof(Name));
  318. format(File, sizeof(File), ACC, Name);
  319. if(!response) Kick(playerid);
  320. if(!strlen (inputtext)) return ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FF0000}Login!!!", "{FF0000}You Need To Type SomeThing And Thats Your Password Login!!!", "Login!", "Quit");
  321. tmp = dini_Int(File, "Password");
  322. if(udb_hash (inputtext) != tmp) {
  323. PlayerPlaySound(playerid, 1058,0.0,0.0,0.0);
  324. SendClientMessage(playerid, RED, "Wrong Password!");
  325. ShowPlayerDialog(playerid, Login, DIALOG_STYLE_PASSWORD, "{FF0000}Login!!!", "{FF0000}Wrong Password Man try Again Man Or Leave Man!", "Login!", "Quit");
  326. }
  327. else
  328. {
  329. gPlayerLogged[playerid] = 1;
  330. PlayerPlaySound(playerid, 1057,0.0,0.0,0.0);
  331. SetPlayerScore(playerid, dini_Int(File, "Score"));
  332. GivePlayerMoney(playerid, dini_Int(File, "Cash"));
  333. SendClientMessage(playerid, GREEN, "Logged In Succes Fully!!!");
  334. }
  335. }
  336. return 1;
  337. }
  338.  
  339. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  340. {
  341. return 1;
  342. }
  343.  
  344. //UltraScripter
  345. //Register Login System V1.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement