Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <progress>
- enum blind_info
- {
- Blind,
- Bar:BarS,
- Text:TDS,
- }
- new BlindInfo[MAX_VEHICLES][blind_info];
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print(" ReDKiiL Sistema De Blindagem");
- print("--------------------------------------\n");
- for(new o; o != MAX_VEHICLES; ++o)
- {
- BlindInfo[o][TDS] = TextDrawCreate(88.000000, 328.000000, "BLINDAGEM:100%");
- TextDrawAlignment(BlindInfo[o][TDS], 2);
- TextDrawBackgroundColor(BlindInfo[o][TDS], 255);
- TextDrawFont(BlindInfo[o][TDS], 1);
- TextDrawLetterSize(BlindInfo[o][TDS], 0.220000, 1.000000);
- TextDrawColor(BlindInfo[o][TDS], -1);
- TextDrawSetOutline(BlindInfo[o][TDS], 1);
- TextDrawSetProportional(BlindInfo[o][TDS], 1);
- TextDrawUseBox(BlindInfo[o][TDS], 1);
- TextDrawBoxColor(BlindInfo[o][TDS], -1);
- TextDrawTextSize(BlindInfo[o][TDS], 0.000000, 72.000000);
- BlindInfo[o][BarS] = CreateProgressBar(52.00, 319.00, 72.50, 6.19, 0xFFFFFFFF, 100.0);
- SetProgressBarValue(BlindInfo[o][BarS],100.00);
- BlindInfo[o][Blind] = 100;
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new o; o != MAX_VEHICLES; ++o)
- {
- DestroyProgressBar(BlindInfo[o][BarS]);
- TextDrawDestroy(BlindInfo[o][TDS]);
- }
- return 1;
- }
- public OnVehicleSpawn(vehicleid)
- {
- BlindInfo[vehicleid][Blind] = 100;
- SetProgressBarValue(BlindInfo[vehicleid][BarS],100.00);
- return 1;
- }
- public OnVehicleDamageStatusUpdate(vehicleid, playerid)
- {
- if(BlindInfo[vehicleid][Blind] != 0)
- {
- new string[18];
- BlindInfo[vehicleid][Blind] --;
- RepairVehicle(vehicleid);
- format(string,sizeof(string),"BLINDAGEM:%d%%",BlindInfo[vehicleid][Blind]);
- TextDrawSetString(BlindInfo[vehicleid][TDS],string);
- SetProgressBarValue(BlindInfo[vehicleid][BarS],float(BlindInfo[vehicleid][Blind]));
- UpdateProgressBar(BlindInfo[vehicleid][BarS],playerid);
- }
- return 1;
- }
- public OnPlayerStateChange(playerid,newstate,oldstate)
- {
- if(newstate == PLAYER_STATE_DRIVER)
- {
- TextDrawShowForPlayer(playerid,BlindInfo[GetPlayerVehicleID(playerid)][TDS]);
- ShowProgressBarForPlayer(playerid,BlindInfo[GetPlayerVehicleID(playerid)][BarS]);
- }
- if(oldstate == PLAYER_STATE_DRIVER)
- {
- for(new o; o != MAX_VEHICLES; ++o)
- {
- TextDrawHideForPlayer(playerid,BlindInfo[o][TDS]);
- HideProgressBarForPlayer(playerid,BlindInfo[o][BarS]);
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement