Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. using GrandTheftMultiplayer.Server.API;
  2. using GrandTheftMultiplayer.Server.Elements;
  3. using GrandTheftMultiplayer.Server.Managers;
  4.  
  5. namespace RPGResource
  6. {
  7. public class LoginManager : Script
  8. {
  9. public LoginManager()
  10. {
  11. Database.Init();
  12.  
  13. API.onResourceStop += onResourceStop;
  14. }
  15.  
  16. [Command]
  17. public void Login(Client sender, string password)
  18. {
  19. if (Database.IsPlayerLoggedIn(sender))
  20. {
  21. API.sendChatMessageToPlayer(sender, "~r~ERROR: ~w~You're already logged in!");
  22. return;
  23. }
  24.  
  25. if (!Database.TryLoginPlayer(sender, password))
  26. {
  27. API.sendChatMessageToPlayer(sender, "~r~ERROR:~w~ Wrong password, or account doesnt exist!");
  28. }
  29. else
  30. {
  31. Database.LoadPlayerAccount(sender);
  32. API.sendChatMessageToPlayer(sender, "~g~Logged in successfully!");
  33.  
  34. // Spawn the player
  35. API.call("SpawnManager", "CreateSkinSelection", sender);
  36.  
  37. int money = API.getEntityData(sender, "Money");
  38. API.triggerClientEvent(sender, "update_money_display", money);
  39. }
  40. }
  41.  
  42. [Command]
  43. public void Register(Client sender, string password)
  44. {
  45. if (Database.IsPlayerLoggedIn(sender))
  46. {
  47. API.sendChatMessageToPlayer(sender, "~r~ERROR: ~w~You're already logged in!");
  48. return;
  49. }
  50.  
  51. if (Database.DoesAccountExist(sender.socialClubName))
  52. {
  53. API.sendChatMessageToPlayer(sender, "~r~ERROR: ~w~An account linked to this Social Club handle already exists!");
  54. return;
  55. }
  56.  
  57. Database.CreatePlayerAccount(sender, password);
  58. API.sendChatMessageToPlayer(sender, "~g~Account created! ~w~Now log in with ~y~/login [password]");
  59. }
  60.  
  61. public void onResourceStop()
  62. {
  63. foreach (var client in API.getAllPlayers())
  64. {
  65. foreach (var data in API.getAllEntityData(client))
  66. {
  67. API.resetEntityData(client, data);
  68. }
  69. }
  70. }
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement