Create3DTextLabel
#4

Here's a rough example:

pawn Code:
#include <a_samp>

new
    Text3D: gHPLabel[MAX_PLAYERS];

public OnFilterScriptInit()
{
    SetTimer("UpdateLabels", 1000, true);
    return 1;
}

public OnFilterScriptExit()
{
    return 1;
}

public OnPlayerConnect(playerid)
{
    gHPLabel[playerid] = Create3DTextLabel(" ", -1, 0.0, 0.0, 0.0, 20.0, GetPlayerVirtualWorld(playerid), true);
    Attach3DTextLabelToPlayer(gHPLabel[playerid], playerid, 0.0, 0.0, 0.8);
    return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
    Delete3DTextLabel(gHPLabel[playerid]);
    return 1;
}

forward UpdateLabels();
public UpdateLabels()
{
    for(new i = 0; i < MAX_PLAYERS; i++) //foreach(Player, i)
    {
        if(IsPlayerConnected(i) && !IsPlayerNPC(i))
        {
            new
                iStr[30],
                Float: iHealth[2];

            GetPlayerHealth(i, iHealth[0]);
            GetPlayerArmour(i, iHealth[1]);

            format(iStr, sizeof(iStr), "Health: %.0f\nArmour: %.0f", iHealth[0], iHealth[1]);
            Update3DTextLabelText(gHPLabel[i], -1, iStr);
        }
    }
}
Reply


Messages In This Thread
Create3DTextLabel - by KeeDee - 23.10.2011, 00:07
Re: Create3DTextLabel - by Kingunit - 23.10.2011, 00:09
Re: Create3DTextLabel - by KeeDee - 23.10.2011, 00:10
Re: Create3DTextLabel - by [L3th4l] - 23.10.2011, 00:16
Re: Create3DTextLabel - by KeeDee - 23.10.2011, 00:17
Re: Create3DTextLabel - by KeeDee - 23.10.2011, 00:31

Forum Jump:


Users browsing this thread: 1 Guest(s)