Advertisement
Guest User

Sistema Velocimetro + CarDmg

a guest
Jul 2nd, 2012
845
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////////////////////////////////////////////////////////
  3. ////////////////////////////////////////////////////////////////////////////////
  4. /////////////////// ??? SISTEMA DE VELOCIMETRO + CAR ///////////////////////////
  5. /////////////////// ??? CODADO POR BLACK DONELLY ///////////////////////////////
  6. ////////////////////////////////////////////////////////////////////////////////
  7. ////////////////////////////////////////////////////////////////////////////////
  8. ////////////////////////////////////////////////////////////////////////////////
  9.  
  10. #include <a_samp>
  11. #include <progress>
  12.  
  13. static Text:Velocimetro[MAX_PLAYERS],Bar:carhealth[MAX_PLAYERS],bool:Vel[MAX_PLAYERS];
  14. forward VelUpdate();
  15.  
  16. #define FILTERSCRIPT
  17.  
  18. #if defined FILTERSCRIPT
  19.  
  20. public OnFilterScriptInit()
  21. {
  22. print("\n--------------------------------------");
  23. print(" Sistema Velocimetro + CarDmg Carregado");
  24. print("--------------------------------------\n");
  25. return 1;
  26. }
  27.  
  28. public OnFilterScriptExit()
  29. {
  30. return 1;
  31. }
  32.  
  33. #endif
  34.  
  35. public OnPlayerUpdate(playerid)
  36. {
  37. new string[32];
  38. new Float:Vhealth;
  39. if(!IsPlayerConnected(playerid)) return 1;
  40. if(Vel[playerid] == true)
  41. {
  42. GetVehicleHealth(GetPlayerVehicleID(playerid),Vhealth);
  43. format(string, sizeof(string), "~g~%d~w~ KM/H~n~Dano: ~r~%d",GetVehicleSpeed(playerid),floatround(Vhealth));
  44. TextDrawSetString(Velocimetro[playerid],string);
  45. SetProgressBarMaxValue(carhealth[playerid], 1000.0);
  46. SetProgressBarValue(carhealth[playerid], floatround(Vhealth));
  47. UpdateProgressBar(carhealth[playerid],playerid);
  48. if(IsPlayerInAnyVehicle(playerid))
  49. {
  50. TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
  51. ShowProgressBarForPlayer(playerid,carhealth[playerid]);
  52. }
  53. else
  54. {
  55. TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
  56. HideProgressBarForPlayer(playerid,carhealth[playerid]);
  57. }
  58. }
  59. return 1;
  60. }
  61.  
  62. public OnPlayerConnect(playerid)
  63. {
  64. Vel[playerid] = true;
  65. Velocimetro[playerid] = TextDrawCreate(37.000000, 288.000000, " ");
  66. TextDrawBackgroundColor(Velocimetro[playerid], 255);
  67. TextDrawFont(Velocimetro[playerid], 1);
  68. TextDrawLetterSize(Velocimetro[playerid], 0.539999, 2.000000);
  69. TextDrawColor(Velocimetro[playerid], -1);
  70. TextDrawSetOutline(Velocimetro[playerid], 0);
  71. TextDrawSetProportional(Velocimetro[playerid], 1);
  72. TextDrawSetShadow(Velocimetro[playerid], 1);
  73. carhealth[playerid] = CreateProgressBar(27.00, 328.00, 130.50, 8.19, 10289322, 1000.0);
  74. return 1;
  75. }
  76.  
  77. public OnPlayerCommandText(playerid, cmdtext[])
  78. {
  79. if (!strcmp("/mostrarvel", cmdtext, true))
  80. {
  81. Vel[playerid] = true;
  82. TextDrawShowForPlayer(playerid,Velocimetro[playerid]);
  83. ShowProgressBarForPlayer(playerid,carhealth[playerid]);
  84. return 1;
  85. }
  86. if (!strcmp("/apagarvel", cmdtext, true))
  87. {
  88. Vel[playerid] = false;
  89. TextDrawHideForPlayer(playerid,Velocimetro[playerid]);
  90. HideProgressBarForPlayer(playerid,carhealth[playerid]);
  91. return 1;
  92. }
  93. return 0;
  94. }
  95.  
  96. stock GetVehicleSpeed(playerid)
  97. {
  98. if(!IsPlayerInAnyVehicle(playerid)) return 1;
  99. new Float:vPos[3];
  100. GetVehicleVelocity(GetPlayerVehicleID(playerid), vPos[0], vPos[1], vPos[2]);
  101. return floatround((floatmul(floatsqroot(floatpower(vPos[0], 2.0) + floatpower(vPos[1], 2.0) + floatpower(vPos[2], 2.0)), 100.0) / 0.4463), floatround_floor);
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement