Guest User

Strike Hero Login And Register System

a guest
Apr 12th, 2013
906
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.45 KB | None | 0 0
  1. //Strike Register And Login System V1.2
  2. #include <a_samp>
  3. #include <dudb>
  4. #include <dutils>
  5. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  6. #pragma unused strtok
  7. // Colors
  8. #define COLOR_SYSTEM 0xEFEFF7AA
  9. #define green 0x33FF33AA
  10. #define blue 0x00FFFFAA
  11.  
  12. new PLAYERLIST_authed[MAX_PLAYERS];
  13.  
  14. #if defined FILTERSCRIPT
  15.  
  16. public OnFilterScriptInit()
  17. {
  18.     print("\n--------------------------------------");
  19.     print("Register And Login System");
  20.     print("--------------------------------------\n");
  21.     return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.     return 1;
  27. }
  28.  
  29. #else
  30.  
  31. main()
  32. {
  33.     print("\n----------------------------------");
  34.     print("Register And Login System");
  35.     print("----------------------------------\n");
  36. }
  37.  
  38. #endif
  39.  
  40. public OnPlayerRequestSpawn(playerid)
  41. {
  42. if (udb_Exists(PlayerName(playerid))){
  43. if (!PLAYERLIST_authed[playerid]){
  44. SendClientMessage(playerid,green,"You Are Registered, Type /login To Log In And Load Your Account.");
  45. return 0;
  46. }
  47. }
  48. return 1;
  49. }
  50.  
  51. public OnPlayerDisconnect(playerid) {
  52.   if (PLAYERLIST_authed[playerid]) {
  53.      //Save Money And Score For Player Who Login
  54.     dUserSetINT(PlayerName(playerid)).("money",GetPlayerMoney(playerid));
  55.     dUserSetINT(PlayerName(playerid)).("score",GetPlayerScore(playerid));
  56.   }
  57.   PLAYERLIST_authed[playerid]=false;
  58.   return 1;
  59. }
  60.  
  61. public OnPlayerConnect(playerid)
  62. {
  63.  
  64.     if (PLAYERLIST_authed[playerid]==0){
  65. if (udb_Exists(PlayerName(playerid))){
  66. SystemMsg(playerid,"You have already registered, please /login [PASS] to login.");
  67. }
  68. else{ SystemMsg(playerid,"Welcome To COD5, You Dont Have Account, Use /register [PASS] Then /login [PASS].");
  69. }
  70.  
  71. return 0;
  72. }
  73.     return 1;
  74. }
  75.  
  76. public OnPlayerCommandText(playerid, cmdtext[])
  77. {
  78.   dcmd(login,5,cmdtext);
  79.   dcmd(register,8,cmdtext);
  80.   return 0;
  81. }
  82.  
  83. stock SystemMsg(playerid,msg[]) {
  84.    if ((IsPlayerConnected(playerid))&&(strlen(msg)>0)) {
  85.        SendClientMessage(playerid,COLOR_SYSTEM,msg);
  86.    }
  87.    return 1;
  88. }
  89.  
  90. stock PlayerName(playerid) {
  91.   new name[255];
  92.   GetPlayerName(playerid, name, 255);
  93.   return name;
  94. }
  95.  
  96.   dcmd_register(playerid,params[]) {
  97.  
  98.     if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"You Are already Registered.");
  99.     if (udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"You Have already Account, Use /login [PASS] To Login.");
  100.     if (strlen(params)==0) return SystemMsg(playerid,"USAGE: /register [PASS]");
  101.     if (udb_Create(PlayerName(playerid),params)) return SystemMsg(playerid,"You Have Successfully Created Your Account, now use /login [PASS] To Login.");
  102.     return true;
  103.  
  104.  }
  105.  
  106.   dcmd_login(playerid,params[]) {
  107.  
  108.     if (PLAYERLIST_authed[playerid]) return SystemMsg(playerid,"You Have Already Logined.");
  109.     if (!udb_Exists(PlayerName(playerid))) return SystemMsg(playerid,"You Don't Have An Account, Please Dp /register [PASS]");
  110.     if (strlen(params)==0) return SystemMsg(playerid,"USAGE: /login [PASS]");
  111.     if (udb_CheckLogin(PlayerName(playerid),params)) {
  112.        SetPlayerScore(playerid,dUserINT(PlayerName(playerid)).("score"));
  113.        SetPlayerMoney(playerid,dUserINT(PlayerName(playerid)).("money"));
  114.        PLAYERLIST_authed[playerid]=true;
  115.        return SystemMsg(playerid,"You Have Successfully Logined.");
  116.     }
  117.     return SystemMsg(playerid,"Wrong Password Try Again !, [If Forget Pass, Go To Forum] !");
  118. }
Advertisement
Add Comment
Please, Sign In to add comment