Guest User

Untitled

a guest
Nov 12th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. public OnPlayerDisconnect(playerid, reason)
  2. {
  3. SaveAccountStats(playerid);
  4. return 1;
  5. }
  6.  
  7. function SetPlayerToTeamColor(playerid)
  8. {
  9. if(IsPlayerConnected(playerid))
  10. {
  11. SetPlayerColor(playerid,TEAM_HIT_COLOR);
  12. }
  13. }
  14.  
  15. function OOCOff(color,const string[])
  16. {
  17. foreach (Player,i)
  18. {
  19. if(!gOoc{i})
  20. {
  21. SendClientMessage(i, color, string);
  22. }
  23. }
  24. }
  25.  
  26. function SaveAccountStats(playerid)
  27. {
  28. if(Logged[playerid] == 1)
  29. {
  30. new
  31. INI:File = INI_Open(UserPath(playerid))
  32. ;
  33. INI_SetTag(File,"data");
  34.  
  35. PlayerInfo[playerid][pSkin] = GetPlayerSkin(playerid);
  36. PlayerInfo[playerid][pCash] = GetPlayerCash(playerid);
  37. new
  38. Float:x,
  39. Float:y,
  40. Float:z
  41. ;
  42. GetPlayerPos(playerid,x,y,z);
  43. PlayerInfo[playerid][pPos_x] = x;
  44. PlayerInfo[playerid][pPos_y] = y;
  45. PlayerInfo[playerid][pPos_z] = z;
  46.  
  47. INI_WriteInt(File,"Cash",PlayerInfo[playerid][pCash]);
  48. INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
  49. INI_WriteInt(File,"Sex",PlayerInfo[playerid][pSex]);
  50. INI_WriteInt(File,"Age",PlayerInfo[playerid][pAge]);
  51. INI_WriteFloat(File,"Pos_x",PlayerInfo[playerid][pPos_x]);
  52. INI_WriteFloat(File,"Pos_y",PlayerInfo[playerid][pPos_y]);
  53. INI_WriteFloat(File,"Pos_z",PlayerInfo[playerid][pPos_z]);
  54. INI_WriteInt(File,"Skin",PlayerInfo[playerid][pSkin]);
  55. INI_WriteInt(File,"Team",PlayerInfo[playerid][pTeam]);
  56. INI_WriteInt(File,"Accent",PlayerInfo[playerid][pAccent]);
  57. INI_WriteInt(File,"Banned",PlayerInfo[playerid][pBanned]);
  58.  
  59. INI_Close(File);
  60. }
  61. return 1;
  62. }
  63.  
  64. function SaveAccounts()
  65. {
  66. for(new i = 0; i < MAX_PLAYERS; i++)
  67. {
  68. if(IsPlayerConnected(i))
  69. {
  70. SaveAccountStats(i);
  71. }
  72. }
  73. }
  74.  
  75. function GameModeExitFunc()
  76. {
  77. GameModeExit();
  78. return 1;
  79. }
  80.  
  81. function LoadUser_data(playerid,name[],value[])
  82. {
  83. INI_Int("Password",PlayerInfo[playerid][pPass]);
  84. INI_Int("Cash",PlayerInfo[playerid][pCash]);
  85. INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
  86. INI_Int("Sex",PlayerInfo[playerid][pSex]);
  87. INI_Int("Age",PlayerInfo[playerid][pAge]);
  88. INI_Float("Pos_x",PlayerInfo[playerid][pPos_x]);
  89. INI_Float("Pos_y",PlayerInfo[playerid][pPos_y]);
  90. INI_Float("Pos_z",PlayerInfo[playerid][pPos_z]);
  91. INI_Int("Skin",PlayerInfo[playerid][pSkin]);
  92. INI_Int("Team",PlayerInfo[playerid][pTeam]);
  93. INI_Int("Accent",PlayerInfo[playerid][pAccent]);
  94. INI_Int("Banned",PlayerInfo[playerid][pBanned]);
  95. return 1;
  96. }
  97.  
  98. function MoneyUpdate(playerid)
  99. {
  100. if(GetPlayerCash(playerid) < GetPlayerMoney(playerid))
  101. {
  102. foreach(Player, i)
  103. {
  104. new const old_money = GetPlayerCash(playerid);
  105. ResetPlayerCash(playerid), GivePlayerCash(playerid, old_money);
  106. }
  107. }
  108. return 1;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment