SA-MP Forums Archive
This textlabel doesn't delete - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: This textlabel doesn't delete (/showthread.php?tid=386028)



This textlabel doesn't delete - Face9000 - 18.10.2012

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;
}



Re: This textlabel doesn't delete - iTorran - 18.10.2012

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


Re: This textlabel doesn't delete - Face9000 - 18.10.2012

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);



Re: This textlabel doesn't delete - XRabbit - 19.10.2012

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)


Re: This textlabel doesn't delete - Face9000 - 19.10.2012

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.


Re: This textlabel doesn't delete - HuSs3n - 19.10.2012

Код:
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;
}



Re: This textlabel doesn't delete - Face9000 - 19.10.2012

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.


Re: This textlabel doesn't delete - mamorunl - 19.10.2012

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


Re: This textlabel doesn't delete - Face9000 - 19.10.2012

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...


Re: This textlabel doesn't delete - mamorunl - 19.10.2012

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