Tip: FilterScript



#include 

new Text:HealthBar;

public OnFilterScriptInit()
{
        for(new i; i        {
            if(IsPlayerConnected(i))
            {
                OnPlayerConnect(i);
            }
        }
        return 1;
}

public OnFilterScriptExit()
{
        for(new i; i        {
            if(IsPlayerConnected(i))
            {
                TextDrawDestroy(HealthBar);
            }
        }
        return 1;
}

public OnPlayerConnect(playerid)
{
        HealthBar = TextDrawCreate(549.000000,52.000000,"..........");
        TextDrawAlignment(HealthBar,1);
        TextDrawBackgroundColor(HealthBar,0x00ff00ff);
        TextDrawFont(HealthBar,3);
        TextDrawLetterSize(HealthBar,0.569999,2.549999);
        TextDrawColor(HealthBar,0x00ff0033);
        TextDrawSetOutline(HealthBar,1);
        TextDrawSetProportional(HealthBar,1);
        TextDrawSetShadow(HealthBar,1);
        return 1;
}

public OnPlayerDisconnect(playerid)
{
        TextDrawDestroy(HealthBar);
        return 1;
}

public OnPlayerDeath(playerid)
{
        TextDrawHideForPlayer(playerid,HealthBar);
        return 1;
}

public OnPlayerSpawn(playerid)
{
        TextDrawSetString(HealthBar,"..........");
        TextDrawShowForPlayer(playerid,HealthBar);
        return 1;
}

public OnPlayerUpdate(playerid)
{
        new Float:Health;
        GetPlayerHealth(playerid,Health);
        if(Health >= 90)
        {
            TextDrawSetString(HealthBar,"..........");
            return 1;
        }
        if(Health >= 80)
        {
            TextDrawSetString(HealthBar,".........");
            return 1;
        }
        if(Health >= 70)
        {
            TextDrawSetString(HealthBar,"........");
            return 1;
        }
        if(Health >= 60)
        {
            TextDrawSetString(HealthBar,".......");
            return 1;
        }
        if(Health >= 50)
        {
            TextDrawSetString(HealthBar,"......");
            return 1;
        }
        if(Health >= 40)
        {
            TextDrawSetString(HealthBar,".....");
            return 1;
        }
        if(Health >= 30)
        {
            TextDrawSetString(HealthBar,"....");
            return 1;
        }
        if(Health >= 20)
        {
            TextDrawSetString(HealthBar,"...");
            return 1;
        }
        if(Health >= 10)
        {
            TextDrawSetString(HealthBar,"..");
            return 1;
        }
        if(Health > 0)
        {
            TextDrawSetString(HealthBar,".");
            return 1;
        }
        return 1;
}