Guest User

Untitled

a guest
Nov 11th, 2016
485
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.53 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6. #include <dini>
  7. #include <zcmd>
  8.  
  9. #define COLOR_GREY 0xAFAFAFAA
  10. #define COLOR_GREEN 0x33AA33AA
  11. #define COLOR_ORANGE 0xFF9900AA
  12. #define COLOR_RED 0xAA3333AA
  13. #define COLOR_YELLOW 0xFFFF00AA
  14. #define SERVER_USER_FILE "Coins/%s.ini"
  15.  
  16. enum pInfo
  17. {
  18. pCoins
  19. }
  20. new PlayerInfo[MAX_PLAYERS][pInfo];
  21.  
  22. new PlayerText:Textdraw0[MAX_PLAYERS];
  23. new PlayerText:Textdraw1[MAX_PLAYERS];
  24. new PlayerText:Textdraw2[MAX_PLAYERS];
  25. new PlayerText:Textdraw3[MAX_PLAYERS];
  26. new PlayerText:Textdraw4[MAX_PLAYERS];
  27. new PlayerText:Textdraw5[MAX_PLAYERS];
  28. new PlayerText:Textdraw6[MAX_PLAYERS];
  29.  
  30. public OnFilterScriptInit()
  31. {
  32. SetTimer("cashbarreload",1000,true);
  33. return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38. return 1;
  39. }
  40.  
  41. public OnPlayerConnect(playerid)
  42. {
  43. new name[MAX_PLAYER_NAME], file[256];
  44. GetPlayerName( playerid, name, sizeof name ); // Added thiz
  45. format(file, sizeof(file), SERVER_USER_FILE, name);
  46. if (!dini_Exists(file))
  47. {
  48. dini_Create(file);
  49. dini_IntSet(file, "Coins",PlayerInfo[playerid][pCoins] = 0);
  50. }
  51. if(fexist(file))
  52. {
  53. GiveCoins(playerid, dini_Int(file, "Coins")-PlayerInfo[playerid][pCoins]);
  54. }
  55. LoadTDs(playerid);
  56. return 1;
  57. }
  58.  
  59. public OnPlayerDisconnect(playerid, reason)
  60. {
  61. new name[MAX_PLAYER_NAME], file[256];
  62. GetPlayerName(playerid, name, sizeof(name));
  63. format(file, sizeof(file), SERVER_USER_FILE, name);
  64. dini_IntSet(file, "Coins", PlayerInfo[playerid][pCoins]);
  65. return 1;
  66. }
  67.  
  68. public OnPlayerSpawn(playerid)
  69. {
  70. new iString[70];
  71. format(iString, sizeof(iString), "%d", PlayerInfo[playerid][pCoins]);
  72. PlayerTextDrawSetString(playerid, Textdraw6[playerid], iString);
  73. PlayerTextDrawShow(playerid, Textdraw0[playerid]);
  74. PlayerTextDrawShow(playerid, Textdraw1[playerid]);
  75. PlayerTextDrawShow(playerid, Textdraw2[playerid]);
  76. PlayerTextDrawShow(playerid, Textdraw3[playerid]);
  77. PlayerTextDrawShow(playerid, Textdraw4[playerid]);
  78. PlayerTextDrawShow(playerid, Textdraw5[playerid]);
  79. PlayerTextDrawShow(playerid, Textdraw6[playerid]);
  80. return 1;
  81. }
  82.  
  83. stock LoadTDs(playerid)
  84. {
  85. Textdraw0[playerid] = CreatePlayerTextDraw(playerid,488.000000, 78.000000, "New Textdraw");
  86. PlayerTextDrawBackgroundColor(playerid,Textdraw0[playerid], 255);
  87. PlayerTextDrawFont(playerid,Textdraw0[playerid], 5);
  88. PlayerTextDrawLetterSize(playerid,Textdraw0[playerid], 0.500000, 1.000000);
  89. PlayerTextDrawColor(playerid,Textdraw0[playerid], -1);
  90. PlayerTextDrawSetOutline(playerid,Textdraw0[playerid], 1);
  91. PlayerTextDrawSetProportional(playerid,Textdraw0[playerid], 1);
  92. PlayerTextDrawUseBox(playerid,Textdraw0[playerid], 1);
  93. PlayerTextDrawBoxColor(playerid,Textdraw0[playerid], 255);
  94. PlayerTextDrawTextSize(playerid,Textdraw0[playerid], 122.000000, 21.000000);
  95. PlayerTextDrawSetPreviewModel(playerid, Textdraw0[playerid], 3);
  96. PlayerTextDrawSetPreviewRot(playerid, Textdraw0[playerid], -16.000000, 0.000000, -55.000000, 5121.000000);
  97. PlayerTextDrawSetSelectable(playerid,Textdraw0[playerid], 0);
  98.  
  99. Textdraw1[playerid] = CreatePlayerTextDraw(playerid,488.000000, 78.000000, "New Textdraw");
  100. PlayerTextDrawBackgroundColor(playerid,Textdraw1[playerid], -1);
  101. PlayerTextDrawFont(playerid,Textdraw1[playerid], 5);
  102. PlayerTextDrawLetterSize(playerid,Textdraw1[playerid], 0.500000, 1.000000);
  103. PlayerTextDrawColor(playerid,Textdraw1[playerid], -1);
  104. PlayerTextDrawSetOutline(playerid,Textdraw1[playerid], 1);
  105. PlayerTextDrawSetProportional(playerid,Textdraw1[playerid], 1);
  106. PlayerTextDrawUseBox(playerid,Textdraw1[playerid], 1);
  107. PlayerTextDrawBoxColor(playerid,Textdraw1[playerid], 255);
  108. PlayerTextDrawTextSize(playerid,Textdraw1[playerid], 123.000000, 1.000000);
  109. PlayerTextDrawSetPreviewModel(playerid, Textdraw1[playerid], 3);
  110. PlayerTextDrawSetPreviewRot(playerid, Textdraw1[playerid], -16.000000, 0.000000, -55.000000, 5121.000000);
  111. PlayerTextDrawSetSelectable(playerid,Textdraw1[playerid], 0);
  112.  
  113. Textdraw2[playerid] = CreatePlayerTextDraw(playerid,488.000000, 98.000000, "New Textdraw");
  114. PlayerTextDrawBackgroundColor(playerid,Textdraw2[playerid], -1);
  115. PlayerTextDrawFont(playerid,Textdraw2[playerid], 5);
  116. PlayerTextDrawLetterSize(playerid,Textdraw2[playerid], 0.500000, 1.000000);
  117. PlayerTextDrawColor(playerid,Textdraw2[playerid], -1);
  118. PlayerTextDrawSetOutline(playerid,Textdraw2[playerid], 1);
  119. PlayerTextDrawSetProportional(playerid,Textdraw2[playerid], 1);
  120. PlayerTextDrawUseBox(playerid,Textdraw2[playerid], 1);
  121. PlayerTextDrawBoxColor(playerid,Textdraw2[playerid], 255);
  122. PlayerTextDrawTextSize(playerid,Textdraw2[playerid], 122.000000, 1.000000);
  123. PlayerTextDrawSetPreviewModel(playerid, Textdraw2[playerid], 3);
  124. PlayerTextDrawSetPreviewRot(playerid, Textdraw2[playerid], -16.000000, 0.000000, -55.000000, 5121.000000);
  125. PlayerTextDrawSetSelectable(playerid,Textdraw2[playerid], 0);
  126.  
  127. Textdraw3[playerid] = CreatePlayerTextDraw(playerid,488.000000, 99.000000, "New Textdraw");
  128. PlayerTextDrawBackgroundColor(playerid,Textdraw3[playerid], -1);
  129. PlayerTextDrawFont(playerid,Textdraw3[playerid], 5);
  130. PlayerTextDrawLetterSize(playerid,Textdraw3[playerid], 0.500000, 1.000000);
  131. PlayerTextDrawColor(playerid,Textdraw3[playerid], -1);
  132. PlayerTextDrawSetOutline(playerid,Textdraw3[playerid], 1);
  133. PlayerTextDrawSetProportional(playerid,Textdraw3[playerid], 1);
  134. PlayerTextDrawUseBox(playerid,Textdraw3[playerid], 1);
  135. PlayerTextDrawBoxColor(playerid,Textdraw3[playerid], 255);
  136. PlayerTextDrawTextSize(playerid,Textdraw3[playerid], 1.000000, -21.000000);
  137. PlayerTextDrawSetPreviewModel(playerid, Textdraw3[playerid], 3);
  138. PlayerTextDrawSetPreviewRot(playerid, Textdraw3[playerid], -16.000000, 0.000000, -55.000000, 5121.000000);
  139. PlayerTextDrawSetSelectable(playerid,Textdraw3[playerid], 0);
  140.  
  141. Textdraw4[playerid] = CreatePlayerTextDraw(playerid,609.000000, 99.000000, "New Textdraw");
  142. PlayerTextDrawBackgroundColor(playerid,Textdraw4[playerid], -1);
  143. PlayerTextDrawFont(playerid,Textdraw4[playerid], 5);
  144. PlayerTextDrawLetterSize(playerid,Textdraw4[playerid], 0.500000, 1.000000);
  145. PlayerTextDrawColor(playerid,Textdraw4[playerid], -1);
  146. PlayerTextDrawSetOutline(playerid,Textdraw4[playerid], 1);
  147. PlayerTextDrawSetProportional(playerid,Textdraw4[playerid], 1);
  148. PlayerTextDrawUseBox(playerid,Textdraw4[playerid], 1);
  149. PlayerTextDrawBoxColor(playerid,Textdraw4[playerid], 255);
  150. PlayerTextDrawTextSize(playerid,Textdraw4[playerid], 2.000000, -21.000000);
  151. PlayerTextDrawSetPreviewModel(playerid, Textdraw4[playerid], 3);
  152. PlayerTextDrawSetPreviewRot(playerid, Textdraw4[playerid], -16.000000, 0.000000, -55.000000, 5121.000000);
  153. PlayerTextDrawSetSelectable(playerid,Textdraw4[playerid], 0);
  154.  
  155. Textdraw5[playerid] = CreatePlayerTextDraw(playerid,483.000000, 79.000000, "New Textdraw");
  156. PlayerTextDrawBackgroundColor(playerid,Textdraw5[playerid], 0);
  157. PlayerTextDrawFont(playerid,Textdraw5[playerid], 5);
  158. PlayerTextDrawLetterSize(playerid,Textdraw5[playerid], 0.500000, 1.000000);
  159. PlayerTextDrawColor(playerid,Textdraw5[playerid], -1);
  160. PlayerTextDrawSetOutline(playerid,Textdraw5[playerid], 1);
  161. PlayerTextDrawSetProportional(playerid,Textdraw5[playerid], 1);
  162. PlayerTextDrawUseBox(playerid,Textdraw5[playerid], 1);
  163. PlayerTextDrawBoxColor(playerid,Textdraw5[playerid], -1);
  164. PlayerTextDrawTextSize(playerid,Textdraw5[playerid], 28.000000, 18.000000);
  165. PlayerTextDrawSetPreviewModel(playerid, Textdraw5[playerid], 1274);
  166. PlayerTextDrawSetPreviewRot(playerid, Textdraw5[playerid], -16.000000, 0.000000, 170.000000, 1.000000);
  167. PlayerTextDrawSetSelectable(playerid,Textdraw5[playerid], 0);
  168.  
  169. Textdraw6[playerid] = CreatePlayerTextDraw(playerid,507.000000, 82.000000, "281,947,121,884,21");
  170. PlayerTextDrawBackgroundColor(playerid,Textdraw6[playerid], 255);
  171. PlayerTextDrawFont(playerid,Textdraw6[playerid], 1);
  172. PlayerTextDrawLetterSize(playerid,Textdraw6[playerid], 0.300000, 1.200000);
  173. PlayerTextDrawColor(playerid,Textdraw6[playerid], -65281);
  174. PlayerTextDrawSetOutline(playerid,Textdraw6[playerid], 0);
  175. PlayerTextDrawSetProportional(playerid,Textdraw6[playerid], 1);
  176. PlayerTextDrawSetShadow(playerid,Textdraw6[playerid], 1);
  177. PlayerTextDrawSetSelectable(playerid,Textdraw6[playerid], 0);
  178. }
  179.  
  180. stock GiveOneCoin(playerid)
  181. {
  182. PlayerInfo[playerid][pCash]++;
  183. }
  184.  
  185. stock GiveCoins(playerid, coins)
  186. {
  187. PlayerInfo[playerid][pCoins]+=coins;
  188. return 1;
  189. }
  190.  
  191. forward cashbarreload();
  192. public cashbarreload()
  193. {
  194. for(new i=0; i<MAX_PLAYERS; i++)
  195. {
  196. new iString[75];
  197. format(iString, sizeof(iString), "%d", PlayerInfo[i][pCoins]);
  198. PlayerTextDrawSetString(i, Textdraw6[i], iString);
  199. }
  200. return 1;
  201. }
Advertisement
Add Comment
Please, Sign In to add comment