Guest User

Untitled

a guest
Sep 17th, 2012
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. new Text:td_fuel[MAX_PLAYERS];//Gorivo
  2. new Text:td_vspeed[MAX_PLAYERS];//Brzina
  3.  
  4. forward timer_update();//Gorivo/Brzina
  5. forward timer_refuel(playerid);//Gorivo/Brzina
  6. new isrefuelling[MAX_PLAYERS] = 0;//Gorivo/Brzina
  7. new fuel[MAX_VEHICLES];//Gorivo/Brzina
  8.  
  9.  
  10. //on gamemod init
  11. for(new i=0;i<MAX_VEHICLES;i++) {
  12. fuel[i] = 250 + random(150); //Postavlja gorivo autima
  13. }
  14.  
  15. for(new i=0;i<MAX_PLAYERS;i++) { //Postavlja sve textdrawove za Gorivo i Brzinu
  16. td_fuel[i] = TextDrawCreate(476,355,"Gorivo:");
  17. td_vspeed[i] = TextDrawCreate(478,376,"Brzina:");
  18. TextDrawAlignment(td_fuel[i],0);
  19. TextDrawAlignment(td_vspeed[i],0);
  20. TextDrawBackgroundColor(td_fuel[i],0x000000ff);
  21. TextDrawBackgroundColor(td_vspeed[i],0x000000ff);
  22. TextDrawFont(td_fuel[i],1);
  23. TextDrawLetterSize(td_fuel[i],0.5,2.5);
  24. TextDrawFont(td_vspeed[i],1);
  25. TextDrawLetterSize(td_vspeed[i],0.5,2.5);
  26. TextDrawColor(td_fuel[i],0xffffffff);
  27. TextDrawColor(td_vspeed[i],0xffffffff);
  28. TextDrawSetOutline(td_fuel[i],1);
  29. TextDrawSetOutline(td_vspeed[i],1);
  30. TextDrawSetProportional(td_fuel[i],1);
  31. TextDrawSetProportional(td_vspeed[i],1);
  32. TextDrawSetShadow(td_fuel[i],1);
  33. TextDrawSetShadow(td_vspeed[i],1);
  34. }
  35. SetTimer("timer_update",1000,true);
  36. SetTimer("PayDay",3600000,1);// Na svakih 1 sat ide payday
  37. SetTimer("ScoreUpdate", 1000, 1);
  38.  
  39. //on diskonekt
  40.  
  41.  
  42. for(new i=0;i<MAX_PLAYERS;i++)
  43. {
  44. TextDrawDestroy(td_fuel[i]);
  45. TextDrawDestroy(td_vspeed[i]);
  46. }
  47.  
  48.  
  49. public OnPlayerStateChange(playerid, newstate, oldstate)
  50. {
  51. if (newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
  52. {
  53.  
  54. TextDrawSetString(td_fuel[playerid],"Gorivo:");
  55. TextDrawSetString(td_vspeed[playerid],"Brzina:");
  56. TextDrawShowForPlayer(playerid,td_fuel[playerid]);
  57. TextDrawShowForPlayer(playerid,td_vspeed[playerid]);
  58. }
  59. else
  60. {
  61. TextDrawHideForPlayer(playerid,td_fuel[playerid]);
  62. TextDrawHideForPlayer(playerid,td_vspeed[playerid]);
  63. }
  64.  
  65. //=============================KOMANDA---------------------------------
  66.  
  67. CMD:fill(playerid, params[])
  68. {
  69. if (!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,crvenaboja,"Nisi u vozilu.");
  70. if (!IsPlayerInRangeOfPoint(playerid, 3, -2510.8735,2353.9539,5.0750)) return SendClientMessage (playerid, crvenaboja, "Nisi na benzinskoj pumpi.");
  71. if (isrefuelling[playerid]) return SendClientMessage(playerid,crvenaboja,"Vec dopunjujes rezervoar.");
  72. if (GetPlayerMoney(playerid) - 80 <0) return SendClientMessage(playerid,crvenaboja,"Nemas dovoljno novca.");
  73. GivePlayerMoney(playerid,-80);
  74. SetCameraBehindPlayer(playerid);
  75. TogglePlayerControllable(playerid,0);
  76. isrefuelling[playerid] = 1;
  77. TextDrawSetString(td_fuel[playerid],"Dopunjavanje...");
  78. SetTimerEx("timer_refuel",4500,false,"i",playerid);
  79. return 1;
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86. public timer_update()
  87. {
  88. for(new i=0;i<MAX_PLAYERS;i++)
  89. {
  90. if (isrefuelling[i]) continue;
  91. new vid = GetPlayerVehicleID(i);
  92. if (GetPlayerVehicleSeat(i) == 0)
  93. {
  94. fuel[vid] = fuel[vid] - 2;
  95. if (fuel[vid]<1)
  96. {
  97. fuel[vid] = 0;
  98. RemovePlayerFromVehicle(i);
  99. GameTextForPlayer(i,"~r~Vozilo nema ~w~goriva!",5000,4);
  100. }
  101. }
  102. new string[128];format(string,sizeof string,"Gorivo: %i L",fuel[vid] /20);
  103. TextDrawSetString(td_fuel[i],string);
  104.  
  105. new Float:speed_x,Float:speed_y,Float:speed_z,Float:temp_speed,final_speed;
  106.  
  107. GetVehicleVelocity(vid,speed_x,speed_y,speed_z);
  108. temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*180.000;
  109. final_speed = floatround(temp_speed,floatround_round);
  110. format(string,sizeof string,"Brzina: %i",final_speed);
  111. TextDrawSetString(td_vspeed[i],string);
  112. }
  113. return 1;
  114. }
  115.  
  116. public timer_refuel(playerid)
  117. {
  118. new string[128];
  119. new vid = GetPlayerVehicleID(playerid);
  120. fuel[vid] = 100;
  121. isrefuelling[playerid] = 0;
  122. format(string, sizeof(string), "%dL", fuel[vid])
  123. TextDrawSetString(td_fuel[playerid],string);
  124. TogglePlayerControllable(playerid,1);
  125. }
Advertisement
Add Comment
Please, Sign In to add comment