SA-MP Forums Archive
Ajuda com Texdraw - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: Ajuda com Texdraw (/showthread.php?tid=414072)



Ajuda com Texdraw - Gesiel - 07.02.2013

Boa noite galera!

Queria uma ajuda com um textdraw!

Criei um textdraw no OnPlayerConnect, e destruo no OnPlayerSpawn...
Mas queria destrui-lo no prуprio OnPlayerConnect depois de "x" segundos!

Sei que a GameTextForPlayer tem essa funзгo pronta, mas nгo consegui com TextDrawShowForPlayer!

Att

PHP код:
public OnPlayerConnect(playerid)
{
    
TextDrawShowForPlayer(playeridLogo0);
    
TextDrawShowForPlayer(playeridLogo1);
    
TextDrawShowForPlayer(playeridLogo2);
    return 
1;

PHP код:
public OnPlayerSpawn(playerid)
{
    
TextDrawHideForAll(Logo0);
    
TextDrawDestroy(Logo0);
    
TextDrawHideForAll(Logo1);
    
TextDrawDestroy(Logo1);
    
TextDrawHideForAll(Logo2);
    
TextDrawDestroy(Logo2);
    return 
1;




Re: Ajuda com Texdraw - arakuta - 08.02.2013

Vocк nгo deveria destruir uma textdraw global...

Pelo que eu entendi, vocк apenas mostra uma textdraw, e quer que ela suma, certo?
Se vocк destruн-las, ninguйm mais verб a textdraw atй o prуximo OnGameModeInit.
Use apena as funзгo TextDrawHideForPlayer, nesse caso pro jogador que ja б viu por 3 segundos.
Nгo use ForAll, pois vai ter problemas com mais de 1 player.

Entгo use a funзгo SetTimerEx para contar esses trкs segundos, de uma maneira muito facil.

Vou te dar um exemplo com explicaзгo:
pawn Код:
OnPlayerConnect(playerid)
{
    TextDrawShowForPlayer(playerid,logo);
    SetTimerEx("esconderlogo",3000,false,"d",playerid); // Paramкtros na ordem: Function Name (Funзгo a ser chamada), tempo para ser chamada (Milisegundos), repetiзгo (bool), placeholders (Nesse caso queremos levar o ID do jogador que chamou esse timer, portanto usamos 'd' para integer.),Argumento a passar (nesse caso o id do player)
    return 1;
}

forward esconderlogo(playerid); // A funзгo a ser chamada no SetTimerEx deve ser uma public. Toda public deve ser forwarded (as publics como OnPlayerConnect que jб sгo do SAMP, jб estгo forwardeds nas includes).

public esconderlogo(playerid)
{
    TextDrawHideForPlayer(playerid,logo);
    return 1;
}
Leia mais aqui: https://sampwiki.blast.hk/wiki/SetTimerEx


Re: Ajuda com Texdraw - Gesiel - 08.02.2013

Nгo sabia desta do destroy e do hideforall, jб sei que nгo й pra tudo que se possa usar!
Obrigado pela ajuda!

Reputado!
Att Gesiel