Advertisement
Guest User

[FS] Velocímetro Versao: 1.1 (SkayBr)

a guest
May 11th, 2022
1,365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.53 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #if defined FILTERSCRIPT
  4. /*new Combustivel[MAX_VEHICLES];*/
  5. new Text:TextVelocimetro[3];
  6. new PlayerText:TextVelocimetroP[MAX_PLAYERS][4];
  7. #define Msg SendClientMessage
  8.  
  9.  
  10. public OnFilterScriptInit()
  11. {
  12. TextVelocimetro[0] = TextDrawCreate(183.133331, 375.766021, "km/h");
  13. TextDrawLetterSize(TextVelocimetro[0], 0.269660, 1.564997);
  14. TextDrawAlignment(TextVelocimetro[0], 1);
  15. TextDrawColor(TextVelocimetro[0], -5963521);
  16. TextDrawSetShadow(TextVelocimetro[0], 0);
  17. TextDrawSetOutline(TextVelocimetro[0], 1);
  18. TextDrawBackgroundColor(TextVelocimetro[0], 255);
  19. TextDrawFont(TextVelocimetro[0], 2);
  20. TextDrawSetProportional(TextVelocimetro[0], 1);
  21.  
  22. TextVelocimetro[1] = TextDrawCreate(167.109069, 389.849273, "Lataria~n~");
  23. TextDrawLetterSize(TextVelocimetro[1], 0.170423, 1.319998);
  24. TextDrawTextSize(TextVelocimetro[1], -6.000000, 0.000000);
  25. TextDrawAlignment(TextVelocimetro[1], 1);
  26. TextDrawColor(TextVelocimetro[1], -1);
  27. TextDrawSetShadow(TextVelocimetro[1], 0);
  28. TextDrawBackgroundColor(TextVelocimetro[1], 255);
  29. TextDrawFont(TextVelocimetro[1], 2);
  30. TextDrawSetProportional(TextVelocimetro[1], 1);
  31.  
  32. TextVelocimetro[2] = TextDrawCreate(218.614898, 390.382537, "Litros");
  33. TextDrawLetterSize(TextVelocimetro[2], 0.198534, 1.267498);
  34. TextDrawTextSize(TextVelocimetro[2], -6.000000, 0.000000);
  35. TextDrawAlignment(TextVelocimetro[2], 1);
  36. TextDrawColor(TextVelocimetro[2], -1);
  37. TextDrawSetShadow(TextVelocimetro[2], 0);
  38. TextDrawBackgroundColor(TextVelocimetro[2], 255);
  39. TextDrawFont(TextVelocimetro[2], 2);
  40. TextDrawSetProportional(TextVelocimetro[2], 1);
  41. return 1;
  42. }
  43. public OnFilterScriptExit()
  44. {
  45. return 1;
  46. }
  47. public OnPlayerConnect(playerid)
  48. {
  49. TextVelocimetroP[playerid][0] = CreatePlayerTextDraw(playerid, 165.625427, 340.132507, "0");
  50. PlayerTextDrawLetterSize(playerid, TextVelocimetroP[playerid][0], 0.762928, 4.335831);
  51. PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][0], 1);
  52. PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][0], -1);
  53. PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][0], 0);
  54. PlayerTextDrawSetOutline(playerid, TextVelocimetroP[playerid][0], -1);
  55. PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][0], 255);
  56. PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][0], 2);
  57. PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][0], 1);
  58.  
  59. TextVelocimetroP[playerid][1] = CreatePlayerTextDraw(playerid, 198.868499, 389.932556, "100%");
  60. PlayerTextDrawLetterSize(playerid, TextVelocimetroP[playerid][1], 0.170423, 1.319998);
  61. PlayerTextDrawTextSize(playerid, TextVelocimetroP[playerid][1], -6.000000, 0.000000);
  62. PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][1], 1);
  63. PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][1], -1061109505);
  64. PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][1], 0);
  65. PlayerTextDrawSetOutline(playerid, TextVelocimetroP[playerid][1], 1);
  66. PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][1], 255);
  67. PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][1], 2);
  68. PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][1], 1);
  69.  
  70. TextVelocimetroP[playerid][2] = CreatePlayerTextDraw(playerid, 249.142745, 390.166137, "100%~n~");
  71. PlayerTextDrawLetterSize(playerid, TextVelocimetroP[playerid][2], 0.170423, 1.319998);
  72. PlayerTextDrawTextSize(playerid, TextVelocimetroP[playerid][2], -6.000000, 0.000000);
  73. PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][2], 1);
  74. PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][2], 16777215);
  75. PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][2], 0);
  76. PlayerTextDrawSetOutline(playerid, TextVelocimetroP[playerid][2], 1);
  77. PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][2], 255);
  78. PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][2], 2);
  79. PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][2], 1);
  80.  
  81. TextVelocimetroP[playerid][3] = CreatePlayerTextDraw(playerid, 201.333175, 320.950012, "");
  82. PlayerTextDrawTextSize(playerid, TextVelocimetroP[playerid][3], 90.000000, 90.000000);
  83. PlayerTextDrawAlignment(playerid, TextVelocimetroP[playerid][3], 1);
  84. PlayerTextDrawColor(playerid, TextVelocimetroP[playerid][3], -1);
  85. PlayerTextDrawSetShadow(playerid, TextVelocimetroP[playerid][3], 0);
  86. PlayerTextDrawBackgroundColor(playerid, TextVelocimetroP[playerid][3], 0);
  87. PlayerTextDrawFont(playerid, TextVelocimetroP[playerid][3], 5);
  88. PlayerTextDrawSetProportional(playerid, TextVelocimetroP[playerid][3], 0);
  89. PlayerTextDrawSetPreviewModel(playerid, TextVelocimetroP[playerid][3], 562);
  90. PlayerTextDrawSetPreviewRot(playerid, TextVelocimetroP[playerid][3], -10.000000, 0.000000, -7.000000, 1.000000);
  91. PlayerTextDrawSetPreviewVehCol(playerid, TextVelocimetroP[playerid][3], -1, -1);
  92.  
  93.  
  94. return 1;
  95. }
  96. public OnPlayerDisconnect(playerid, reason)
  97. {
  98. for(new t; t < 5; t++)
  99. {
  100. PlayerTextDrawDestroy(playerid, TextVelocimetroP[playerid][t]);
  101. }
  102. return 1;
  103. }
  104.  
  105. public OnPlayerStateChange(playerid, newstate, oldstate)
  106. {
  107. if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)//O jogador entrou no veículo como motorista
  108. {
  109. new VeloDados[43];
  110. PlayerTextDrawSetPreviewModel(playerid, TextVelocimetroP[playerid][3], GetVehicleModel(GetPlayerVehicleID(playerid)));
  111. new Float:VidaV; GetVehicleHealth(GetPlayerVehicleID(playerid), VidaV);
  112. new Float:V1 = floatmul(VidaV, 100.0);
  113. new Float:V2 = floatdiv(V1, 1000.0);
  114.  
  115. format(VeloDados, sizeof(VeloDados), "%0.0f%s", V2, "%");
  116. PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][1], VeloDados);
  117.  
  118. format(VeloDados, sizeof(VeloDados), "%d", VelocidadeDoVeiculo(GetPlayerVehicleID(playerid)));
  119. PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][0], VeloDados);
  120.  
  121. TextDrawShowForPlayer(playerid, TextVelocimetro[0]);
  122. TextDrawShowForPlayer(playerid, TextVelocimetro[1]);
  123. TextDrawShowForPlayer(playerid, TextVelocimetro[2]);
  124.  
  125. for(new t; t < 4; t++)
  126. {
  127. PlayerTextDrawShow(playerid, TextVelocimetroP[playerid][t]);
  128. }
  129. SetTimerEx("VelocimetroEx", 100, false, "d", playerid);
  130. }
  131. return 1;
  132. }
  133.  
  134. forward VelocimetroEx(playerid);
  135. public VelocimetroEx(playerid)
  136. {
  137. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  138. {
  139. new VeloDados[43];
  140. PlayerTextDrawSetPreviewModel(playerid, TextVelocimetroP[playerid][3], GetVehicleModel(GetPlayerVehicleID(playerid)));
  141. new Float:VidaV; GetVehicleHealth(GetPlayerVehicleID(playerid), VidaV);
  142. new Float:V1 = floatmul(VidaV, 100.0);
  143. new Float:V2 = floatdiv(V1, 1000.0);
  144.  
  145. format(VeloDados, sizeof(VeloDados), "%0.0f%s", V2, "%");
  146. PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][1], VeloDados);
  147.  
  148. format(VeloDados, sizeof(VeloDados), "%d", VelocidadeDoVeiculo(GetPlayerVehicleID(playerid)));
  149. PlayerTextDrawSetString(playerid, TextVelocimetroP[playerid][0], VeloDados);
  150.  
  151. SetTimerEx("VelocimetroEx", 100, false, "d", playerid);
  152. }
  153. else
  154. {
  155. TextDrawHideForPlayer(playerid, TextVelocimetro[0]);
  156. TextDrawHideForPlayer(playerid, TextVelocimetro[1]);
  157. TextDrawHideForPlayer(playerid, TextVelocimetro[2]);
  158. for(new t; t < 4; t++)
  159. {
  160. PlayerTextDrawHide(playerid, TextVelocimetroP[playerid][t]);
  161. }
  162. }
  163. return 1;
  164. }
  165. stock VelocidadeDoVeiculo(vehicleid)
  166. {
  167. new Float:xPos[3];
  168. GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
  169. return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 170.00);
  170. }
  171. #endif
  172.  
  173.  
  174.  
  175.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement