Advertisement
Guest User

Untitled

a guest
Aug 16th, 2012
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. // Cash & Bank System Version 0.1
  2. // Credits to Skimmer (Don't Remove the Credit)
  3.  
  4. /*
  5. native GivePlayerBankCash(playerid, amount);
  6. native TakePlayerBankCash(playerid, amount);
  7. native ResetPlayerBankCash(playerid);
  8. native GetPlayerBankCash(playerid);
  9. native GivePlayerCash(playerid, amount);
  10. native TakePlayerCash(playerid, amount);
  11. native ResetPlayerCash(playerid);
  12. native GetPlayerCash(playerid);
  13. native ResetBankCashFromAll(amount);
  14. native TakeBankCashFromAll(amount);
  15. native GiveBankCashToAll(amount);
  16. native GiveCashToAll(amount);
  17. native ResetCashFromAll(amount);
  18. native TakeCashFromAll(amount);
  19. native GetRichestPlayer(playerid);
  20. native GetPoorestPlayer(playerid);
  21. */
  22.  
  23. #include <a_samp>
  24.  
  25. new pBankMoney[MAX_PLAYERS];
  26. new pPocket[MAX_PLAYERS];
  27.  
  28. main(){ }
  29.  
  30. public OnPlayerUpdate(playerid)
  31. {
  32. if(pPocket[playerid] != GetPlayerMoney(playerid))
  33. {
  34. ResetPlayerMoney(playerid);
  35. GivePlayerMoney(playerid, GetPlayerCash(playerid));
  36. }
  37. return 1;
  38. }
  39.  
  40. stock GivePlayerBankCash(playerid, amount)
  41. {
  42. pBankMoney[playerid] += amount;
  43. return 1;
  44. }
  45.  
  46. stock TakePlayerBankCash(playerid, amount)
  47. {
  48. pBankMoney[playerid] -= amount;
  49. return 1;
  50. }
  51.  
  52. stock GetPlayerBankCash(playerid)
  53. {
  54. return pBankMoney[playerid];
  55. }
  56.  
  57. stock ResetPlayerBankCash(playerid)
  58. {
  59. pBankMoney[playerid] = 0;
  60. return 1;
  61. }
  62.  
  63. stock ResetBankCashFromAll(amount)
  64. {
  65. for(new i = 0; i != MAX_PLAYERS; i++)
  66. {
  67. if(IsPlayerConnected(i))
  68. {
  69. pBankMoney[i] = 0;
  70. }
  71. }
  72. return 1;
  73. }
  74.  
  75. stock TakeBankCashFromAll(amount)
  76. {
  77. for(new i = 0; i != MAX_PLAYERS; i++)
  78. {
  79. if(IsPlayerConnected(i))
  80. {
  81. pBankMoney[i] -= amount;
  82. }
  83. }
  84. return 1;
  85. }
  86.  
  87. stock GiveBankCashToAll(amount)
  88. {
  89. for(new i = 0; i != MAX_PLAYERS; i++)
  90. {
  91. if(IsPlayerConnected(i))
  92. {
  93. pBankMoney[i] += amount;
  94. }
  95. }
  96. return 1;
  97. }
  98.  
  99. stock GiveCashToAll(amount)
  100. {
  101. for(new i = 0; i != MAX_PLAYERS; i++)
  102. {
  103. if(IsPlayerConnected(i))
  104. {
  105. pPocket[i] += amount;
  106. }
  107. }
  108. return 1;
  109. }
  110.  
  111. stock ResetCashFromAll(amount)
  112. {
  113. for(new i = 0; i != MAX_PLAYERS; i++)
  114. {
  115. if(IsPlayerConnected(i))
  116. {
  117. pPocket[i] = 0;
  118. }
  119. }
  120. return 1;
  121. }
  122.  
  123. stock TakeCashFromAll(amount)
  124. {
  125. for(new i = 0; i != MAX_PLAYERS; i++)
  126. {
  127. if(IsPlayerConnected(i))
  128. {
  129. pPocket[i] -= amount;
  130. }
  131. }
  132. return 1;
  133. }
  134.  
  135. stock GivePlayerCash(playerid, amount)
  136. {
  137. pPocket[playerid] += amount;
  138. return 1;
  139. }
  140.  
  141. stock TakePlayerCash(playerid, amount)
  142. {
  143. pPocket[playerid] -= amount;
  144. return 1;
  145. }
  146.  
  147. stock ResetPlayerCash(playerid)
  148. {
  149. pPocket[playerid] = 0;
  150. return 1;
  151. }
  152.  
  153. stock GetPlayerCash(playerid)
  154. {
  155. return pPocket[playerid];
  156. }
  157.  
  158. stock GetPoorestPlayer(playerid)
  159. {
  160. new CurrentMoney = 999999999;
  161. new pMoney;
  162. new PoorestPlayerID;
  163. for(new i = 0; i != MAX_PLAYERS; i++)
  164. {
  165. if(IsPlayerConnected(i))
  166. {
  167. pMoney = GetPlayerCash(i) + GetPlayerBankCash(i);
  168. if(pMoney < CurrentMoney)
  169. {
  170. PoorestPlayerID = i;
  171. CurrentMoney = pMoney;
  172. }
  173. }
  174. }
  175. return PoorestPlayerID;
  176. }
  177.  
  178. stock GetRichestPlayer(playerid)
  179. {
  180. new CurrentMoney = 0;
  181. new pMoney;
  182. new RichestPlayerID;
  183. for(new i = 0; i != MAX_PLAYERS; i++)
  184. {
  185. if(IsPlayerConnected(i))
  186. {
  187. pMoney = GetPlayerCash(i) + GetPlayerBankCash(i);
  188. if(pMoney > CurrentMoney)
  189. {
  190. RichestPlayerID = i;
  191. CurrentMoney = pMoney;
  192. }
  193. }
  194. }
  195. return RichestPlayerID;
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement