Advertisement
Ilai

Untitled

Aug 5th, 2017
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. enum PlayerInfo{
  2. Name[32],
  3. Password[20],
  4. Ip[20],
  5. Level,
  6. Registered,
  7. Money,
  8. AdminLevel,
  9. Age,
  10. Float:PosX,
  11. Float:PosY,
  12. Float:PosZ,
  13. Float:PosA,
  14. Gender,
  15. Skin,
  16. RegDate,
  17. RegMonth,
  18. RegYear,
  19. Float:Health,
  20. Float:Armour,
  21. TimesKicked,
  22. Banned,
  23. BannedBy[32],
  24. BanReason[128],
  25. TimesWarned,
  26. }
  27.  
  28. load:
  29. case DIALOG_LOGIN:
  30. {
  31. if(!response)
  32. {
  33. ShowLoginDialog(playerid);
  34. SendClientMessage(playerid, COLOR_GREY, "You need to Login in order to play.");
  35. }
  36. if(response)
  37. {
  38. if(!strcmp(inputtext, pInfo[playerid][Password], true))
  39. {
  40. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  41. GivePlayerMoney(playerid, pInfo[playerid][Money]);
  42. SetPlayerHealth(playerid, pInfo[playerid][Health]);
  43. SetPlayerArmour(playerid, pInfo[playerid][Armour]);
  44. SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
  45. SpawnPlayer(playerid);
  46. ShowCharacterDialog(playerid);
  47. }
  48. else
  49. {
  50. ShowLoginDialog(playerid);
  51. SendClientMessage(playerid, COLOR_GREY, "Incorrect Password");
  52. }
  53. }
  54. }
  55.  
  56. function LoadUser_data(playerid, name[], value[])
  57. {
  58. INI_String("Name", pInfo[playerid][Name], 32);
  59. INI_String("Password", pInfo[playerid][Password], 20);
  60. INI_String("Ip", pInfo[playerid][Ip], 20);
  61. INI_Int("Level", pInfo[playerid][Level]);
  62. INI_Int("Registered", pInfo[playerid][Registered]);
  63. INI_Int("Money", pInfo[playerid][Money]);
  64. INI_Int("AdminLevel", pInfo[playerid][AdminLevel]);
  65. INI_Int("Age", pInfo[playerid][Age]);
  66. INI_Float("PosX", pInfo[playerid][PosX]);
  67. INI_Float("PosY", pInfo[playerid][PosY]);
  68. INI_Float("PosZ", pInfo[playerid][PosZ]);
  69. INI_Float("PosA", pInfo[playerid][PosA]);
  70. INI_Int("Gender", pInfo[playerid][Gender]);
  71. INI_Int("Skin", pInfo[playerid][Skin]);
  72. INI_Int("RegDate", pInfo[playerid][RegDate]);
  73. INI_Int("RegMonth", pInfo[playerid][RegMonth]);
  74. INI_Int("RegYear", pInfo[playerid][RegYear]);
  75. INI_Float("Health", pInfo[playerid][Health]);
  76. INI_Float("Armour", pInfo[playerid][Armour]);
  77. INI_Int("TimesKicked", pInfo[playerid][TimesKicked]);
  78. INI_Int("Banned", pInfo[playerid][Banned]);
  79. INI_String("BannedBy", pInfo[playerid][BannedBy], 32);
  80. INI_String("BanReason", pInfo[playerid][BanReason], 128);
  81. INI_Int("TimesWarned", pInfo[playerid][TimesWarned]);
  82. return 1;
  83. }
  84.  
  85. save:
  86. stock SaveUser(playerid)
  87. {
  88. pInfo[playerid][Money] = GetPlayerMoney(playerid);
  89. pInfo[playerid][Level] = GetPlayerScore(playerid);
  90. GetPlayerHealth(playerid, pInfo[playerid][Health]);
  91. GetPlayerArmour(playerid, pInfo[playerid][Armour]);
  92. GetPlayerPos(playerid, pInfo[playerid][PosX], pInfo[playerid][PosY], pInfo[playerid][PosZ]);
  93. GetPlayerFacingAngle(playerid, pInfo[playerid][PosA]);
  94. new INI:File = INI_Open(UserPath(playerid));
  95. INI_SetTag(File,"PLAYER INFORMATION");
  96. INI_WriteString(File, "Name", pInfo[playerid][Name]);
  97. INI_WriteString(File, "Password", pInfo[playerid][Password]);
  98. INI_WriteString(File, "Ip", pInfo[playerid][Ip]);
  99. INI_WriteInt(File, "Level", pInfo[playerid][Level]);
  100. INI_WriteInt(File, "Registered", pInfo[playerid][Registered]);
  101. INI_WriteInt(File, "Money", pInfo[playerid][Money]);
  102. INI_WriteInt(File, "AdminLevel", pInfo[playerid][AdminLevel]);
  103. INI_WriteInt(File, "Age", pInfo[playerid][Age]);
  104. INI_WriteFloat(File, "PosX", pInfo[playerid][PosX]);
  105. INI_WriteFloat(File, "PosY", pInfo[playerid][PosY]);
  106. INI_WriteFloat(File, "PosZ", pInfo[playerid][PosZ]);
  107. INI_WriteFloat(File, "PosA", pInfo[playerid][PosA]);
  108. INI_WriteInt(File, "Gender", pInfo[playerid][Gender]);
  109. INI_WriteInt(File, "Skin", pInfo[playerid][Skin]);
  110. INI_WriteInt(File, "RegDate", pInfo[playerid][RegDate]);
  111. INI_WriteInt(File, "RegMonth", pInfo[playerid][RegMonth]);
  112. INI_WriteInt(File, "RegYear", pInfo[playerid][RegYear]);
  113. INI_WriteFloat(File, "Health", pInfo[playerid][Health]);
  114. INI_WriteFloat(File, "Armour", pInfo[playerid][Armour]);
  115. INI_WriteInt(File, "TimesKicked", pInfo[playerid][TimesKicked]);
  116. INI_WriteInt(File, "Banned", pInfo[playerid][Banned]);
  117. INI_WriteString(File, "BannedBy", pInfo[playerid][BannedBy]);
  118. INI_WriteString(File, "BanReason", pInfo[playerid][BanReason]);
  119. INI_WriteInt(File, "TimesWarned", pInfo[playerid][TimesWarned]);
  120. INI_Close(File);
  121. return 1;
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement