Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- new
- Text: Bar0[MAX_PLAYERS],
- Text: Bar1[MAX_PLAYERS],
- Text: Bar2[MAX_PLAYERS];
- #pragma tabsize 0
- public OnFilterScriptInit()
- {
- SetTimer("UpdateBars", 600, true);
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Bar0[playerid] = TextDrawCreate(11.000000, 171.000000, "_");
- TextDrawBackgroundColor(Bar0[playerid], 255);
- TextDrawFont(Bar0[playerid], 1);
- TextDrawLetterSize(Bar0[playerid], 0.470000, 0.199999);
- TextDrawColor(Bar0[playerid], -1);
- TextDrawSetOutline(Bar0[playerid], 0);
- TextDrawSetProportional(Bar0[playerid], 1);
- TextDrawSetShadow(Bar0[playerid], 1);
- TextDrawUseBox(Bar0[playerid], 1);
- TextDrawBoxColor(Bar0[playerid], -16776961);
- TextDrawTextSize(Bar0[playerid], 77.000000, -1.000000);
- Bar1[playerid] = TextDrawCreate(11.000000, 171.000000, "_");
- TextDrawBackgroundColor(Bar1[playerid], 255);
- TextDrawFont(Bar1[playerid], 1);
- TextDrawLetterSize(Bar1[playerid], 0.440000, 0.199999);
- TextDrawColor(Bar1[playerid], -1);
- TextDrawSetOutline(Bar1[playerid], 0);
- TextDrawSetProportional(Bar1[playerid], 1);
- TextDrawSetShadow(Bar1[playerid], 1);
- TextDrawUseBox(Bar1[playerid], 1);
- TextDrawBoxColor(Bar1[playerid], 16711935);
- TextDrawTextSize(Bar1[playerid], 77.000000, -1.000000);
- Bar2[playerid] = TextDrawCreate(84.000000, 168.000000, "[U]Prodigy");
- TextDrawBackgroundColor(Bar2[playerid], 255);
- TextDrawFont(Bar2[playerid], 1);
- TextDrawLetterSize(Bar2[playerid], 0.220000, 0.799999);
- TextDrawColor(Bar2[playerid], -1);
- TextDrawSetOutline(Bar2[playerid], 1);
- TextDrawSetProportional(Bar2[playerid], 1);
- new
- iStr[24];
- GetPlayerName(playerid, iStr, sizeof(iStr));
- TextDrawSetString(Bar2[playerid], iStr);
- TextDrawShowForPlayer(playerid, Bar2[playerid]);
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- /*forward UpdateBars();
- public UpdateBars()
- {
- for(new i = 0; i != MAX_PLAYERS; ++i)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- new
- Float: PlayerHP[2];
- GetPlayerHealth(i, PlayerHP[0]);
- GetPlayerArmour(i, PlayerHP[1]);
- new
- Float:TotalHP;
- TotalHP = floatadd(PlayerHP[0], PlayerHP[1]);
- if(TotalHP >= 200)
- {
- TextDrawTextSize(Bar1[i], 77.000000, 0.000000);
- }
- else
- {
- TextDrawTextSize(Bar1[i], TotalHP, -1.000000);
- }
- TextDrawHideForPlayer(i, Bar1[i]);
- TextDrawShowForPlayer(i, Bar1[i]);
- TextDrawShowForPlayer(i, Bar0[i]);
- }
- }
- }*/
- forward UpdateBars();
- public UpdateBars()
- {
- for(new i = 0; i != MAX_PLAYERS; ++i)
- {
- if(IsPlayerConnected(i) && !IsPlayerNPC(i))
- {
- new
- Float: PlayerHP[2];
- GetPlayerHealth(i, PlayerHP[0]);
- GetPlayerArmour(i, PlayerHP[1]);
- new
- Float:TotalHP;
- TotalHP = floatadd(PlayerHP[0], PlayerHP[1]) / 2;
- TextDrawTextSize(Bar1[i], TotalHP, -1.000000);
- TextDrawHideForPlayer(i, Bar1[i]);
- TextDrawShowForPlayer(i, Bar1[i]);
- TextDrawShowForPlayer(i, Bar0[i]);
- }
- }
- }
Add Comment
Please, Sign In to add comment