Guest User

Tacho

a guest
Nov 2nd, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. //Tacho
  2. #undef MAX_PLAYERS
  3. #define MAX_PLAYERS 5
  4.  
  5. #define formatEx(%0,%1,%2) format(%0,sizeof(%0),%1,%2)
  6.  
  7. //Tacho enum
  8. enum T_EC{
  9. Text:Name,
  10. Text:Zustand,
  11. Text:Speed,
  12. Text:besitz,
  13. _switch
  14. }
  15.  
  16. forward GetAutoBesitzer(vehicleid);
  17. //OnGameModeInit
  18. for(new i = 0; i<MAX_PLAYERS; i++)
  19. {
  20. Tacho[i][Speed] = TextDrawCreate(503.000000, 385.000000, "Speed: KM/H");
  21. TextDrawBackgroundColor(Tacho[i][Speed], 255);
  22. TextDrawFont(Tacho[i][Speed], 1);
  23. TextDrawLetterSize(Tacho[i][Speed], 0.400000, 1.000000);
  24. TextDrawColor(Tacho[i][Speed], -1);
  25. TextDrawSetOutline(Tacho[i][Speed], 0);
  26. TextDrawSetProportional(Tacho[i][Speed], 1);
  27. TextDrawSetShadow(Tacho[i][Speed], 1);
  28. TextDrawUseBox(Tacho[i][Speed], 1);
  29. TextDrawBoxColor(Tacho[i][Speed], 0x00000088);
  30. TextDrawTextSize(Tacho[i][Speed], 631.000000, 0.000000);
  31. TextDrawSetSelectable(Tacho[i][Speed], 0);
  32.  
  33. Tacho[i][Zustand] = TextDrawCreate(503.000000, 401.000000, "Zustand:");
  34. TextDrawBackgroundColor(Tacho[i][Zustand], 255);
  35. TextDrawFont(Tacho[i][Zustand], 1);
  36. TextDrawLetterSize(Tacho[i][Zustand], 0.400000, 1.000000);
  37. TextDrawColor(Tacho[i][Zustand], -1);
  38. TextDrawSetOutline(Tacho[i][Zustand], 0);
  39. TextDrawSetProportional(Tacho[i][Zustand], 1);
  40. TextDrawSetShadow(Tacho[i][Zustand], 1);
  41. TextDrawUseBox(Tacho[i][Zustand], 1);
  42. TextDrawBoxColor(Tacho[i][Zustand], 0x00000088);
  43. TextDrawTextSize(Tacho[i][Zustand], 631.000000, 0.000000);
  44. TextDrawSetSelectable(Tacho[i][Zustand], 0);
  45.  
  46. Tacho[i][Name] = TextDrawCreate(503.000000, 369.000000, "Maverik");
  47. TextDrawBackgroundColor(Tacho[i][Name], 255);
  48. TextDrawFont(Tacho[i][Name], 1);
  49. TextDrawLetterSize(Tacho[i][Name], 0.400000, 1.000000);
  50. TextDrawColor(Tacho[i][Name], 0xFF0000FF);
  51. TextDrawSetOutline(Tacho[i][Name], 0);
  52. TextDrawSetProportional(Tacho[i][Name], 1);
  53. TextDrawSetShadow(Tacho[i][Name], 1);
  54. TextDrawUseBox(Tacho[i][Name], 1);
  55. TextDrawBoxColor(Tacho[i][Name], 0x00000088);
  56. TextDrawTextSize(Tacho[i][Name], 631.000000, 0.000000);
  57. TextDrawSetSelectable(Tacho[i][Name], 0);
  58.  
  59. Tacho[i][besitz] = TextDrawCreate(503.000000, 353.000000, "");
  60. TextDrawBackgroundColor(Tacho[i][besitz], 255);
  61. TextDrawFont(Tacho[i][besitz], 1);
  62. TextDrawLetterSize(Tacho[i][besitz], 0.400000, 1.000000);
  63. TextDrawColor(Tacho[i][besitz], -1);
  64. TextDrawSetOutline(Tacho[i][besitz], 0);
  65. TextDrawSetProportional(Tacho[i][besitz], 1);
  66. TextDrawSetShadow(Tacho[i][besitz], 1);
  67. TextDrawUseBox(Tacho[i][besitz], 1);
  68. TextDrawBoxColor(Tacho[i][besitz], 136);
  69. TextDrawTextSize(Tacho[i][besitz], 631.000000, 0.000000);
  70. TextDrawSetSelectable(Tacho[i][besitz], 0);
  71. }
  72.  
  73. return SetTimer("TachoUpdate",50,true);
  74.  
  75. public OnGameModeExit()
  76. {
  77. for(new i = 0; i<MAX_PLAYERS; i++)
  78. {
  79. TextDrawHideForPlayer(i,Tacho[i][Name]);
  80. TextDrawHideForPlayer(i,Tacho[i][Zustand]);
  81. TextDrawHideForPlayer(i,Tacho[i][Speed]);
  82. TextDrawHideForPlayer(i,Tacho[i][besitz]);
  83.  
  84. TextDrawDestroy(Tacho[i][Name]);
  85. TextDrawDestroy(Tacho[i][Zustand]);
  86. TextDrawDestroy(Tacho[i][Speed]);
  87. TextDrawDestroy(Tacho[i][besitz]);
  88. }
  89. mysql_close(dbhandle);
  90. return 1;
  91. }
  92.  
  93. //OnPlayerDisConnect
  94. if(IsPlayerInAnyVehicle(playerid)){
  95. TextDrawHideForPlayer(playerid, Tacho[playerid][Name]);
  96. TextDrawHideForPlayer(playerid, Tacho[playerid][Zustand]);
  97. TextDrawHideForPlayer(playerid, Tacho[playerid][Speed]);
  98. TextDrawHideForPlayer(playerid, Tacho[playerid][besitz]);
  99. }
  100. //OnPlayerStateChange
  101. if(newstate == PLAYER_STATE_DRIVER)
  102. {
  103. TextDrawShowForPlayer(playerid, Tacho[playerid][Name]);
  104. TextDrawShowForPlayer(playerid, Tacho[playerid][Zustand]);
  105. TextDrawShowForPlayer(playerid, Tacho[playerid][Speed]);
  106. TextDrawShowForPlayer(playerid, Tacho[playerid][besitz]);
  107. }
  108. if(oldstate == PLAYER_STATE_DRIVER)
  109. {
  110. TextDrawHideForPlayer(playerid, Tacho[playerid][Name]);
  111. TextDrawHideForPlayer(playerid, Tacho[playerid][Zustand]);
  112. TextDrawHideForPlayer(playerid, Tacho[playerid][Speed]);
  113. TextDrawShowForPlayer(playerid, Tacho[playerid][besitz]);
  114. }
  115.  
  116.  
  117. public TachoUpdate(){
  118. for(new i = 0; i<MAX_PLAYERS; i++){
  119. if(!IsPlayerConnected(i))continue;
  120. if(!IsPlayerInAnyVehicle(i))continue;
  121. new veh = GetPlayerVehicleID(i),str[64],Float:hp,speed = GetVehicleSpeed(veh);
  122. formatEx(str,"Speed: %d KM/H", speed);
  123. TextDrawSetString(Tacho[i][Speed],str);
  124. GetVehicleHealth(veh, hp); hp = (floatround(hp) / 10);
  125. formatEx(str,"Zustand: %.0f", hp);
  126. TextDrawSetString(Tacho[i][Zustand],str);
  127. formatEx(str,"%s", VehicleFriendlyNames[GetVehicleModel(veh)-400]), TextDrawSetString(Tacho[i][Name],str);
  128. }
  129. return 1;
  130. }
  131.  
  132. stock GetVehicleSpeed(vehicleid){
  133. new Float:xPos[3];
  134. GetVehicleVelocity(vehicleid, xPos[0], xPos[1], xPos[2]);
  135. return floatround(floatsqroot(xPos[0] * xPos[0] + xPos[1] * xPos[1] + xPos[2] * xPos[2]) * 100 * 1.61);
  136. }
  137.  
  138. stock IsNoTachoVeh(vehicleid)
  139. {
  140. if(vehicleid == INVALID_VEHICLE_ID)return 0;
  141. if(GetVehicleModel(vehicleid)==441||GetVehicleModel(vehicleid)==449||GetVehicleModel(vehicleid)==450||GetVehicleModel(vehicleid)==464||GetVehicleModel(vehicleid)==465||
  142. GetVehicleModel(vehicleid)==481||GetVehicleModel(vehicleid)==501||GetVehicleModel(vehicleid)==509||GetVehicleModel(vehicleid)==510||GetVehicleModel(vehicleid)==537||
  143. GetVehicleModel(vehicleid)==538||GetVehicleModel(vehicleid)==564||GetVehicleModel(vehicleid)==569||GetVehicleModel(vehicleid)==570||GetVehicleModel(vehicleid)==584||
  144. GetVehicleModel(vehicleid)==590||GetVehicleModel(vehicleid)==591||GetVehicleModel(vehicleid)==594||GetVehicleModel(vehicleid)==606||GetVehicleModel(vehicleid)==607||
  145. GetVehicleModel(vehicleid)==608||GetVehicleModel(vehicleid)==610||GetVehicleModel(vehicleid)==611)return 1;
  146. return 0;
  147. }
  148.  
  149. public GetAutoBesitzer(vehicleid)
  150. {
  151. new string[68];
  152. for(new sv = 0; sv < sizeof(cInfo); sv++)// Spielerfahrzeug Abfrage
  153. {
  154. if(vehicleid!=sv)return 1;// Kein SpielerFahrzeug
  155. // Was passieren soll wenn das auto jemanden gehört.
  156. format(string,sizeof(string),"DB ID: %i",cInfo[vehicleid][besitzer]);
  157. return TextDrawSetString(Tacho[besitz], string);
  158. }
  159. for(new pv = 0; pv < sizeof(policeCars); pv++)// Polizeifahrzeug Abfrage
  160. {
  161. if(vehicleid!=pv)return 1;// Kein Polizeifahrzeug
  162. // Was passieren soll wenn das ein Polizeifahrzeug ist
  163. return TextDrawSetString(Tacho[besitz], "Polizei");
  164. }
  165. return 1;
  166. }
Advertisement
Add Comment
Please, Sign In to add comment