Portal SAMP
[Ajuda] TEXTDRAW NÃO APARECE - 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] TEXTDRAW NÃO APARECE (/showthread.php?tid=3899)



TEXTDRAW NÃO APARECE - GreeN_ - 15/08/2023

Olá estava criando um sistema em textdraw e percebi que o sistema funcionava corretamente porem ao repetir o comando para  mostrar a textdraw ela não aparecia, pensei que era um erro da textdraw mas é um erro de algum comando pq fiz outro sistema de textdraw e o erro persistiu


RE: TEXTDRAW NÃO APARECE - xbruno1000x - 15/08/2023

Mostre o código.


RE: TEXTDRAW NÃO APARECE - White_Blue - 16/08/2023

(15/08/2023 16:04)GreeN_ Escreveu: Olá estava criando um sistema em textdraw e percebi que o sistema funcionava corretamente porem ao repetir o comando para  mostrar a textdraw ela não aparecia, pensei que era um erro da textdraw mas é um erro de algum comando pq fiz outro sistema de textdraw e o erro persistiu

Sem o código fica complicado...


RE: TEXTDRAW NÃO APARECE - GreeN_ - 16/08/2023

(15/08/2023 20:58)xbruno1000x Escreveu: Mostre o código.

[font=Consolas, "Courier New", monospace]public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
    if (newkeys == 1024 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
        if (intplayer[playerid] == intoff) {
            intplayer[playerid] = inton;
            for (new i = 0; i < 8; i++) TextDrawShowForPlayer(playerid, interacao[i]);
            SelectTextDraw(playerid, -1);
            if (IsPlayerInRangeOfPoint(playerid, 3.0, 1691.2689, -2311.7749, 13.5469)) {
                TextDrawSetString(interacao[3], "ALUGAR");
                TextDrawSetString(interacao[4], "FECHAR");
            }
        }
    }
    return 1;
}[/font]


ESSE É UM DOS CODIGOS AI ESTAVA TENTANDO FAZER UM SISTEMA DE INTERAÇÃO

(16/08/2023 03:21)White_Blue Escreveu:
(15/08/2023 16:04)GreeN_ Escreveu: Olá estava criando um sistema em textdraw e percebi que o sistema funcionava corretamente porem ao repetir o comando para  mostrar a textdraw ela não aparecia, pensei que era um erro da textdraw mas é um erro de algum comando pq fiz outro sistema de textdraw e o erro persistiu

Sem o código fica complicado...

ESSE É O OUTRO CODIGO DO SISTEMA DE TEXTDRAW COM O MESMO PROBLEMA


[font=Consolas, "Courier New", monospace]forward pescar(playerid);
public pescar(playerid) {
    static Float: Progress;
    TextDrawTextSize(progressbar[10], (117.0 + ((93.0 * ++Progress) / 100)), 0.0);
    for (new i = 0; i < 11; i++) TextDrawShowForPlayer(playerid, progressbar[i]);
    if (Progress < 100.0) SetTimerEx("pescar", 100, false, "i", playerid);
    else
        for (new i = 0; i < 11; i++) TextDrawHideForPlayer(playerid, progressbar[i]);
    TogglePlayerControllable(playerid, 0);
    return 1;
}[/font]



RE: TEXTDRAW NÃO APARECE - White_Blue - 16/08/2023

Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 



RE: TEXTDRAW NÃO APARECE - GreeN_ - 16/08/2023

(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

Não é isso ja tentei e ainda continua

(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

se poder me ajudar vou agradecer muito porque sinceramente não sei oque esta acontecendo


RE: TEXTDRAW NÃO APARECE - White_Blue - 17/08/2023

(16/08/2023 18:49)GreeN_ Escreveu:
(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

Não é isso ja tentei e ainda continua

(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

se poder me ajudar vou agradecer muito porque sinceramente não sei oque esta acontecendo

Verifique se a textdraw está sendo criada corretamente, se possível, mande o código da criação da textdraw aqui.


RE: TEXTDRAW NÃO APARECE - GreeN_ - 17/08/2023

(17/08/2023 10:02)White_Blue Escreveu:
(16/08/2023 18:49)GreeN_ Escreveu:
(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

Não é isso ja tentei e ainda continua

(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

se poder me ajudar vou agradecer muito porque sinceramente não sei oque esta acontecendo

Verifique se a textdraw está sendo criada corretamente, se possível, mande o código da criação da textdraw aqui.
aqui esta


Código PHP:
    progressbar[1] = TextDrawCreate(111.250000366.296661"box");
    TextDrawLetterSize(progressbar[1], 0.0000003.166666);
    TextDrawTextSize(progressbar[1], 219.0000000.000000);
    TextDrawAlignment(progressbar[1], 1);
    TextDrawColor(progressbar[1], -1);
    TextDrawUseBox(progressbar[1], 1);
    TextDrawBoxColor(progressbar[1], 269488383);
    TextDrawSetShadow(progressbar[1], 0);
    TextDrawBackgroundColor(progressbar[1], 255);
    TextDrawFont(progressbar[1], 1);
    TextDrawSetProportional(progressbar[1], 1);

    progressbar[2] = TextDrawCreate(210.833374358.259307"LD_BEAT:chit");
    TextDrawTextSize(progressbar[2], 11.00000016.000000);
    TextDrawAlignment(progressbar[2], 1);
    TextDrawColor(progressbar[2], 269488383);
    TextDrawSetShadow(progressbar[2], 0);
    TextDrawBackgroundColor(progressbar[2], 255);
    TextDrawFont(progressbar[2], 4);
    TextDrawSetProportional(progressbar[2], 0);

    progressbar[3] = TextDrawCreate(107.916702358.259338"LD_BEAT:chit");
    TextDrawTextSize(progressbar[3], 11.00000016.000000);
    TextDrawAlignment(progressbar[3], 1);
    TextDrawColor(progressbar[3], 269488383);
    TextDrawSetShadow(progressbar[3], 0);
    TextDrawBackgroundColor(progressbar[3], 255);
    TextDrawFont(progressbar[3], 4);
    TextDrawSetProportional(progressbar[3], 0);

    progressbar[4] = TextDrawCreate(107.916709386.259368"LD_BEAT:chit");
    TextDrawTextSize(progressbar[4], 11.00000016.000000);
    TextDrawAlignment(progressbar[4], 1);
    TextDrawColor(progressbar[4], 269488383);
    TextDrawSetShadow(progressbar[4], 0);
    TextDrawBackgroundColor(progressbar[4], 255);
    TextDrawFont(progressbar[4], 4);
    TextDrawSetProportional(progressbar[4], 0);

    progressbar[5] = TextDrawCreate(210.833435386.259277"LD_BEAT:chit");
    TextDrawTextSize(progressbar[5], 11.00000016.000000);
    TextDrawAlignment(progressbar[5], 1);
    TextDrawColor(progressbar[5], 269488383);
    TextDrawSetShadow(progressbar[5], 0);
    TextDrawBackgroundColor(progressbar[5], 255);
    TextDrawFont(progressbar[5], 4);
    TextDrawSetProportional(progressbar[5], 0);

    progressbar[6] = TextDrawCreate(115.833259367.851837"Voce_esta_pescando...");
    TextDrawLetterSize(progressbar[6], 0.1500000.635555);
    TextDrawAlignment(progressbar[6], 1);
    TextDrawColor(progressbar[6], 1162167807);
    TextDrawSetShadow(progressbar[6], 0);
    TextDrawBackgroundColor(progressbar[6], 255);
    TextDrawFont(progressbar[6], 1);
    TextDrawSetProportional(progressbar[6], 1);

    progressbar[7] = TextDrawCreate(115.833351378.740814"box");
    TextDrawLetterSize(progressbar[7], 0.0000001.083330);
    TextDrawTextSize(progressbar[7], 212.0000000.000000);
    TextDrawAlignment(progressbar[7], 1);
    TextDrawColor(progressbar[7], -1);
    TextDrawUseBox(progressbar[7], 1);
    TextDrawBoxColor(progressbar[7], 623191551);
    TextDrawSetShadow(progressbar[7], 0);
    TextDrawBackgroundColor(progressbar[7], 255);
    TextDrawFont(progressbar[7], 1);
    TextDrawSetProportional(progressbar[7], 1);

    progressbar[8] = TextDrawCreate(117.500038381.333404"box");
    TextDrawLetterSize(progressbar[8], 0.0000000.416664);
    TextDrawTextSize(progressbar[8], 210.0000000.000000);
    TextDrawAlignment(progressbar[8], 1);
    TextDrawColor(progressbar[8], 269488383);
    TextDrawUseBox(progressbar[8], 1);
    TextDrawBoxColor(progressbar[8], 269488383);
    TextDrawSetShadow(progressbar[8], 0);
    TextDrawBackgroundColor(progressbar[8], 255);
    TextDrawFont(progressbar[8], 1);
    TextDrawSetProportional(progressbar[8], 1);

    progressbar[9] = TextDrawCreate(161.666595379.259246"...");
    TextDrawLetterSize(progressbar[9], 0.1500000.635555);
    TextDrawAlignment(progressbar[9], 1);
    TextDrawColor(progressbar[9], -1);
    TextDrawSetShadow(progressbar[9], 0);
    TextDrawBackgroundColor(progressbar[9], 255);
    TextDrawFont(progressbar[9], 2);
    TextDrawSetProportional(progressbar[9], 1);

    progressbar[10] = TextDrawCreate(117.500038381.333404"PROGRESSBAR");
    TextDrawLetterSize(progressbar[10], 0.0000000.416665);
    TextDrawTextSize(progressbar[10], 207.0000000.000000);
    TextDrawAlignment(progressbar[10], 1);
    TextDrawColor(progressbar[10], 269488383);
    TextDrawUseBox(progressbar[10], 1);
    TextDrawBoxColor(progressbar[10], -1952907009);
    TextDrawSetShadow(progressbar[10], 0);
    TextDrawBackgroundColor(progressbar[10], 255);
    TextDrawFont(progressbar[10], 1);
    TextDrawSetProportional(progressbar[10], 1);
  



RE: TEXTDRAW NÃO APARECE - White_Blue - 19/08/2023

(17/08/2023 17:08)GreeN_ Escreveu:
(17/08/2023 10:02)White_Blue Escreveu:
(16/08/2023 18:49)GreeN_ Escreveu:
(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

Não é isso ja tentei e ainda continua

(16/08/2023 18:35)White_Blue Escreveu: Primeira coisa: Verifique se o loop está correto, ao invés de fazer usando valores fixos, use o sizeof para pegar o tamanho da array das textdraws.
Por exemplo:

Código PHP:
for(new 0sizeof(progressbar); i++) TextDrawHideForPlayer(playeridprogressbar[i]); 

se poder me ajudar vou agradecer muito porque sinceramente não sei oque esta acontecendo

Verifique se a textdraw está sendo criada corretamente, se possível, mande o código da criação da textdraw aqui.
aqui esta


Código PHP:
    progressbar[1] = TextDrawCreate(111.250000366.296661"box");
    TextDrawLetterSize(progressbar[1], 0.0000003.166666);
    TextDrawTextSize(progressbar[1], 219.0000000.000000);
    TextDrawAlignment(progressbar[1], 1);
    TextDrawColor(progressbar[1], -1);
    TextDrawUseBox(progressbar[1], 1);
    TextDrawBoxColor(progressbar[1], 269488383);
    TextDrawSetShadow(progressbar[1], 0);
    TextDrawBackgroundColor(progressbar[1], 255);
    TextDrawFont(progressbar[1], 1);
    TextDrawSetProportional(progressbar[1], 1);

    progressbar[2] = TextDrawCreate(210.833374358.259307"LD_BEAT:chit");
    TextDrawTextSize(progressbar[2], 11.00000016.000000);
    TextDrawAlignment(progressbar[2], 1);
    TextDrawColor(progressbar[2], 269488383);
    TextDrawSetShadow(progressbar[2], 0);
    TextDrawBackgroundColor(progressbar[2], 255);
    TextDrawFont(progressbar[2], 4);
    TextDrawSetProportional(progressbar[2], 0);

    progressbar[3] = TextDrawCreate(107.916702358.259338"LD_BEAT:chit");
    TextDrawTextSize(progressbar[3], 11.00000016.000000);
    TextDrawAlignment(progressbar[3], 1);
    TextDrawColor(progressbar[3], 269488383);
    TextDrawSetShadow(progressbar[3], 0);
    TextDrawBackgroundColor(progressbar[3], 255);
    TextDrawFont(progressbar[3], 4);
    TextDrawSetProportional(progressbar[3], 0);

    progressbar[4] = TextDrawCreate(107.916709386.259368"LD_BEAT:chit");
    TextDrawTextSize(progressbar[4], 11.00000016.000000);
    TextDrawAlignment(progressbar[4], 1);
    TextDrawColor(progressbar[4], 269488383);
    TextDrawSetShadow(progressbar[4], 0);
    TextDrawBackgroundColor(progressbar[4], 255);
    TextDrawFont(progressbar[4], 4);
    TextDrawSetProportional(progressbar[4], 0);

    progressbar[5] = TextDrawCreate(210.833435386.259277"LD_BEAT:chit");
    TextDrawTextSize(progressbar[5], 11.00000016.000000);
    TextDrawAlignment(progressbar[5], 1);
    TextDrawColor(progressbar[5], 269488383);
    TextDrawSetShadow(progressbar[5], 0);
    TextDrawBackgroundColor(progressbar[5], 255);
    TextDrawFont(progressbar[5], 4);
    TextDrawSetProportional(progressbar[5], 0);

    progressbar[6] = TextDrawCreate(115.833259367.851837"Voce_esta_pescando...");
    TextDrawLetterSize(progressbar[6], 0.1500000.635555);
    TextDrawAlignment(progressbar[6], 1);
    TextDrawColor(progressbar[6], 1162167807);
    TextDrawSetShadow(progressbar[6], 0);
    TextDrawBackgroundColor(progressbar[6], 255);
    TextDrawFont(progressbar[6], 1);
    TextDrawSetProportional(progressbar[6], 1);

    progressbar[7] = TextDrawCreate(115.833351378.740814"box");
    TextDrawLetterSize(progressbar[7], 0.0000001.083330);
    TextDrawTextSize(progressbar[7], 212.0000000.000000);
    TextDrawAlignment(progressbar[7], 1);
    TextDrawColor(progressbar[7], -1);
    TextDrawUseBox(progressbar[7], 1);
    TextDrawBoxColor(progressbar[7], 623191551);
    TextDrawSetShadow(progressbar[7], 0);
    TextDrawBackgroundColor(progressbar[7], 255);
    TextDrawFont(progressbar[7], 1);
    TextDrawSetProportional(progressbar[7], 1);

    progressbar[8] = TextDrawCreate(117.500038381.333404"box");
    TextDrawLetterSize(progressbar[8], 0.0000000.416664);
    TextDrawTextSize(progressbar[8], 210.0000000.000000);
    TextDrawAlignment(progressbar[8], 1);
    TextDrawColor(progressbar[8], 269488383);
    TextDrawUseBox(progressbar[8], 1);
    TextDrawBoxColor(progressbar[8], 269488383);
    TextDrawSetShadow(progressbar[8], 0);
    TextDrawBackgroundColor(progressbar[8], 255);
    TextDrawFont(progressbar[8], 1);
    TextDrawSetProportional(progressbar[8], 1);

    progressbar[9] = TextDrawCreate(161.666595379.259246"...");
    TextDrawLetterSize(progressbar[9], 0.1500000.635555);
    TextDrawAlignment(progressbar[9], 1);
    TextDrawColor(progressbar[9], -1);
    TextDrawSetShadow(progressbar[9], 0);
    TextDrawBackgroundColor(progressbar[9], 255);
    TextDrawFont(progressbar[9], 2);
    TextDrawSetProportional(progressbar[9], 1);

    progressbar[10] = TextDrawCreate(117.500038381.333404"PROGRESSBAR");
    TextDrawLetterSize(progressbar[10], 0.0000000.416665);
    TextDrawTextSize(progressbar[10], 207.0000000.000000);
    TextDrawAlignment(progressbar[10], 1);
    TextDrawColor(progressbar[10], 269488383);
    TextDrawUseBox(progressbar[10], 1);
    TextDrawBoxColor(progressbar[10], -1952907009);
    TextDrawSetShadow(progressbar[10], 0);
    TextDrawBackgroundColor(progressbar[10], 255);
    TextDrawFont(progressbar[10], 1);
    TextDrawSetProportional(progressbar[10], 1);
  

Não vejo nada de errado no código exceto uma coisa, você está usando incorretamente o índice da array 'progressbar'.

Você está começando com a posição 1 da array, mas o índice correto para a primeira posição é 0, não 1;

Código PHP:
    progressbar[1] = TextDrawCreate(111.250000366.296661"box"); // Incorreto
    
progressbar[0] = TextDrawCreate(111.250000366.296661"box"); // Correto