Advertisement
ipsredkiil

FS BLINDAGEM

Jul 30th, 2012
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.39 KB | None | 0 0
  1. #include <a_samp>
  2. #include <progress>
  3.  
  4. enum blind_info
  5. {
  6.     Blind,
  7.     Bar:BarS,
  8.     Text:TDS,
  9. }
  10. new BlindInfo[MAX_VEHICLES][blind_info];
  11.  
  12. public OnFilterScriptInit()
  13. {
  14.     print("\n--------------------------------------");
  15.     print(" ReDKiiL Sistema De Blindagem");
  16.     print("--------------------------------------\n");
  17.     for(new o; o != MAX_VEHICLES; ++o)
  18.     {
  19.         BlindInfo[o][TDS] = TextDrawCreate(88.000000, 328.000000, "BLINDAGEM:100%");
  20.         TextDrawAlignment(BlindInfo[o][TDS], 2);
  21.         TextDrawBackgroundColor(BlindInfo[o][TDS], 255);
  22.         TextDrawFont(BlindInfo[o][TDS], 1);
  23.         TextDrawLetterSize(BlindInfo[o][TDS], 0.220000, 1.000000);
  24.         TextDrawColor(BlindInfo[o][TDS], -1);
  25.         TextDrawSetOutline(BlindInfo[o][TDS], 1);
  26.         TextDrawSetProportional(BlindInfo[o][TDS], 1);
  27.         TextDrawUseBox(BlindInfo[o][TDS], 1);
  28.         TextDrawBoxColor(BlindInfo[o][TDS], -1);
  29.         TextDrawTextSize(BlindInfo[o][TDS], 0.000000, 72.000000);
  30.         BlindInfo[o][BarS] = CreateProgressBar(52.00, 319.00, 72.50, 6.19, 0xFFFFFFFF, 100.0);
  31.         SetProgressBarValue(BlindInfo[o][BarS],100.00);
  32.         BlindInfo[o][Blind] = 100;
  33.     }
  34.     return 1;
  35. }
  36.  
  37. public OnFilterScriptExit()
  38. {
  39.     for(new o; o != MAX_VEHICLES; ++o)
  40.     {
  41.         DestroyProgressBar(BlindInfo[o][BarS]);
  42.         TextDrawDestroy(BlindInfo[o][TDS]);
  43.     }
  44.     return 1;
  45. }
  46. public OnVehicleSpawn(vehicleid)
  47. {
  48.     BlindInfo[vehicleid][Blind] = 100;
  49.     SetProgressBarValue(BlindInfo[vehicleid][BarS],100.00);
  50.     return 1;
  51. }
  52. public OnVehicleDamageStatusUpdate(vehicleid, playerid)
  53. {
  54.     if(BlindInfo[vehicleid][Blind] != 0)
  55.     {
  56.         new string[18];
  57.         BlindInfo[vehicleid][Blind] --;
  58.         RepairVehicle(vehicleid);
  59.         format(string,sizeof(string),"BLINDAGEM:%d%%",BlindInfo[vehicleid][Blind]);
  60.         TextDrawSetString(BlindInfo[vehicleid][TDS],string);
  61.         SetProgressBarValue(BlindInfo[vehicleid][BarS],float(BlindInfo[vehicleid][Blind]));
  62.         UpdateProgressBar(BlindInfo[vehicleid][BarS],playerid);
  63.     }
  64.     return 1;
  65. }
  66. public OnPlayerStateChange(playerid,newstate,oldstate)
  67. {
  68.     if(newstate == PLAYER_STATE_DRIVER)
  69.     {
  70.         TextDrawShowForPlayer(playerid,BlindInfo[GetPlayerVehicleID(playerid)][TDS]);
  71.         ShowProgressBarForPlayer(playerid,BlindInfo[GetPlayerVehicleID(playerid)][BarS]);
  72.     }
  73.     if(oldstate == PLAYER_STATE_DRIVER)
  74.     {
  75.         for(new o; o != MAX_VEHICLES; ++o)
  76.         {
  77.             TextDrawHideForPlayer(playerid,BlindInfo[o][TDS]);
  78.             HideProgressBarForPlayer(playerid,BlindInfo[o][BarS]);
  79.         }
  80.     }
  81.     return 1;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement