Chip7

[FS] Sistema de Blindagen

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