Guest User

Untitled

a guest
Oct 21st, 2011
689
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3. forward SpeedoUpdate();
  4. forward FuelUpdate();
  5. new Text:box[MAX_PLAYERS],Text:speed[MAX_PLAYERS],Text:health[MAX_PLAYERS],Text:fuel[MAX_PLAYERS];
  6. new VehicleFuel[MAX_VEHICLES];
  7.  
  8. public OnFilterScriptInit()
  9. {
  10. SetTimer("Brzina",100,1);
  11. SetTimer("Gorivo",10000,1);
  12. ManualVehicleEngineAndLights();
  13. for(new i = 1;i<MAX_VEHICLES;i++)
  14. {
  15. VehicleFuel[i] = 100 + random(50);
  16. }
  17. return 1;
  18. }
  19.  
  20. public OnPlayerConnect(playerid)
  21. {
  22.  
  23. TextDrawLetterSize(box[playerid],0.5,3.999996);
  24. TextDrawUseBox(box[playerid],1);
  25. TextDrawBoxColor(box[playerid],0x10000090);
  26. TextDrawTextSize(box[playerid],473,0);
  27. speed[playerid] = TextDrawCreate(478,389,"/");
  28. TextDrawLetterSize(speed[playerid],0.40,1.099999);
  29. TextDrawSetOutline(speed[playerid],1);
  30. fuel[playerid] = TextDrawCreate(478,413,"/");
  31. TextDrawLetterSize(fuel[playerid],0.40,1.099999);
  32. TextDrawSetOutline(fuel[playerid],1);
  33. return 1;
  34. }
  35.  
  36. public OnPlayerDisconnect(playerid, reason)
  37. {
  38. TextDrawDestroy(box[playerid]);
  39. TextDrawDestroy(speed[playerid]);
  40. TextDrawDestroy(health[playerid]);
  41. TextDrawDestroy(fuel[playerid]);
  42. return 1;
  43. }
  44.  
  45. public OnVehicleSpawn(vehicleid)
  46. {
  47. VehicleFuel[vehicleid] = 100 + random(50);
  48. return 1;
  49. }
  50.  
  51. public OnPlayerCommandText(playerid, cmdtext[])
  52. {
  53. if(!strcmp(cmdtext,"/napuni",true))
  54. {
  55. if(IsPlayerInAnyVehicle(playerid)) VehicleFuel[GetPlayerVehicleID(playerid)] = 100 + random(50);
  56. return 1;
  57. }
  58. return 0;
  59. }
  60.  
  61. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  62. {
  63. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  64. {
  65. new vehicleid = GetPlayerVehicleID(playerid);
  66. if(newkeys & KEY_ACTION)
  67. {
  68. new engine,lights,alarm,doors,bonnet,boot,objective;
  69. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  70. if(engine == 1) SetVehicleParamsEx(vehicleid,0,lights,alarm,doors,bonnet,boot,objective);
  71. else
  72. {
  73. if(VehicleFuel[vehicleid] > 0) SetVehicleParamsEx(vehicleid,1,lights,alarm,doors,bonnet,boot,objective);
  74. }
  75. }
  76. if(newkeys & KEY_CROUCH)
  77. {
  78. new engine,lights,alarm,doors,bonnet,boot,objective;
  79. GetVehicleParamsEx(vehicleid,engine,lights,alarm,doors,bonnet,boot,objective);
  80. if(lights == 1) SetVehicleParamsEx(vehicleid,engine,0,alarm,doors,bonnet,boot,objective);
  81. else SetVehicleParamsEx(vehicleid,engine,1,alarm,doors,bonnet,boot,objective);
  82. }
  83. }
  84. return 1;
  85. }
  86.  
  87. public SpeedoUpdate()
  88. {
  89. for(new i = 0;i<MAX_PLAYERS;i++)
  90. {
  91. if(IsPlayerConnected(i) && IsPlayerInAnyVehicle(i))
  92. {
  93. new Float:x,Float:y,Float:z,Float:hp,string[24],vehicleid = GetPlayerVehicleID(i);
  94. TextDrawShowForPlayer(i,box[i]);
  95. TextDrawShowForPlayer(i,speed[i]);
  96. TextDrawShowForPlayer(i,fuel[i]);
  97. GetVehicleVelocity(vehicleid,x,y,z);
  98. GetVehicleHealth(vehicleid,hp);
  99. format(string,sizeof(string),"~r~Brzina: ~w~ %d km/h",floatround(floatsqroot(((x*x)+(y*y))+(z*z))*250.666667));
  100. TextDrawSetString(speed[i],string);
  101. format(string,sizeof(string),"~r~Gorivo: ~w~ %d L",VehicleFuel[vehicleid]);
  102. TextDrawSetString(fuel[i],string);
  103. }
  104. if(!IsPlayerInAnyVehicle(i))
  105. {
  106. TextDrawHideForPlayer(i,box[i]);
  107. TextDrawHideForPlayer(i,speed[i]);
  108. TextDrawHideForPlayer(i,health[i]);
  109. TextDrawHideForPlayer(i,fuel[i]);
  110. }
  111. }
  112. }
  113.  
  114.  
  115.  
  116.  
Advertisement
Add Comment
Please, Sign In to add comment