Problema Problema sulla creazione di label dinamiche pe ri player

holahola

Nuovo utente
Autore del topic
25 Maggio 2012
3
0
Miglior risposta
0
Salve ragazzi praticamente ho un problema sul CreateDynamic3dTExtLabel con lo streamer incognito, praticamente ho creato il sistema che compaiono i nomi sulla testa degli utenti togliendo lo showplayertags, e praticamente in modo random al log-in o dopo un po' che sono connessi gli utenti queste scritta scompaiono dalla testa e non compaiono più. Come è possibile?

Vi posto di seguito ciò che interessa lo script delle 3dlabels:

#define CreaPlayerLabel(%1,%2,%3,%4,%5,%6,%7) CreateDynamic3DTextLabel(%1,%2,%3,%4,%5,%6,%7,INVALID_VEHICLE_ID,1,-1,-1,-1,20.0)

enum pTags
{
Text3D:ptagid,
pcreato,
};
new PlayerTags[MAX_PLAYERS][pTags];

Ongamemodeinit:
for(new i=0;i<MAX_PLAYERS;i++)
PlayerTags[pcreato]=0;


Creazione:
public OnPlayerSpawn(playerid)
{
if(PlayerTags[playerid][pcreato]==0)
{

PlayerTags[playerid][ptagid]=CreaPlayerLabel(stringa,0xFFFFFFFF,0.0,0.0,0.05,15.0,playerid);
PlayerTags[playerid][pcreato]=1;
}
}

quanto viene ferito:

new nome[30];
format(nome,sizeof(nome),"%s(%d)",NomePlayerSenzaUnderscore(playerid),playerid);
if(health>=95.0)
return 1;
if(health<95.0 && health>=75.0)
UppaLabel(PlayerTags[playerid][ptagid],0x32CD32FF,nome);//verde
if(health<75.0 && health>=35.0)
UppaLabel(PlayerTags[playerid][ptagid],0xFFA500FF,nome);//giallo
if(health<35.0)
UppaLabel(PlayerTags[playerid][ptagid],0xDC143CFF,nome);//rossiccio

Quando muore:

new nome[30];
format(nome,sizeof(nome),"%s(%d)",NomePlayerSenzaUnderscore(playerid),playerid);
UppaLabel(PlayerTags[playerid][ptagid],0xFFFFFFFF,nome);

Quando si disconnette:
if(PlayerTags[playerid][pcreato]==1)
{
RimuoviLabel(PlayerTags[playerid][ptagid]);
PlayerTags[playerid][pcreato]=0;
}