Guest User

Euro Anzeige

a guest
Feb 19th, 2011
585
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 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.  
  7. new Text:E_DPunkt;
  8. new Text:E_Istgleich;
  9. new Text:E_C;
  10. new Text:E_Leer;
  11. new Text:Euro[MAX_PLAYERS];
  12. new E_Timer;
  13.  
  14. forward Timer();
  15.  
  16. public OnFilterScriptInit()
  17. {
  18. E_Timer = SetTimer("Timer", 1000, true);
  19. initMoneyTxt();
  20. return 1;
  21. }
  22.  
  23. public OnFilterScriptExit()
  24. {
  25. KillTimer(E_Timer);
  26. TextDrawDestroy(E_DPunkt);
  27. TextDrawDestroy(E_Istgleich);
  28. TextDrawDestroy(E_C);
  29. TextDrawDestroy(E_Leer);
  30. for(new i=0;i<MAX_PLAYERS;i++)
  31. {
  32. TextDrawDestroy(Euro[i]);
  33. }
  34. return 1;
  35. }
  36.  
  37. public OnPlayerConnect(playerid)
  38. {
  39. return 1;
  40. }
  41.  
  42. public OnPlayerDisconnect(playerid, reason)
  43. {
  44. return 1;
  45. }
  46.  
  47. public OnPlayerSpawn(playerid)
  48. {
  49. showMoney(playerid);
  50. return 1;
  51. }
  52.  
  53. public OnPlayerDeath(playerid, killerid, reason)
  54. {
  55. hideMoney(playerid);
  56. return 1;
  57. }
  58.  
  59. stock formatMoney(geld)
  60. {
  61. new str[50];
  62. new geld_str[50];
  63.  
  64. format(geld_str, sizeof(geld_str), "%d", geld);
  65.  
  66. if(strlen(geld_str) == 10) format(str, sizeof(str), "%d", geld);
  67. else if(strlen(geld_str) == 9) format(str, sizeof(str), "0%d", geld);
  68. else if(strlen(geld_str) == 8) format(str, sizeof(str), "00%d", geld);
  69. else if(strlen(geld_str) == 7) format(str, sizeof(str), "000%d", geld);
  70. else if(strlen(geld_str) == 6) format(str, sizeof(str), "0000%d", geld);
  71. else if(strlen(geld_str) == 5) format(str, sizeof(str), "00000%d", geld);
  72. else if(strlen(geld_str) == 4) format(str, sizeof(str), "000000%d", geld);
  73. else if(strlen(geld_str) == 3) format(str, sizeof(str), "0000000%d", geld);
  74. else if(strlen(geld_str) == 2) format(str, sizeof(str), "00000000%d", geld);
  75. else if(strlen(geld_str) == 1) format(str, sizeof(str), "000000000%d", geld);
  76. else if(strlen(geld_str) == 0) format(str, sizeof(str), "0000000000", geld);
  77.  
  78. return str;
  79. }
  80.  
  81. stock initMoneyTxt()
  82. {
  83. E_Leer = TextDrawCreate(611.000000, 80.000000, " ");
  84. TextDrawBackgroundColor(E_Leer, 255);
  85. TextDrawFont(E_Leer, 1);
  86. TextDrawLetterSize(E_Leer, 0.500000, 1.000000);
  87. TextDrawColor(E_Leer, -1);
  88. TextDrawSetOutline(E_Leer, 0);
  89. TextDrawSetProportional(E_Leer, 1);
  90. TextDrawSetShadow(E_Leer, 1);
  91. TextDrawUseBox(E_Leer, 1);
  92. TextDrawBoxColor(E_Leer, 255);
  93. TextDrawTextSize(E_Leer, 494.000000, 0.000000);
  94.  
  95. E_C = TextDrawCreate(500.000000, 74.000000, "C");
  96. TextDrawBackgroundColor(E_C, 255);
  97. TextDrawFont(E_C, 1);
  98. TextDrawLetterSize(E_C, 0.569999, 3.100000);
  99. TextDrawColor(E_C, -16776961);
  100. TextDrawSetOutline(E_C, 1);
  101. TextDrawSetProportional(E_C, 1);
  102.  
  103. E_Istgleich = TextDrawCreate(498.000000, 82.000000, "=");
  104. TextDrawBackgroundColor(E_Istgleich, 255);
  105. TextDrawFont(E_Istgleich, 1);
  106. TextDrawLetterSize(E_Istgleich, 0.500000, 1.500000);
  107. TextDrawColor(E_Istgleich, -16776961);
  108. TextDrawSetOutline(E_Istgleich, 0);
  109. TextDrawSetProportional(E_Istgleich, 1);
  110. TextDrawSetShadow(E_Istgleich, 1);
  111.  
  112. E_DPunkt = TextDrawCreate(511.000000, 71.000000, ":");
  113. TextDrawBackgroundColor(E_DPunkt, 255);
  114. TextDrawFont(E_DPunkt, 1);
  115. TextDrawLetterSize(E_DPunkt, 0.549999, 3.300000);
  116. TextDrawColor(E_DPunkt, -16776961);
  117. TextDrawSetOutline(E_DPunkt, 0);
  118. TextDrawSetProportional(E_DPunkt, 1);
  119. TextDrawSetShadow(E_DPunkt, 1);
  120.  
  121. for(new i=0;i<MAX_PLAYERS;i++)
  122. {
  123. Euro[i] = TextDrawCreate(518.000000, 76.000000, "0123456789");
  124. TextDrawBackgroundColor(Euro[i], 65535);
  125. TextDrawFont(Euro[i], 1);
  126. TextDrawLetterSize(Euro[i], 0.420000, 2.699999);
  127. TextDrawColor(Euro[i], -1);
  128. TextDrawSetOutline(Euro[i], 0);
  129. TextDrawSetProportional(Euro[i], 1);
  130. TextDrawSetShadow(Euro[i], 1);
  131. }
  132. }
  133.  
  134. public Timer()
  135. {
  136. new string[125];
  137. for(new i=0;i<MAX_PLAYERS;i++)
  138. {
  139. if(IsPlayerConnected(i))
  140. {
  141. format(string, sizeof(string), "%s", formatMoney(GetPlayerMoney(i)));
  142. TextDrawSetString(Euro[i], string);
  143. }
  144. }
  145. return 1;
  146. }
  147.  
  148. stock showMoney(iPlayer)
  149. {
  150. TextDrawShowForPlayer(iPlayer, E_DPunkt);
  151. TextDrawShowForPlayer(iPlayer, E_C);
  152. TextDrawShowForPlayer(iPlayer, E_Istgleich);
  153. TextDrawShowForPlayer(iPlayer, E_Leer);
  154. TextDrawShowForPlayer(iPlayer, Euro[iPlayer]);
  155. }
  156.  
  157. stock hideMoney(iPlayer)
  158. {
  159. TextDrawHideForPlayer(iPlayer, E_DPunkt);
  160. TextDrawHideForPlayer(iPlayer, E_C);
  161. TextDrawHideForPlayer(iPlayer, E_Istgleich);
  162. TextDrawHideForPlayer(iPlayer, E_Leer);
  163. TextDrawHideForPlayer(iPlayer, Euro[iPlayer]);
  164. }
Advertisement
Add Comment
Please, Sign In to add comment