Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <sscanf2>
- #include <Progress2>
- #include <zcmd>
- new PlayerBar:HealthBar[MAX_PLAYERS];
- #define HPBAR_DIALOG 2222 //change if in use
- #define MAX_BAR_COLORS 5 //change if you add more
- new hpbar_colors[MAX_BAR_COLORS] =
- {
- 0xFF0000FF, 0x00FF00FF, 0xFFFF00FF, 0x0000FFFF, 0xFFFFFFFF
- };
- public OnPlayerConnect(playerid)
- {
- if(!IsPlayerNPC(playerid))
- {
- HealthBar[playerid] = CreatePlayerProgressBar(playerid, 547.666564, 68.995140, 62.5, 5.6, 0x00FF00FF, 100.0, BAR_DIRECTION_RIGHT, 0x000000FF);
- }
- return 1;
- }
- CMD:hpbarcolor(playerid, params[])
- {
- new hex;
- if(sscanf(params, "x", hex)) return SendClientMessage(playerid, 0xFFFFFFFF, "/hpbarcolor [hex]");
- SetPlayerProgressBarColor(playerid, HealthBar[playerid], hex);
- return 1;
- }
- CMD:hpbarcolors(playerid, params[]) //edit if you added more
- {
- ShowPlayerDialog(playerid, HPBAR_DIALOG, DIALOG_STYLE_LIST, "HP BAR COLORS", "{FF0000}Red\n{00FF00}Green\n{FFFF00}Yellow\n{0000FF}Blue\n{FFFFFF}White", "Set", "Cancel");
- return 1;
- }
- public OnPlayerDeath(playerid)
- {
- if(!IsPlayerNPC(playerid))
- {
- HidePlayerProgressBar(playerid, HealthBar[playerid]);
- }
- return 1;
- }
- public OnPlayerSpawn(playerid)
- {
- if(!IsPlayerNPC(playerid))
- {
- SetPlayerProgressBarValue(playerid, HealthBar[playerid], 100.0);
- ShowPlayerProgressBar(playerid, HealthBar[playerid]);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- if(!IsPlayerNPC(playerid))
- {
- DestroyPlayerProgressBar(playerid, HealthBar[playerid]);
- }
- return 1;
- }
- public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
- {
- new Float:HP;
- if(!IsPlayerNPC(playerid))
- {
- GetPlayerHealth(playerid, HP);
- SetPlayerProgressBarValue(playerid, HealthBar[playerid], HP-amount);
- }
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- switch(dialogid)
- {
- case HPBAR_DIALOG:
- {
- if(response)
- {
- for(new i = 0; i < MAX_BAR_COLORS; i++)
- {
- if(i != listitem) continue;
- SetPlayerProgressBarColor(playerid, HealthBar[playerid], hpbar_colors[i]);
- break;
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement