04.09.2014, 21:06
Tenho um problema nas 3d textlabel:
Mas nao percebo, as 3d de ping e damage as vezes confundem o ping fica no lugar da do damage e vice-versa.. e as vezes fica duas vezes as mesmas 3d uma por cima da outra..
pawn Код:
new Text3D:PingFPS[MAX_PLAYERS];
new Text3D:DamageHP[MAX_PLAYERS];
//Onplayerconnect
Delete3DTextLabel(PingFPS[playerid]);
Delete3DTextLabel(DamageHP[playerid]);
PingFPS[playerid] = Create3DTextLabel("_", 0x00FF00FF, 0, 0, 0, 25, 0, true);
Attach3DTextLabelToPlayer(PingFPS[playerid], playerid, 0.0, 0.0, -0.745);
DamageHP[playerid] = Create3DTextLabel(" ", -1, 0, 0, 0, 40.0, 0, true);
Attach3DTextLabelToPlayer(DamageHP[playerid], playerid, 0.0,0.0, 0.8);
//Public de atualizar o player
new iString[80];
format(iString, sizeof(iString), "{FFA500}Ping: {FFFFFF}%i\n{FFA500}FPS: {FFFFFF}%i",GetPlayerPing(playerid), pFPS[playerid]);
Update3DTextLabelText(PingFPS[playerid], 0x00FF00FF, iString);
//----------------------------
forward Esconder3DHP(playerid);
public Esconder3DHP(playerid)
{
UpdateDynamic3DTextLabelText(DamageHP[playerid], 0x00FF00FF, " ");
return 1;
}
//onplayertakedamage
new STR[126];
format(STR,sizeof(STR),"{FFFFFF}%s {FFFFFF}-%.0f hp {FF8000}(%s)",GetName(issuerid), LastDamageShoot[playerid], WeaponName(weaponid));
Update3DTextLabelText(DamageHP[playerid], 0x00FF00FF, STR);
SetTimerEx("Esconder3DHP", 2000, false, "i", playerid);