Guest User

Untitled

a guest
Oct 25th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. // Tacho
  2. new Text:CarSpeedText;
  3.  
  4. // Tacho
  5. forward getSpeed(playerid);
  6.  
  7. /////////////TACHO///////////////////
  8. CarSpeedText = TextDrawCreate(140.000000,363.000000,"0");
  9. TextDrawAlignment(CarSpeedText,0);
  10. TextDrawBackgroundColor(CarSpeedText,0x000000ff);
  11. TextDrawFont(CarSpeedText,1);
  12. TextDrawLetterSize(CarSpeedText,1.200000,3.799998);
  13. TextDrawColor(CarSpeedText,0xffffffff);
  14. TextDrawSetOutline(CarSpeedText,1);
  15. TextDrawSetProportional(CarSpeedText,1);
  16. TextDrawSetShadow(CarSpeedText,1);
  17.  
  18. public OnPlayerStateChange(playerid, newstate, oldstate)
  19. {
  20. new getSpeedTimer;
  21. if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER) // Ob der Spieler Fahrer oder Beifahrer ist.
  22. {
  23. TextDrawShowForPlayer(playerid,CarSpeedText); // Falls er eins davon ist wird ihm der Tacho angezeigt
  24. getSpeedTimer = SetTimer("getSpeed",1000,true); // der Timer "getSpeed" hat den interval ca. 100 damit es einwenig flüssig läuft und 99 damit sich keine Timer überlappen
  25. }
  26. if(newstate == PLAYER_STATE_ONFOOT || newstate == PLAYER_STATE_NONE || PLAYER_STATE_WASTED) // Wenn der Spieler zufuß oder tot ist
  27. {
  28. TextDrawHideForPlayer(playerid,CarSpeedText); // Textdraw wird versteckt
  29. KillTimer(getSpeedTimer); // Der Timer wird gekillt/abgebrochen
  30. }
  31. return 1;
  32. }
  33. public getSpeed(playerid)
  34. {
  35. new string[5]; // Der String gibt die Geschwindigkeit aus!
  36. format(string,sizeof(string),"%d",GetVehicleSpeed(playerid,true)); // Wir geben den String die Geschwindigkeit
  37. TextDrawSetString(CarSpeedText, string); // und setzen diesen string in unseren Textdraw
  38. return 1;
  39. }
  40.  
  41. CMD:motor(playerid,params[])
  42. {
  43. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1; // Wennd er Spieler der Fahrer ist.. wenn nicht return!
  44. new engine,lights,alarm,doors,bonnet,boot,objective; // Erstellt die Vehicle Variable!
  45. new vehicleid = GetPlayerVehicleID(playerid); // Hier nehmen wir die Vehicle ID
  46. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective); // Nun holen wir die Vehicle Parameter und speichern sie in den Variablen!
  47. if(vehicleid =! INVALID_VEHICLE_ID) // Wenn das Fahrzeug eine ungültige ID hat.
  48. {
  49.  
  50. if(engine == VEHICLE_PARAMS_ON) // Wenn der Motor an ist!
  51. {
  52. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_OFF,lights,alarm,doors,bonnet,boot,objective); // Der Motor wird ausgeschaltet
  53. }
  54. else //fals nicht
  55. {
  56. SetVehicleParamsEx(vehicleid,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective); // Schaltet den Motor an
  57. }
  58. }
  59. return 1;
  60. }
  61. CMD:licht(playerid,params[])
  62. {
  63. if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return 1;
  64. new engine,lights,alarm,doors,bonnet,boot,objective;
  65. new vehicleid = GetPlayerVehicleID(playerid);
  66. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  67. if(vehicleid =! INVALID_VEHICLE_ID)
  68. {
  69. if(lights == VEHICLE_PARAMS_ON)
  70. {
  71. SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_OFF,alarm,doors,bonnet,boot,objective);
  72. }
  73. else
  74. {
  75. SetVehicleParamsEx(vehicleid,engine,VEHICLE_PARAMS_ON,alarm,doors,bonnet,boot,objective);
  76. }
  77. }
  78. return 1;
  79. }
  80.  
  81. stock GetVehicleSpeed(playerid,bool:kmh)
  82. {
  83. new Float:x,Float:y,Float:z,Float:speed;
  84. if(IsPlayerInAnyVehicle(playerid))
  85. {
  86. GetVehicleVelocity(GetPlayerVehicleID(playerid),x,y,z);
  87. }
  88. else
  89. {
  90. GetPlayerVelocity(GetPlayerVehicleID(playerid),x,y,z);
  91. }
  92. speed = floatsqroot(x*x+y*y+z*z);
  93. return kmh?floatround(speed * 100 * 1.61):floatround(speed * 100);
  94. }
Advertisement
Add Comment
Please, Sign In to add comment