Advertisement
De4dpOol

FPS Textdraw by De4dpOol.

Feb 19th, 2015
2,456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. /*==============================================================================
  2. ----------------------------FPS counter by De4dpOol-----------------------------
  3. ==============================================================================*/
  4.  
  5. #include <a_samp>
  6.  
  7. new string[24];
  8. new Text:Textdraw;
  9. new PlayerText:FPStext[2];
  10. new LastDrunkLevel[MAX_PLAYERS] = 0;
  11. new FPS2[MAX_PLAYERS] = 0;
  12.  
  13. forward UpdateFPS(playerid);
  14.  
  15. public OnFilterScriptInit()
  16. {
  17. Textdraw = TextDrawCreate(15.000000, 300.000000, "FPS:");
  18. TextDrawBackgroundColor(Textdraw, 255);
  19. TextDrawFont(Textdraw, 2);
  20. TextDrawLetterSize(Textdraw, 0.400000, 1.000000);
  21. TextDrawColor(Textdraw, -1);
  22. TextDrawSetOutline(Textdraw, 1);
  23. TextDrawSetProportional(Textdraw, 1);
  24. TextDrawUseBox(Textdraw, 1);
  25. TextDrawBoxColor(Textdraw, 255);
  26. TextDrawTextSize(Textdraw, 165.000000, 0.000000);
  27. return 1;
  28. }
  29.  
  30. public OnFilterScriptExit()
  31. {
  32. TextDrawHideForAll(Textdraw);
  33. TextDrawDestroy(Textdraw);
  34. return 1;
  35. }
  36.  
  37. public OnPlayerConnect(playerid)
  38. {
  39. TextDrawShowForPlayer(playerid, Textdraw);
  40.  
  41. SetTimerEx("UpdateFPS", 500, 1, "i", playerid);
  42.  
  43. FPStext[0] = CreatePlayerTextDraw(playerid, 66.000000, 300.000000, "100");
  44. PlayerTextDrawBackgroundColor(playerid, FPStext[0], 255);
  45. PlayerTextDrawFont(playerid, FPStext[0], 2);
  46. PlayerTextDrawLetterSize(playerid, FPStext[0], 0.420000, 1.000000);
  47. PlayerTextDrawColor(playerid, FPStext[0], -1);
  48. PlayerTextDrawSetOutline(playerid, FPStext[0], 1);
  49. PlayerTextDrawSetProportional(playerid, FPStext[0], 1);
  50. PlayerTextDrawShow(playerid, FPStext[0]);
  51.  
  52. FPStext[1] = CreatePlayerTextDraw(playerid, 109.000000, 300.000000, "(GOOD)");
  53. PlayerTextDrawBackgroundColor(playerid, FPStext[1], 255);
  54. PlayerTextDrawFont(playerid, FPStext[1], 2);
  55. PlayerTextDrawLetterSize(playerid, FPStext[1], 0.360000, 1.000000);
  56. PlayerTextDrawColor(playerid, FPStext[1], -65281);
  57. PlayerTextDrawSetOutline(playerid, FPStext[1], 1);
  58. PlayerTextDrawSetProportional(playerid, FPStext[1], 1);
  59.  
  60. return 1;
  61. }
  62.  
  63. public OnPlayerDisconnect(playerid)
  64. {
  65. TextDrawHideForPlayer(playerid, Textdraw);
  66. return 1;
  67. }
  68.  
  69. public UpdateFPS(playerid)
  70. {
  71. new drunk2 = GetPlayerDrunkLevel(playerid);
  72. if(drunk2 < 100)
  73. {
  74. SetPlayerDrunkLevel(playerid,2000);
  75. }
  76. else
  77. {
  78. if(LastDrunkLevel[playerid] != drunk2)
  79. {
  80. new fps = LastDrunkLevel[playerid] - drunk2;
  81.  
  82. if((fps > 0) && (fps < 200))
  83. FPS2[playerid] = fps;
  84. LastDrunkLevel[playerid] = drunk2;
  85. }
  86. }
  87. format(string,sizeof(string)," %d",FPS2[playerid]-1);
  88. PlayerTextDrawSetString(playerid, FPStext[0] ,string);
  89. if(FPS2[playerid]-1 > 20)
  90. {
  91. PlayerTextDrawSetString(playerid, FPStext[1] , "(GOOD)");
  92. PlayerTextDrawColor(playerid, FPStext[1] , 0x33AA33AA);
  93. PlayerTextDrawShow(playerid, FPStext[1]);
  94. PlayerTextDrawShow(playerid, FPStext[0]);
  95. }
  96. if(FPS2[playerid]-1 < 20)
  97. {
  98. PlayerTextDrawSetString(playerid, FPStext[1] , "(BAD)");
  99. PlayerTextDrawColor(playerid, FPStext[1] , 0xFF0000AA);
  100. PlayerTextDrawShow(playerid, FPStext[1]);
  101. PlayerTextDrawShow(playerid, FPStext[0]);
  102. }
  103. }
  104.  
  105. /*==============================================================================
  106. ----------------------------------End of Script---------------------------------
  107. ==============================================================================*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement