Advertisement
Guest User

Untitled

a guest
Jun 6th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.22 KB | None | 0 0
  1. #include <a_samp>
  2. #include <mysql>
  3. #define SQL_HOST "HOST"
  4. #define SQL_USER "USER"
  5. #define SQL_PASS "PASSWORD"
  6. #define SQL_DB "DATABASE"
  7.  
  8. #define COLOR_GRAD1 0xB4B5B7FF
  9. #define COLOR_GRAD2 0xBFC0C2FF
  10. #define COLOR_GRAD3 0xCBCCCEFF
  11. #define COLOR_GRAD4 0xD8D8D8FF
  12. #define COLOR_GRAD5 0xE3E3E3FF
  13. #define COLOR_GRAD6 0xF0F0F0FF
  14. #define COLOR_GREY 0xAFAFAFAA
  15. #define COLOR_GREEN 0x33AA33AA
  16. #define COLOR_RED 0xAA3333AA
  17. #define COLOR_LIGHTRED 0xFF6347AA
  18. #define COLOR_LIGHTBLUE 0x33CCFFAA
  19. #define COLOR_LIGHTGREEN 0x9ACD32AA
  20. #define COLOR_YELLOW 0xFFFF00AA
  21. #define COLOR_YELLOW2 0xF5DEB3AA
  22. #define COLOR_WHITE 0xFFFFFFAA
  23. #define COLOR_MAGENTA 0xFF00FFFF
  24. #define COLOR_FADE1 0xE6E6E6E6
  25. #define COLOR_FADE2 0xC8C8C8C8
  26. #define COLOR_FADE3 0xAAAAAAAA
  27. #define COLOR_FADE4 0x8C8C8C8C
  28. #define COLOR_FADE5 0x6E6E6E6E
  29. #define COLOR_PURPLE 0xC2A2DAAA
  30. #define COLOR_DBLUE 0x2641FEAA
  31. #define COLOR_ALLDEPT 0xFF8282AA
  32. #define COLOR_NEWS 0xFFA500AA
  33. #define COLOR_OOC 0xE0FFFFAA
  34.  
  35.  
  36. new playername[MAX_PLAYERS];
  37. new message[500];
  38. forward ContinueLogin(playerid);
  39. forward ClearChatbox(playerid);
  40. public OnGameModeInit()
  41. {
  42.     mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DB);
  43.  
  44.     AddStaticVehicle(596,1535.70483398,-1677.16125488,13.20281219,0.00000000,-1,1); //Police Car (LSPD)
  45.     AddStaticVehicle(596,1535.75085449,-1667.09130859,13.20281219,180.00000000,-1,1); //Police Car (LSPD)
  46.     AddStaticVehicle(596,1526.48278809,-1643.69128418,5.71062469,0.00000000,-1,1); //Police Car (LSPD)
  47.     AddStaticVehicle(596,1530.41894531,-1644.20751953,5.71062469,0.00000000,-1,1); //Police Car (LSPD)
  48.     AddStaticVehicle(596,1534.69519043,-1643.82495117,5.71062469,0.00000000,-1,1); //Police Car (LSPD)
  49.     AddStaticVehicle(599,1546.00292969,-1650.62683105,6.27575159,270.00000000,-1,1); //Police Ranger
  50.     AddStaticVehicle(599,1546.27221680,-1659.49011230,6.27575159,270.00000000,-1,1); //Police Ranger
  51.     AddStaticVehicle(599,1546.63183594,-1667.44714355,6.27575159,270.00000000,-1,1); //Police Ranger
  52.     AddStaticVehicle(427,1545.36462402,-1676.98181152,6.13862514,270.00000000,-1,1); //Enforcer
  53.     AddStaticVehicle(427,1545.39001465,-1684.78588867,6.13862514,270.00000000,-1,1); //Enforcer
  54.     AddStaticVehicle(523,1559.18896484,-1711.55224609,5.55100250,0.00000000,-1,1); //HPV1000
  55.     AddStaticVehicle(523,1570.96154785,-1710.52270508,5.55100250,0.00000000,-1,1); //HPV1000
  56.     AddStaticVehicle(523,1579.00646973,-1710.04772949,5.55100250,0.00000000,-1,1); //HPV1000
  57.     AddStaticVehicle(596,1565.59521484,-1710.73254395,5.71062469,0.00000000,-1,1); //Police Car (LSPD)
  58.     AddStaticVehicle(427,1574.89282227,-1710.42224121,6.13862514,180.00000000,-1,1); //Enforcer
  59.     AddStaticVehicle(596,1590.94970703,-1710.38659668,5.71062469,0.00000000,-1,1); //Police Car (LSPD)
  60.     AddStaticVehicle(596,1600.97814941,-1695.46960449,5.71062469,90.00000000,-1,1); //Police Car (LSPD)
  61.     AddStaticVehicle(599,1600.80590820,-1683.59716797,6.27575159,90.00000000,-1,1); //Police Ranger
  62.  
  63.     return 1;
  64. }
  65.  
  66. public OnPlayerConnect(playerid)
  67. {
  68.     GetPlayerName(playerid, playername[playerid], sizeof(playername));
  69.     if (CheckAccount(playername[playerid]))
  70.     {
  71.         format(message, sizeof(message), "Dear %s,\nWelcome to ***!\nOur system detected that your character name is already registered.\nIf this is your account, you can login here!\n\nPassword:", playername[playerid]);
  72.         ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Welcome", message, "Login", "Quit");
  73.     }
  74.     else
  75.     {
  76.         format(message, sizeof(message), "Dear %s,\nWelcome to ***!\nOur system detected that your character name is not registered yet.\nIn order to play ***, please fill in the field below.\n\nPassword for your new account:", playername[playerid]);
  77.         ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Welcome", message, "Register", "Quit");
  78.     }
  79.     return 1;
  80. }
  81.  
  82. stock CheckAccount(username[])
  83. {
  84.     new query[500];
  85.     format(query, sizeof(query), "SELECT id FROM players WHERE username='%s'", username);
  86.     mysql_query(query);
  87.     mysql_store_result();
  88.     if (mysql_num_rows() == 1)
  89.     {
  90.         mysql_free_result();
  91.         return 1;
  92.     }
  93.     else
  94.     {
  95.         mysql_free_result();
  96.         return 0;
  97.     }
  98. }
  99.  
  100. stock CheckPassword(username[], password[])
  101. {
  102.     new query[500];
  103.     format(query, sizeof (query), "SELECT id FROM players WHERE username='%s' AND password='%s'", username, password);
  104.     mysql_query(query);
  105.     mysql_store_result();
  106.     if (mysql_num_rows() == 1)
  107.     {
  108.         mysql_free_result();
  109.         return 1;
  110.     }
  111.     else
  112.     {
  113.         mysql_free_result();
  114.         return 0;
  115.     }
  116. }
  117.  
  118. stock CreateAccount(username[], password[])
  119. {
  120.     new query[500];
  121.     format(query, sizeof (query), "INSERT INTO players (username, password, rank, money, status) VALUES ('%s', '%s', 1, 500, 1)", username, password);
  122.     mysql_query(query);
  123. }
  124.  
  125. public ContinueLogin(playerid)
  126. {
  127.     new data[200];
  128.     new field[100][30];
  129.     new query[200];
  130.     format(query, sizeof (query), "SELECT px, py, pz FROM players WHERE id=2");
  131.     mysql_query(query);
  132.     mysql_store_result();
  133.     while (mysql_fetch_row(data, "|"))
  134.     {
  135.         split(data, field, '|');
  136.     }
  137.     mysql_free_result();
  138.     SpawnPlayer(playerid);
  139.     SetPlayerPos(playerid, floatstr(field[0]), floatstr(field[1]), floatstr(field[2]));
  140.     format(message, sizeof(message), "x: %s, y: %s, z:%s", field[0], field[1], field[2]);
  141.     SendClientMessage(playerid, COLOR_RED, message);
  142.     return 1;
  143. }
  144.  
  145. public ClearChatbox(playerid)
  146. {
  147.     if (IsPlayerConnected(playerid))
  148.     {
  149.         for(new i=0; i<10; i++)
  150.         {
  151.             SendClientMessage(playerid, COLOR_RED, " ");
  152.         }
  153.     }
  154.     return 1;
  155. }
  156.  
  157. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  158. {
  159.     if (dialogid == 1)
  160.     {
  161.         if (response)
  162.         {
  163.             if (CheckPassword(playername[playerid], inputtext))
  164.             {
  165.                 ContinueLogin(playerid);
  166.             }
  167.             else
  168.             {
  169.                 SendClientMessage(playerid, COLOR_RED, "Invalid login details! Please try again.");
  170.                 format(message, sizeof(message), "Dear %s,\nWelcome to *** v2.0!\nOur system detected that your character name is already registered.\nIf this is your account, you can login here!\n\nPassword:", playername[playerid]);
  171.                 ShowPlayerDialog(playerid, 1, DIALOG_STYLE_INPUT, "Welcome", message, "Login", "Quit");
  172.             }
  173.         }
  174.         else
  175.         {
  176.             SendClientMessage(playerid, COLOR_RED, "You are now kicked from the server!");
  177.             Kick(playerid);
  178.         }
  179.     }
  180.     else if (dialogid == 2)
  181.     {
  182.         if (response)
  183.         {
  184.             if (strlen(inputtext) < 6)
  185.             {
  186.                 SendClientMessage(playerid, COLOR_RED, "Registration failed! Your password has to got 6 or more characters!");
  187.                 format(message, sizeof(message), "Dear %s,\nWelcome to *** v2.0!\nOur system detected that your character name is not registered yet.\nIn order to play ***, please fill in the field below.\n\nPassword for your new account:", playername[playerid]);
  188.                 ShowPlayerDialog(playerid, 2, DIALOG_STYLE_INPUT, "Welcome", message, "Register", "Quit");
  189.             }
  190.             else
  191.             {
  192.                 CreateAccount(playername[playerid], inputtext);
  193.             }
  194.         }
  195.         else
  196.         {
  197.             Kick(playerid);
  198.         }
  199.     }
  200.     return 1;
  201. }
  202.  
  203. public OnPlayerDisconnect(playerid)
  204. {
  205.     new query[100];
  206.     new Float:px;
  207.     new Float:py;
  208.     new Float:pz;
  209.     GetPlayerPos(playerid, px, py, pz);
  210.     format(query, sizeof (query), "UPDATE players SET px='%f', py='%f', pz='%f' WHERE id=2", px, py, pz);
  211.     mysql_query(query);
  212.     mysql_free_result();
  213.     return 1;
  214. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement