Advertisement
Guest User

Untitled

a guest
Nov 8th, 2011
605
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 17.12 KB | None | 0 0
  1. // This is a comment
  2. // uncomment the line below if you want to write a filterscript
  3. //#define FILTERSCRIPT
  4.  
  5. #include <a_samp>
  6.  
  7. #define RELEASED(%0) \
  8.     (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  9.  
  10. new Float:VehHP[MAX_PLAYERS];
  11. //Seatbelt-related vars
  12. new SeatbeltTimer[MAX_PLAYERS], PlayerSeatbeltTry[MAX_PLAYERS], SeatBeltOn[MAX_PLAYERS], PlayerSeatbeltState[MAX_PLAYERS], LastCheckedID[MAX_PLAYERS];
  13. //Burnout-related vars
  14. new BurnoutStarted[MAX_PLAYERS], BurnoutTimer[MAX_PLAYERS];
  15. //Engine-related vars
  16. new PlayerCar[MAX_PLAYERS], EngineMustBeStarted[MAX_PLAYERS], EngineRandom[MAX_PLAYERS], EngineHotWireState[MAX_PLAYERS], EngineStartupState[MAX_PLAYERS], VehEngineDead[MAX_PLAYERS];
  17. new Text:ProgressText, Text:ProgressBar[MAX_PLAYERS];
  18.  
  19. public OnFilterScriptInit()
  20. {
  21.     print("\n ************************************");
  22.     print(" Vehicle Behavior System by King_Hual V. 1.0");
  23.     print(" ************************************\n");
  24.     ProgressText = TextDrawCreate(516.000000,359.000000,"Hotwire:");
  25.     TextDrawAlignment(ProgressText,0);
  26.     TextDrawBackgroundColor(ProgressText,0x000000ff);
  27.     TextDrawFont(ProgressText,1);
  28.     TextDrawLetterSize(ProgressText,0.599999,1.499999);
  29.     TextDrawColor(ProgressText,0x00ff0099);
  30.     TextDrawSetOutline(ProgressText,1);
  31.     TextDrawSetProportional(ProgressText,1);
  32.     TextDrawSetShadow(ProgressText,1);
  33.     return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerRequestClass(playerid, classid)
  42. {
  43.     SetPlayerPos(playerid, 1958.3783, 1343.1572, 15.3746);
  44.     SetPlayerCameraPos(playerid, 1958.3783, 1343.1572, 15.3746);
  45.     SetPlayerCameraLookAt(playerid, 1958.3783, 1343.1572, 15.3746);
  46.     return 1;
  47. }
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51.     PlayerCar[playerid] = INVALID_VEHICLE_ID;
  52.     LastCheckedID[playerid] = INVALID_PLAYER_ID;
  53.     ProgressBar[playerid] = TextDrawCreate(520.000000,298.000000,"..........");
  54.     TextDrawAlignment(ProgressBar[playerid],0);
  55.     TextDrawBackgroundColor(ProgressBar[playerid],0x000000ff);
  56.     TextDrawFont(ProgressBar[playerid],3);
  57.     TextDrawLetterSize(ProgressBar[playerid],0.799999,12.899990);
  58.     TextDrawColor(ProgressBar[playerid],0xffffffff);
  59.     TextDrawSetOutline(ProgressBar[playerid],1);
  60.     TextDrawSetProportional(ProgressBar[playerid],1);
  61.     TextDrawSetShadow(ProgressBar[playerid],1);
  62.     return 1;
  63. }
  64.  
  65. public OnPlayerDisconnect(playerid, reason)
  66. {
  67.     EngineHotWireState[playerid] = 0;
  68.     EngineStartupState[playerid] = 0;
  69.     EngineRandom[playerid] = 0;
  70.     EngineMustBeStarted[playerid] = 0;
  71.     SeatBeltOn[playerid] = 0;
  72.     PlayerSeatbeltState[playerid] = 0;
  73.     PlayerSeatbeltTry[playerid] = 0;
  74.     KillTimer(SeatbeltTimer[playerid]);
  75.     BurnoutStarted[playerid] = 0;
  76.     KillTimer(BurnoutTimer[playerid]);
  77.     TextDrawDestroy(ProgressBar[playerid]);
  78.     VehEngineDead[playerid] = 0;
  79.     return 1;
  80. }
  81.  
  82. public OnPlayerExitVehicle(playerid, vehicleid)
  83. {
  84.     if (BurnoutStarted[playerid] == 1)
  85.     {
  86.         KillTimer(BurnoutTimer[playerid]);
  87.         BurnoutStarted[playerid] = 0;
  88.     }
  89.     return 1;
  90. }
  91.  
  92. public OnPlayerStateChange(playerid, newstate, oldstate)
  93. {
  94.     if (newstate == PLAYER_STATE_DRIVER)
  95.     {
  96.         new engine,lights,alarm,doors,bonn,boot,obj;
  97.         GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonn,boot,obj);
  98.         if (PlayerCar[playerid] != GetPlayerVehicleID(playerid))
  99.         {
  100.             SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,1,doors,bonn,boot,obj);
  101.             EngineRandom[playerid] = random(30) + 15;
  102.             EngineMustBeStarted[playerid] = 1;
  103.             EngineStartupState[playerid] = 0;
  104.             PlayerSeatbeltTry[playerid] = 0;
  105.             PlayerSeatbeltState[playerid] = 0;
  106.             SeatBeltOn[playerid] = 0;
  107.             UpdateBar(playerid);
  108.             TextDrawShowForPlayer(playerid, ProgressBar[playerid]);
  109.             TextDrawShowForPlayer(playerid, ProgressText);
  110.         }
  111.         else
  112.         {
  113.             SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonn,boot,obj);
  114.         }
  115.     }
  116.     if (oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
  117.     {
  118.             EngineHotWireState[playerid] = 0;
  119.             EngineStartupState[playerid] = 0;
  120.             EngineRandom[playerid] = 0;
  121.             EngineMustBeStarted[playerid] = 0;
  122.             SeatBeltOn[playerid] = 0;
  123.             PlayerSeatbeltState[playerid] = 0;
  124.             PlayerSeatbeltTry[playerid] = 0;
  125.             VehEngineDead[playerid] = 0;
  126.             TextDrawHideForPlayer(playerid, ProgressText);
  127.             TextDrawHideForPlayer(playerid, ProgressBar[playerid]);
  128.             PlayerPlaySound(playerid, 1099, 0, 0, 0);
  129.     }
  130.     return 1;
  131. }
  132.  
  133. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  134. {
  135.     if ((newkeys & KEY_SPRINT) && (newkeys & KEY_JUMP) && IsPlayerInAnyVehicle(playerid))
  136.     {
  137.         new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
  138.         GetVehicleVelocity(GetPlayerVehicleID(playerid),speed_x,speed_y,speed_z);
  139.         final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  140.         final_speed_int = floatround(final_speed,floatround_round);
  141.         BurnoutStarted[playerid] = 1;
  142.         BurnoutTimer[playerid] = SetTimerEx("BurnoutFunc", 7000 + (final_speed_int * 20), 0, "i", playerid);
  143.     }
  144.  
  145.     if (RELEASED( KEY_SPRINT | KEY_JUMP ))
  146.     {
  147.         if (IsPlayerInAnyVehicle(playerid) && BurnoutStarted[playerid] == 1)
  148.         {
  149.             BurnoutStarted[playerid] = 0;
  150.             KillTimer(BurnoutTimer[playerid]);
  151.         }
  152.     }
  153.    
  154.     if (newkeys & KEY_SPRINT)
  155.     {
  156.         if (IsPlayerInAnyVehicle(playerid) && (EngineMustBeStarted[playerid] == 1) && (EngineStartupState[playerid] == 1 || EngineStartupState[playerid] == 0))
  157.         {
  158.             EngineHotWireState[playerid]++;
  159.             EngineStartupState[playerid] = 2;
  160.             if (EngineHotWireState[playerid] == floatround(0.20 * EngineRandom[playerid]))
  161.             {
  162.                 PlayerPlaySound(playerid, 1165, 0, 0, 0);
  163.             }
  164.             else if (EngineHotWireState[playerid] == floatround(0.40 * EngineRandom[playerid]))
  165.             {
  166.                 PlayerPlaySound(playerid, 1166, 0, 0, 0);
  167.             }
  168.             else if (EngineHotWireState[playerid] == floatround(0.60 * EngineRandom[playerid]))
  169.             {
  170.                 PlayerPlaySound(playerid, 1165, 0, 0, 0);
  171.             }
  172.             else if (EngineHotWireState[playerid] == floatround(0.80 * EngineRandom[playerid]))
  173.             {
  174.                 PlayerPlaySound(playerid, 1166, 0, 0, 0);
  175.             }
  176.             UpdateBar(playerid);
  177.             if (EngineHotWireState[playerid] == EngineRandom[playerid])
  178.             {
  179.                 EngineHotWireState[playerid] = 0;
  180.                 EngineStartupState[playerid] = 0;
  181.                 EngineRandom[playerid] = 0;
  182.                 EngineMustBeStarted[playerid] = 0;
  183.                 PlayerCar[playerid] = GetPlayerVehicleID(playerid);
  184.                 new engine,lights,alarm,doors,bonn,boot,obj;
  185.                 GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonn,boot,obj);
  186.                 SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,0,doors,bonn,boot,obj);
  187.                 TextDrawHideForPlayer(playerid, ProgressText);
  188.                 TextDrawHideForPlayer(playerid, ProgressBar[playerid]);
  189.             }
  190.         }
  191.     }
  192.     if (newkeys & KEY_JUMP)
  193.     {
  194.         if (IsPlayerInAnyVehicle(playerid) && (EngineMustBeStarted[playerid] == 1) && (EngineStartupState[playerid] == 2 || EngineStartupState[playerid] == 0))
  195.         {
  196.             EngineHotWireState[playerid]++;
  197.             EngineStartupState[playerid] = 1;
  198.             if (EngineHotWireState[playerid] == floatround(0.20 * EngineRandom[playerid]))
  199.             {
  200.                 PlayerPlaySound(playerid, 1165, 0, 0, 0);
  201.             }
  202.             else if (EngineHotWireState[playerid] == floatround(0.40 * EngineRandom[playerid]))
  203.             {
  204.                 PlayerPlaySound(playerid, 1166, 0, 0, 0);
  205.             }
  206.             else if (EngineHotWireState[playerid] == floatround(0.60 * EngineRandom[playerid]))
  207.             {
  208.                 PlayerPlaySound(playerid, 1165, 0, 0, 0);
  209.             }
  210.             else if (EngineHotWireState[playerid] == floatround(0.80 * EngineRandom[playerid]))
  211.             {
  212.                 PlayerPlaySound(playerid, 1166, 0, 0, 0);
  213.             }
  214.             UpdateBar(playerid);
  215.             if (EngineHotWireState[playerid] == EngineRandom[playerid])
  216.             {
  217.                 EngineHotWireState[playerid] = 0;
  218.                 EngineStartupState[playerid] = 0;
  219.                 EngineRandom[playerid] = 0;
  220.                 EngineMustBeStarted[playerid] = 0;
  221.                 PlayerCar[playerid] = GetPlayerVehicleID(playerid);
  222.                 new engine,lights,alarm,doors,bonn,boot,obj;
  223.                 GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonn,boot,obj);
  224.                 SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,0,doors,bonn,boot,obj);
  225.                 TextDrawHideForPlayer(playerid, ProgressText);
  226.                 TextDrawHideForPlayer(playerid, ProgressBar[playerid]);
  227.             }
  228.         }
  229.     }
  230.     if ((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
  231.     {
  232.         if (IsPlayerInAnyVehicle(playerid) && SeatBeltOn[playerid] == 0)
  233.         {
  234.             new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
  235.             GetVehicleVelocity(GetPlayerVehicleID(playerid),speed_x,speed_y,speed_z);
  236.             final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  237.             final_speed_int = floatround(final_speed,floatround_round);
  238.             if (final_speed_int < 50)
  239.             {
  240.                 PlayerSeatbeltState[playerid] = 0;
  241.                 PlayerSeatbeltTry[playerid] = 1;
  242.                 SeatbeltTimer[playerid] = SetTimerEx("SeatBeltFunc", 3000, 0, "i", playerid);
  243.                 PlayerPlaySound(playerid, 1190, 0, 0, 0);
  244.                 SeatBeltOn[playerid] = 0;
  245.                 SendClientMessage(playerid, 0xFF0000FF, "You are putting your seatbelt on. Please hold the button.");
  246.             }
  247.             else
  248.             {
  249.                 SendClientMessage(playerid, 0xFF0000FF, "You are moving too fast to put your seatbelt on.");
  250.             }
  251.         }
  252.     }
  253.     if ((oldkeys & KEY_SUBMISSION) && !(newkeys & KEY_SUBMISSION))
  254.     {
  255.         if (IsPlayerInAnyVehicle(playerid) && SeatBeltOn[playerid] == 0 && PlayerSeatbeltTry[playerid] == 1)
  256.         {
  257.             KillTimer(SeatbeltTimer[playerid]);
  258.             PlayerSeatbeltState[playerid] = 0;
  259.             SeatBeltOn[playerid] = 0;
  260.             PlayerSeatbeltTry[playerid] = 0;
  261.             SendClientMessage(playerid, 0xFF0000FF, "You failed to put your seatbelt on.");
  262.         }
  263.     }
  264.     return 1;
  265. }
  266.  
  267. forward BurnoutFunc(playerid);
  268.  
  269. public BurnoutFunc(playerid)
  270. {
  271.     new panels,doors,lights,tires;
  272.     GetVehicleDamageStatus(GetPlayerVehicleID(playerid),panels,doors,lights,tires);
  273.     UpdateVehicleDamageStatus(GetPlayerVehicleID(playerid), panels, doors, lights, 5);
  274.     PlayerPlaySound(playerid, 1140, 0, 0, 0);
  275. }
  276.  
  277. public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid)
  278. {
  279.         if (IsPlayerInAnyVehicle(playerid) && PlayerSeatbeltTry[playerid] == 1)
  280.         {
  281.             KillTimer(SeatbeltTimer[playerid]);
  282.             PlayerSeatbeltState[playerid] = 0;
  283.             SeatBeltOn[playerid] = 0;
  284.             PlayerSeatbeltTry[playerid] = 0;
  285.             SendClientMessage(playerid, 0xFF0000FF, "You have been hit and you failed to put your seatbelt on.");
  286.         }
  287. }
  288.  
  289. forward SeatBeltFunc(playerid);
  290.  
  291. public SeatBeltFunc(playerid)
  292. {
  293.     new Float:speed_x,Float:speed_y,Float:speed_z,Float:final_speed,final_speed_int;
  294.     GetVehicleVelocity(GetPlayerVehicleID(playerid),speed_x,speed_y,speed_z);
  295.     final_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
  296.     final_speed_int = floatround(final_speed,floatround_round);
  297.     if (final_speed_int < 50)
  298.     {
  299.         SendClientMessage(playerid, 0xFF0000FF, "You have put your seatbelt on");
  300.         SeatBeltOn[playerid] = 1;
  301.         PlayerSeatbeltTry[playerid] = 0;
  302.     }
  303.     else
  304.     {
  305.         PlayerSeatbeltState[playerid] = 0;
  306.         SeatBeltOn[playerid] = 0;
  307.         PlayerSeatbeltTry[playerid] = 0;
  308.         SendClientMessage(playerid, 0xFF0000FF, "You failed to put your seatbelt on because you are moving too fast.");
  309.     }
  310. }
  311.  
  312. public OnPlayerUpdate(playerid)
  313. {
  314.     if(IsPlayerInAnyVehicle(playerid))
  315.     {
  316.         new Float:TempVehHP, Float:HPDiff;
  317.         GetVehicleHealth(GetPlayerVehicleID(playerid), TempVehHP);
  318.         HPDiff = floatsub(VehHP[playerid], TempVehHP);
  319.         if ((floatcmp(VehHP[playerid], TempVehHP) == 1) && TempVehHP != 0)
  320.         {
  321.             if ((floatcmp(HPDiff,80.0) == 1) && (TempVehHP <= 400) && VehEngineDead[playerid] == 0)
  322.             {
  323.                 new EngineRand = random(3);
  324.                 if (EngineRand == 1)
  325.                 {
  326.                     new engine,lights,alarm,doors,bonn,boot,obj;
  327.                     GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonn,boot,obj);
  328.                     SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonn,boot,obj);
  329.                     EngineRandom[playerid] = random(30) + 15;
  330.                     EngineMustBeStarted[playerid] = 1;
  331.                     EngineStartupState[playerid] = 0;
  332.                     PlayerCar[playerid] = INVALID_VEHICLE_ID;
  333.                     VehEngineDead[playerid] = 1;
  334.                     TextDrawShowForPlayer(playerid, ProgressBar[playerid]);
  335.                     TextDrawShowForPlayer(playerid, ProgressText);
  336.                     UpdateBar(playerid);
  337.                 }
  338.             }
  339.             if ((floatcmp(HPDiff,85.0) == 1) && SeatBeltOn[playerid] == 0)
  340.             {
  341.                 new Float:PlayerHP;
  342.                 GetPlayerHealth(playerid, PlayerHP);
  343.                 SetPlayerHealth(playerid, PlayerHP - (HPDiff / 25));
  344.             }
  345.         }
  346.         VehHP[playerid] = TempVehHP;
  347.     }
  348.     else
  349.     {
  350.         VehHP[playerid] = 0;
  351.     }
  352.     return 1;
  353. }
  354.  
  355. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  356. {
  357.     return 1;
  358. }
  359.  
  360. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  361. {
  362.     if (playerid != clickedplayerid)
  363.     {
  364.         if (GetPlayerDistanceToPlayer(playerid, clickedplayerid) <= 3 && IsPlayerInAnyVehicle(clickedplayerid) && LastCheckedID[playerid] != clickedplayerid /* && gTeam[playerid] == TEAM_POLICE && gTeam[clickedplayerid] == TEAM_CIVILIAN*/)
  365.         {
  366.             if (SeatBeltOn[clickedplayerid] == 0 && PlayerSeatbeltTry[clickedplayerid] == 0)
  367.             {
  368.                 new pname[MAX_PLAYER_NAME], string[164];
  369.                 GetPlayerName(clickedplayerid, pname, sizeof(pname));
  370.                 format(string, sizeof(string), "%s has no seatbelt on. He is a suspect", pname);
  371.                 SendClientMessage(playerid, 0xFFFF00FF, string);
  372.                 GetPlayerName(playerid, pname, sizeof(pname));
  373.                 format(string, sizeof(string), "%s checked your seatbelt and since you do not have a seatbelt you are a suspect. You should put your seatbelt on every time you enter a car.", pname);
  374.                 SendClientMessage(clickedplayerid, 0xFFFF00FF, string);
  375.                 if (GetPlayerWantedLevel(clickedplayerid) < 6)
  376.                 {
  377.                     SetPlayerWantedLevel(clickedplayerid, GetPlayerWantedLevel(playerid) + 1);
  378.                 }
  379.             }
  380.             if (SeatBeltOn[clickedplayerid] == 1 && PlayerSeatbeltTry[clickedplayerid] == 0)
  381.             {
  382.                 new pname[MAX_PLAYER_NAME], string[64];
  383.                 GetPlayerName(clickedplayerid, pname, sizeof(pname));
  384.                 format(string, sizeof(string), "%s has a seatbelt. He is clean.", pname);
  385.                 SendClientMessage(playerid, 0xFFFF00FF, string);
  386.                 GetPlayerName(playerid, pname, sizeof(pname));
  387.                 format(string, sizeof(string), "%s checked your seatbelt and saw that you've put it on.", pname);
  388.                 SendClientMessage(clickedplayerid, 0xFFFF00FF, string);
  389.             }
  390.         }
  391.         else if (LastCheckedID[playerid] == clickedplayerid)
  392.         {
  393.             SendClientMessage(playerid, 0xFF0000FF, "You already checked that player.");
  394.         }
  395.         if (!IsPlayerInAnyVehicle(clickedplayerid))
  396.         {
  397.             SendClientMessage(playerid, 0xFF0000FF, "That player is not driving.");
  398.         }
  399.     }
  400.     else
  401.     {
  402.         SendClientMessage(playerid, 0xFF0000FF, "ERROR: You cannot check yourself!");
  403.     }
  404.     return 1;
  405. }
  406.  
  407. stock GetPlayerDistanceToPlayer(player1, player2)
  408. {
  409.     new Float:x1,Float:y1,Float:z1; GetPlayerPos(player1,x1,y1,z1);
  410.     new Float:x2, Float:y2, Float:z2; GetPlayerPos(player2,x2,y2,z2);
  411.     new Float:tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2.0)+
  412.     floatpower(floatabs(floatsub(y2,y1)),2.0));
  413.     return floatround(tmpdis);
  414. }
  415.  
  416. stock UpdateBar(playerid)
  417. {
  418.     new str[30];
  419.     if(EngineHotWireState[playerid] <= 0.10 * EngineRandom[playerid])   format(str,sizeof(str),"~w~..........");
  420.     else if(EngineHotWireState[playerid] >= 0.10 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.20 * EngineRandom[playerid])     format(str,sizeof(str),"~r~.~w~.........");
  421.     else if(EngineHotWireState[playerid] >= 0.20 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.30 * EngineRandom[playerid]) format(str,sizeof(str),"~h~~r~..~w~........");
  422.     else if(EngineHotWireState[playerid] >= 0.30 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.40 * EngineRandom[playerid])  format(str,sizeof(str),"~h~~h~~r~...~w~.......");
  423.     else if(EngineHotWireState[playerid] >= 0.40 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.50 * EngineRandom[playerid])  format(str,sizeof(str),"~h~~h~~h~~r~....~w~......");
  424.     else if(EngineHotWireState[playerid] >= 0.50 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.60 * EngineRandom[playerid]) format(str,sizeof(str),"~h~~h~~h~~h~~r~.....~w~.....");
  425.     else if(EngineHotWireState[playerid] >= 0.60 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.70 * EngineRandom[playerid]) format(str,sizeof(str),"~g~......~w~....");
  426.     else if(EngineHotWireState[playerid] >= 0.70 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.80 * EngineRandom[playerid]) format(str,sizeof(str),"~h~~g~.......~w~...");
  427.     else if(EngineHotWireState[playerid] >= 0.80 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.90 * EngineRandom[playerid]) format(str,sizeof(str),"~h~~h~~g~........~w~..");
  428.     else if(EngineHotWireState[playerid] >= 0.90 * EngineRandom[playerid] && EngineHotWireState[playerid] <= 0.99 * EngineRandom[playerid]) format(str,sizeof(str),"~h~~h~~h~~g~.........~w~.");
  429.     else if(EngineHotWireState[playerid] >= 0.99 * EngineRandom[playerid])  format(str,sizeof(str),"~h~~h~~h~~h~~g~.........~w~.");
  430.     TextDrawSetString(ProgressBar[playerid], str);
  431.     return 1;
  432. }
  433.  
  434.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement