Portal SAMP
[Ajuda] Ajuda rapida com boxcolor - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Ajuda rapida com boxcolor (/showthread.php?tid=3640)



Ajuda rapida com boxcolor - Levi.M - 23/05/2023

Em resumo, quero fazer que essa box color mude do preto mais escuro até sumir, só que não está funcionando do jeito que estou fazendo.

Código PHP:
function:: background(playerid)
{
    
PlayerInfo[playerid][backtuto] --;
    switch(
PlayerInfo[playerid][backtuto])
    {
        case 
0..255:
        {
            new 
str[128];
            
format(str,sizeof(str),"%d",PlayerInfo[playerid][backtuto]);
            
PlayerTextDrawBoxColor(playerid,TUTORIAL[playerid][0],strval(str));
        }
    }
    return 
1;


Resolvi, pra fazer com que a box suma suavemente é só fazer dessa forma:
Código PHP:
function:: background(playerid)
{
    
PlayerInfo[playerid][backtuto] --;
    
PlayerTextDrawHide(playerid,TUTORIAL[playerid][0]);

    switch(
PlayerInfo[playerid][backtuto])
    {
        case 
0:
        {
            
KillTimer(PlayerInfo[playerid][TimerTuto]);

            
PlayerInfo[playerid][NoTuto]++;
        }
        case 
1..255:
        {
            new 
str[32];
            
format(str,sizeof(str),"%d",PlayerInfo[playerid][backtuto]);
            
            
PlayerTextDrawHide(playerid,TUTORIAL[playerid][1]);
            
PlayerTextDrawHide(playerid,TUTORIAL[playerid][2]);

            
PlayerTextDrawShow(playerid,TUTORIAL[playerid][0]);
            
PlayerTextDrawBoxColor(playerid,TUTORIAL[playerid][0],strval(str));
        }
    }
    return 
1;




RE: Ajuda rapida com boxcolor - xbruno1000x - 24/05/2023

Existe uma include que faz isso para qualquer textdraw.

Fader.inc:
https://github.com/Gammix/fader.inc/blob/master/pawno/include/fader.inc

TextDrawFadeForPlayer(playerid, Text:text, color = 0, boxcolor = 0, updaterate = 30, displaytime = 1500);
Nela você pode mexer no tempo de atualização do fade e em quanto tempo ela irá sumir.
Além disso, dá pra inserir coisas para acontecerem depois que ela sumir na public OnTextDrawFadeComplete(Text:text, forplayerid).


RE: Ajuda rapida com boxcolor - Levi.M - 24/05/2023

(24/05/2023 01:11)xbruno1000x Escreveu: Existe uma include que faz isso para qualquer textdraw.

Fader.inc:
https://github.com/Gammix/fader.inc/blob/master/pawno/include/fader.inc

TextDrawFadeForPlayer(playerid, Text:text, color = 0, boxcolor = 0, updaterate = 30, displaytime = 1500);
Nela você pode mexer no tempo de atualização do fade e em quanto tempo ela irá sumir.
Além disso, dá pra inserir coisas para acontecerem depois que ela sumir na public OnTextDrawFadeComplete(Text:text, forplayerid).

Show, não conhecia. obrigado!