CaptainB

moneybar.inc

Sep 5th, 2018
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.49 KB | None | 0 0
  1. /**********************************
  2.  *                                *
  3.   *   Scripter:    CaptainBoi    *
  4.  *    Version:     1.1            *
  5.   *   Released:    05-09-2018    *
  6.  *                                *
  7.  **********************************/
  8. #if defined _moneybar_included
  9.     #endinput
  10. #endif
  11. #define _moneybar_included
  12.  
  13. /* PlayerTextDrawSetString With String */
  14. new bool:False = false, ptdssws[100];
  15. #define PlayerTextDrawSetStrings(%1,%2,%3,%4)\
  16. do{\
  17.     format(ptdssws, sizeof (ptdssws), (%3), %4);\
  18.     PlayerTextDrawSetString((%1), (%2), ptdssws);\
  19. }\
  20. while (False)
  21.  
  22. /* Defines */
  23. #define UPDATE_TIMER 2
  24.  
  25. /* Global Textdraws */
  26. new Text:MONEYBAR_BOX;
  27.  
  28. /* Player Textdraws */
  29. new PlayerText:MONEY_BAR[MAX_PLAYERS];
  30.  
  31. CreateMoneyBar(playerid, boxcolor, textdrawcolor)
  32. {
  33.     MONEYBAR_BOX = TextDrawCreate(610.140563, 79.666671, "usebox");
  34.     TextDrawLetterSize(MONEYBAR_BOX, 0.000000, 1.887036);
  35.     TextDrawTextSize(MONEYBAR_BOX, 494.163970, 0.000000);
  36.     TextDrawAlignment(MONEYBAR_BOX, 1);
  37.     TextDrawColor(MONEYBAR_BOX, boxcolor);
  38.     TextDrawUseBox(MONEYBAR_BOX, true);
  39.     TextDrawBoxColor(MONEYBAR_BOX, 255);
  40.     TextDrawSetShadow(MONEYBAR_BOX, 0);
  41.     TextDrawSetOutline(MONEYBAR_BOX, 0);
  42.     TextDrawFont(MONEYBAR_BOX, 0);
  43.  
  44.     MONEY_BAR[playerid] = CreatePlayerTextDraw(playerid, 498.038024, 73.500007, "");
  45.     PlayerTextDrawLetterSize(playerid, MONEY_BAR[playerid], 0.433601, 2.708333);
  46.     PlayerTextDrawAlignment(playerid, MONEY_BAR[playerid], 1);
  47.     PlayerTextDrawColor(playerid, MONEY_BAR[playerid], textdrawcolor);
  48.     PlayerTextDrawSetShadow(playerid, MONEY_BAR[playerid], 0);
  49.     PlayerTextDrawSetOutline(playerid, MONEY_BAR[playerid], 1);
  50.     PlayerTextDrawBackgroundColor(playerid, MONEY_BAR[playerid], 51);
  51.     PlayerTextDrawFont(playerid, MONEY_BAR[playerid], 2);
  52.     PlayerTextDrawSetProportional(playerid, MONEY_BAR[playerid], 1);
  53. }
  54.  
  55. forward BarCheck();
  56. public BarCheck()
  57. {
  58.  #if defined _foreach_included
  59.  foreach(new i: Player)
  60.  {
  61.   PlayerTextDrawSetStrings(i, MONEY_BAR[i], "$%08d", GetPlayerMoney(i));
  62.   PlayerTextDrawShow(i, MONEY_BAR[i]);
  63.   TextDrawShowForPlayer(i, MONEYBAR_BOX);
  64.  }
  65.  #else
  66.  for(new i;i<MAX_PLAYERS;i++)
  67.  {
  68.   PlayerTextDrawSetStrings(i, MONEY_BAR[i], "$%08d", GetPlayerMoney(i));
  69.   PlayerTextDrawShow(i, MONEY_BAR[i]);
  70.   TextDrawShowForPlayer(i, MONEYBAR_BOX);
  71.  }
  72.  #endif
  73. }
  74.  
  75. public OnGameModeInit()
  76. {
  77.     SetTimer("BarCheck", UPDATE_TIMER*1000,true);
  78.     if (funcidx("moneybar_OnGameModeInit") != -1)
  79.     {
  80.         return CallLocalFunction("moneybar_OnGameModeInit", "");
  81.     }
  82.     return 1;
  83. }
  84. #if defined _ALS_OnGameModeInit
  85.     #undef OnGameModeInit
  86. #else
  87.     #define _ALS_OnGameModeInit
  88. #endif
  89. #define OnGameModeInit moneybar_OnGameModeInit
  90. forward moneybar_OnGameModeInit();
  91.  
  92. public OnFilterScriptInit()
  93. {
  94.     SetTimer("BarCheck", UPDATE_TIMER*1000,true);
  95.     if (funcidx("moneybar_OnFilterScriptInit") != -1)
  96.     {
  97.         return CallLocalFunction("moneybar_OnFilterScriptInit", "");
  98.     }
  99.     return 1;
  100. }
  101.  
  102. #if defined _ALS_OnFilterScriptInit
  103.     #undef OnFilterScriptInit
  104. #else
  105.     #define _ALS_OnFilterScriptInit
  106. #endif
  107. #define OnFilterScriptInit moneybar_OnFilterScriptInit
  108. forward moneybar_OnFilterScriptInit();
  109.  
  110. public OnPlayerConnect(playerid)
  111. {
  112.     if (funcidx("moneybar_OnPlayerConnect") != -1)
  113.     {
  114.         return CallLocalFunction("moneybar_OnPlayerConnect", "i", playerid);
  115.     }
  116.     return 1;
  117. }
  118.  
  119. #if defined _ALS_OnPlayerConnect
  120.     #undef OnPlayerConnect
  121. #else
  122.     #define _ALS_OnPlayerConnect
  123. #endif
  124. #define OnPlayerConnect moneybar_OnPlayerConnect
  125. forward moneybar_OnPlayerConnect(playerid);
Add Comment
Please, Sign In to add comment