Guest User

Untitled

a guest
Nov 5th, 2016
676
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.61 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. new PlayerText:Cashbar0[MAX_PLAYERS];
  22. new PlayerText:Cashbar1[MAX_PLAYERS];
  23. new PlayerText:Cashbar2[MAX_PLAYERS];
  24. new PlayerText:Cashbar3[MAX_PLAYERS];
  25.  
  26. public OnFilterScriptInit()
  27. {
  28. SetTimer("cashbarreload",1000,true);
  29. return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34. return 1;
  35. }
  36.  
  37. public OnPlayerConnect(playerid)
  38. {
  39. new name[MAX_PLAYER_NAME], file[256];
  40. GetPlayerName( playerid, name, sizeof name ); // Added thiz
  41. format(file, sizeof(file), SERVER_USER_FILE, name);
  42. if (!dini_Exists(file))
  43. {
  44. dini_Create(file);
  45. dini_IntSet(file, "Coins",PlayerInfo[playerid][pCoins] = 0);
  46. }
  47. if(fexist(file))
  48. {
  49. GiveCoins(playerid, dini_Int(file, "Coins")-PlayerInfo[playerid][pCoins]);
  50. }
  51. LoadTDs(playerid);
  52. return 1;
  53. }
  54.  
  55. public OnPlayerDisconnect(playerid, reason)
  56. {
  57. new name[MAX_PLAYER_NAME], file[256];
  58. GetPlayerName(playerid, name, sizeof(name));
  59. format(file, sizeof(file), SERVER_USER_FILE, name);
  60. dini_IntSet(file, "Coins", PlayerInfo[playerid][pCoins]);
  61. return 1;
  62. }
  63.  
  64. public OnPlayerSpawn(playerid)
  65. {
  66. new iString[70];
  67. PlayerTextDrawShow(playerid, Cashbar0[playerid]);
  68. PlayerTextDrawShow(playerid, Cashbar1[playerid]);
  69. PlayerTextDrawShow(playerid, Cashbar2[playerid]);
  70. format(iString, sizeof(iString), "%d", PlayerInfo[playerid][pCoins]);
  71. PlayerTextDrawSetString(playerid, Cashbar2[playerid], iString);
  72. SetTimerEx("cashbar", 500, false, "i", playerid);
  73. PlayerTextDrawShow(playerid, Cashbar0[playerid]);
  74. PlayerTextDrawShow(playerid, Cashbar1[playerid]);
  75. PlayerTextDrawShow(playerid, Cashbar2[playerid]);
  76. return 1;
  77. }
  78.  
  79. stock LoadTDs(playerid)
  80. {
  81. Cashbar0[playerid] = CreatePlayerTextDraw(playerid,500.000000, 83.000000, ".");
  82. PlayerTextDrawBackgroundColor(playerid,Cashbar0[playerid], 255);
  83. PlayerTextDrawFont(playerid,Cashbar0[playerid], 0);
  84. PlayerTextDrawLetterSize(playerid,Cashbar0[playerid], 0.500000, 1.000000);
  85. PlayerTextDrawColor(playerid,Cashbar0[playerid], 0);
  86. PlayerTextDrawSetOutline(playerid,Cashbar0[playerid], 0);
  87. PlayerTextDrawSetProportional(playerid,Cashbar0[playerid], 1);
  88. PlayerTextDrawSetShadow(playerid,Cashbar0[playerid], 1);
  89. PlayerTextDrawUseBox(playerid,Cashbar0[playerid], 1);
  90. PlayerTextDrawBoxColor(playerid,Cashbar0[playerid], 255);
  91. PlayerTextDrawTextSize(playerid,Cashbar0[playerid], 606.000000, 110.000000);
  92. PlayerTextDrawSetSelectable(playerid,Cashbar0[playerid], 0);
  93.  
  94. Cashbar1[playerid] = CreatePlayerTextDraw(playerid,483.000000, 78.000000, "Cash Icon");
  95. PlayerTextDrawBackgroundColor(playerid,Cashbar1[playerid], 0);
  96. PlayerTextDrawFont(playerid,Cashbar1[playerid], 5);
  97. PlayerTextDrawLetterSize(playerid,Cashbar1[playerid], 0.500000, 1.000000);
  98. PlayerTextDrawColor(playerid,Cashbar1[playerid], -1);
  99. PlayerTextDrawSetOutline(playerid,Cashbar1[playerid], 1);
  100. PlayerTextDrawSetProportional(playerid,Cashbar1[playerid], 1);
  101. PlayerTextDrawUseBox(playerid,Cashbar1[playerid], 1);
  102. PlayerTextDrawBoxColor(playerid,Cashbar1[playerid], 255);
  103. PlayerTextDrawTextSize(playerid,Cashbar1[playerid], 40.000000, 20.000000);
  104. PlayerTextDrawSetPreviewModel(playerid, Cashbar1[playerid], 1274);
  105. PlayerTextDrawSetPreviewRot(playerid, Cashbar1[playerid], -16.000000, 0.000000, 200.000000, 1.000000);
  106. PlayerTextDrawSetSelectable(playerid,Cashbar1[playerid], 0);
  107.  
  108. Cashbar2[playerid] = CreatePlayerTextDraw(playerid,519.000000, 83.000000, "544,444,444");
  109. PlayerTextDrawBackgroundColor(playerid,Cashbar2[playerid], 255);
  110. PlayerTextDrawFont(playerid,Cashbar2[playerid], 2);
  111. PlayerTextDrawLetterSize(playerid,Cashbar2[playerid], 0.300000, 1.000000);
  112. PlayerTextDrawColor(playerid,Cashbar2[playerid], -1);
  113. PlayerTextDrawSetOutline(playerid,Cashbar2[playerid], 0);
  114. PlayerTextDrawSetProportional(playerid,Cashbar2[playerid], 1);
  115. PlayerTextDrawSetShadow(playerid,Cashbar2[playerid], 1);
  116. PlayerTextDrawSetSelectable(playerid,Cashbar2[playerid], 0);
  117.  
  118. Cashbar3[playerid] = CreatePlayerTextDraw(playerid,517.000000, 97.000000, "Received Coins ++");
  119. PlayerTextDrawBackgroundColor(playerid,Cashbar3[playerid], 255);
  120. PlayerTextDrawFont(playerid,Cashbar3[playerid], 2);
  121. PlayerTextDrawLetterSize(playerid,Cashbar3[playerid], 0.210000, 1.000000);
  122. PlayerTextDrawColor(playerid,Cashbar3[playerid], 16711935);
  123. PlayerTextDrawSetOutline(playerid,Cashbar3[playerid], 0);
  124. PlayerTextDrawSetProportional(playerid,Cashbar3[playerid], 1);
  125. PlayerTextDrawSetShadow(playerid,Cashbar3[playerid], 1);
  126. PlayerTextDrawSetSelectable(playerid,Cashbar3[playerid], 0);
  127. }
  128.  
  129. stock GiveOneCoin(playerid)
  130. {
  131. PlayerInfo[playerid][pCash]++;
  132. PlayerTextDrawShow(playerid, Cashbar3[playerid]);
  133. SetTimerEx("received", 4000, false, "i", playerid);
  134. }
  135.  
  136. stock GiveCoins(playerid, coins)
  137. {
  138. PlayerInfo[playerid][pCoins]+=coins;
  139. PlayerTextDrawShow(playerid, Cashbar3[playerid]);
  140. SetTimerEx("received", 4000, false, "i", playerid);
  141. return 1;
  142. }
  143.  
  144. forward received(playerid);
  145. public received(playerid)
  146. {
  147. PlayerTextDrawHide(playerid, Cashbar3[playerid]);
  148. return 1;
  149. }
  150.  
  151. forward cashbarreload();
  152. public cashbarreload()
  153. {
  154. for(new i=0; i<MAX_PLAYERS; i++)
  155. {
  156. new iString[75];
  157. format(iString, sizeof(iString), "%d", PlayerInfo[i][pCoins]);
  158. PlayerTextDrawSetString(i, Cashbar2[i], iString);
  159. }
  160. return 1;
  161. }
Advertisement
Add Comment
Please, Sign In to add comment