This textlabel doesn't delete
#1

Hello,i've a pause system and i've added a 3dtextlabel at the player who pause, i've a problem.

It created the label when a player pause BUT it don't delete it when he pause

pawn Код:
public OnPlayerUnPause(playerid)
{
    new Text3D:PausedLabel = Create3DTextLabel("Paused", red, 10.0, 20.0, 30.0, 40.0, 0);
    DeletePlayer3DTextLabel(playerid, PlayerText3D:PausedLabel);
    return 0;
}
pawn Код:
public OnPlayerPause(playerid)
{
    new Text3D:PausedLabel = Create3DTextLabel("Paused", red, 10.0, 20.0, 30.0, 40.0, 0);
    Attach3DTextLabelToPlayer(PausedLabel, playerid, 0.0, 0.0, 0.7);
    return 0;
}
Reply
#2

https://sampwiki.blast.hk/wiki/Delete3DTextLabel
You're creating a normal text label but deleting a player one
Reply
#3

Ok, now i edited in this way:

OnPlayerPause:

pawn Код:
new PlayerText3D:PausedLabel;
    PausedLabel = CreatePlayer3DTextLabel("Paused", red, 10.0, 20.0, 30.0, 40.0, 0);
    Attach3DTextLabelToPlayer(PausedLabel, playerid, 0.0, 0.0, 0.7);
UnPause:

pawn Код:
new PlayerText3D:PausedLabel;
    PausedLabel = CreatePlayer3DTextLabel("Paused", red, 10.0, 20.0, 30.0, 40.0, 0);
    DeletePlayer3DTextLabel(playerid, PlayerText3D:PausedLabel);
But got this errors:

(1241) : error 035: argument type mismatch (argument 1)
(1242) : warning 213: tag mismatch
(1271) : error 035: argument type mismatch (argument 1)

Line 1241:
pawn Код:
PausedLabel = CreatePlayer3DTextLabel("Paused", red, 10.0, 20.0, 30.0, 40.0, 0);
Line 1242:
pawn Код:
Attach3DTextLabelToPlayer(PausedLabel, playerid, 0.0, 0.0, 0.7);
Line 1271:
pawn Код:
PausedLabel = CreatePlayer3DTextLabel("Paused", red, 10.0, 20.0, 30.0, 40.0, 0);
Reply
#4

PHP код:
PausedLabel CreatePlayer3DTextLabel(playerid"Paused"red10.020.030.040.00); 
U forgot playerid
And i want question u, when u use Attach3DTextLabelToPlayer its work fine? Because when i try to attach my created text to player, text is removed... (my thread)
Reply
#5

Quote:
Originally Posted by XRabbit
Посмотреть сообщение
PHP код:
PausedLabel CreatePlayer3DTextLabel(playerid"Paused"red10.020.030.040.00); 
U forgot playerid
And i want question u, when u use Attach3DTextLabelToPlayer its work fine? Because when i try to attach my created text to player, text is removed... (my thread)
I've added but now i got tag mismatch here:

pawn Код:
Attach3DTextLabelToPlayer(PausedLabel, playerid, 0.0, 0.0, 0.7);
For the question: Ye it works, the textlabel is created.
Reply
#6

Код:
new Text3D:pPause3D[MAX_PLAYERS]; //ON TOP

public OnPlayerPause(playerid)
{
   Delete3DTextLabel(pPause3D[playerid]);
   pPause3D[playerid] = Create3DTextLabel("Paused", RED, 30.0, 40.0, 50.0, 40.0, 0);
   Attach3DTextLabelToPlayer(pPause3D[playerid], playerid, 0.0, 0.0, 0.1);
   return 1;
}
public OnPlayerUnPause(playerid)
{
    Delete3DTextLabel(pPause3D[playerid]);
    pPause3D[playerid]=Text3D:INVALID_3DTEXT_ID;
    return 1;
}
Reply
#7

Quote:
Originally Posted by HuSs3n
Посмотреть сообщение
Код:
new Text3D:pPause3D[MAX_PLAYERS]; //ON TOP

public OnPlayerPause(playerid)
{
   Delete3DTextLabel(pPause3D[playerid]);
   pPause3D[playerid] = Create3DTextLabel("Paused", RED, 30.0, 40.0, 50.0, 40.0, 0);
   Attach3DTextLabelToPlayer(pPause3D[playerid], playerid, 0.0, 0.0, 0.1);
   return 1;
}
public OnPlayerUnPause(playerid)
{
    Delete3DTextLabel(pPause3D[playerid]);
    pPause3D[playerid]=Text3D:INVALID_3DTEXT_ID;
    return 1;
}
Same problem, it creates the textlabel when a player spawn but it doesnt delete it when he unpauses.
Reply
#8

Quote:
Originally Posted by Logitech90
Посмотреть сообщение
Same problem, it creates the textlabel when a player spawn but it doesnt delete it when he unpauses.
May be possible that the textlabel stays on screen but isn't accessible anymore. Do a Hide3DTextLabel before the delete
Reply
#9

Quote:
Originally Posted by mamorunl
Посмотреть сообщение
May be possible that the textlabel stays on screen but isn't accessible anymore. Do a Hide3DTextLabel before the delete
Emh..there is no Hide3dTextLabel...
Reply
#10

Quote:
Originally Posted by Logitech90
Посмотреть сообщение
Emh..there is no Hide3dTextLabel...
D'oh... you are right. Confused with TextDraws here.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)