Portal SAMP
[Ajuda] Textdraw - 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 (/showthread.php?tid=4551)



Textdraw - Whaispe - 15/02/2024

Opa, eu estava querendo fazer uma mensagem com error de textdraw porém não está funcionando eu não sei mt mecher com textdraw, dai queria saber se algm poderia me ajudar com essa questao do textdraw que ele simplesmente não aparece, aparece apenas a box, aqui está o comando 
Código:
CMD:tp(playerid,params[])
{
    if(Logado[playerid] < 1) return SCM(playerid, VERMELHO, "[ERROR]{ffffff} Voce nao pode usar comandos sem esta logado");
    new id, Float:PedPos[3], string[999];
    if(info[playerid][Admin] < 1) return SCM(playerid, -1, "{FF0000}[ERROR]{FFFFFF} Voce nao tem permissao de usar este comando");
    if(Trabalhando[playerid] < 1) return SCM(playerid, -1, "{FF0000}[ERROR]{FFFFFF} Voce nao esta em modo trabalho");
    for(new i = 0; i < 5; i++)
    if(sscanf(params, "d", id)) return TextDrawShowForPlayer(playerid, MensagemTp[i]);
    SetTimerEx("SumirMsgTp", 5000, false, "d", playerid);
    GetPlayerPos(id, PedPos[0], PedPos[1], PedPos[2]);
    if(!IsPlayerConnected(id) && Logado[id] == false)
    SetPlayerPos(playerid, PedPos[0], PedPos[1], PedPos[2]);
    format(string, 999, ":{ffffff} Voce foi ate o jogador %s(%d)", PlayerName(id), id);
    SCM(playerid, VERMELHO, string);
    format(string, 999, ":{ffffff} Admin %s veio ate voce", PlayerName(playerid));
    SCM(playerid, VERMELHO, string);
    return 1;
}




forward SumirMsgTp(playerid);
public SumirMsgTp(playerid)
{
    for(new i = 0; i < 5; i++) TextDrawHideForPlayer(playerid, MensagemTp[i]);
return 1;
}
[hr]
aqui o textdraw, por mais que eu tenha praticamente ctrz q o erro meu n seja aki:
   //MensagemTp
    MensagemTp[0] = TextDrawCreate(530.444824, 149.680130, "~n~~n~");
    TextDrawLetterSize(MensagemTp[0], 0.400000, 1.600000);
    TextDrawTextSize(MensagemTp[0], 638.000000, 0.000000);
    TextDrawAlignment(MensagemTp[0], 1);
    TextDrawColor(MensagemTp[0], -1);
    TextDrawUseBox(MensagemTp[0], 1);
    TextDrawBoxColor(MensagemTp[0], 92);
    TextDrawSetShadow(MensagemTp[0], 0);
    TextDrawBackgroundColor(MensagemTp[0], 255);
    TextDrawFont(MensagemTp[0], 1);
    TextDrawSetProportional(MensagemTp[0], 1);

    MensagemTp[1] = TextDrawCreate(538.444946, 156.648895, "X");
    TextDrawLetterSize(MensagemTp[1], 0.400000, 1.600000);
    TextDrawAlignment(MensagemTp[1], 1);
    TextDrawColor(MensagemTp[1], -16776961);
    TextDrawSetShadow(MensagemTp[1], 0);
    TextDrawBackgroundColor(MensagemTp[1], -16776961);
    TextDrawFont(MensagemTp[1], 1);
    TextDrawSetProportional(MensagemTp[1], 1);

    MensagemTp[2] = TextDrawCreate(530.889526, 182.533279, "_");
    TextDrawLetterSize(MensagemTp[2], 0.383111, -0.122308);
    TextDrawTextSize(MensagemTp[2], 641.000000, 0.000000);
    TextDrawAlignment(MensagemTp[2], 1);
    TextDrawColor(MensagemTp[2], -1);
    TextDrawUseBox(MensagemTp[2], 1);
    TextDrawBoxColor(MensagemTp[2], -5963521);
    TextDrawSetShadow(MensagemTp[2], 0);
    TextDrawBackgroundColor(MensagemTp[2], 255);
    TextDrawFont(MensagemTp[2], 1);
    TextDrawSetProportional(MensagemTp[2], 1);

    MensagemTp[3] = TextDrawCreate(534.889099, 171.582168, "ERROR");
    TextDrawLetterSize(MensagemTp[3], 0.182666, 0.708975);
    TextDrawAlignment(MensagemTp[3], 1);
    TextDrawColor(MensagemTp[3], -16776961);
    TextDrawSetShadow(MensagemTp[3], 0);
    TextDrawBackgroundColor(MensagemTp[3], 255);
    TextDrawFont(MensagemTp[3], 1);
    TextDrawSetProportional(MensagemTp[3], 1);

    MensagemTp[4] = TextDrawCreate(554.444519, 160.133422, "use_/tp_e_playerid~n~");
    TextDrawLetterSize(MensagemTp[4], 0.149775, 0.923021);
    TextDrawTextSize(MensagemTp[4], 257.000000, 0.000000);
    TextDrawAlignment(MensagemTp[4], 1);
    TextDrawColor(MensagemTp[4], -1);
    TextDrawSetShadow(MensagemTp[4], 1);
    TextDrawBackgroundColor(MensagemTp[4], 255);
    TextDrawFont(MensagemTp[4], 2);
    TextDrawSetProportional(MensagemTp[4], 1);



RE: Textdraw - MagnatuS - 15/02/2024

for(new i; i < sizeof(MensagemTp); i ++)
        TextDrawShowForPlayer(playerid, MensagemTp[i]);


RE: Textdraw - pushline - 16/02/2024

Código PHP:
for(new 05i++)
    {
        if(
sscanf(params"d"id))
            
TextDrawShowForPlayer(playeridMensagemTp[i]);
        return 
false;
    } 



RE: Textdraw - Whaispe - 16/02/2024

onde coloco isso ae man


RE: Textdraw - xbruno1000x - 16/02/2024

Tenta com o comando assim:
Código:
CMD:tp(playerid,params[])
{
    if(Logado[playerid] < 1) return SCM(playerid, VERMELHO, "[ERROR]{ffffff} Voce nao pode usar comandos sem esta logado");
    new id, Float:PedPos[3], string[999];
    if(info[playerid][Admin] < 1) return SCM(playerid, -1, "{FF0000}[ERROR]{FFFFFF} Voce nao tem permissao de usar este comando");
    if(Trabalhando[playerid] < 1) return SCM(playerid, -1, "{FF0000}[ERROR]{FFFFFF} Voce nao esta em modo trabalho");
    if(sscanf(params, "d", id))
    {
        for(new i; i < sizeof(MensagemTp); i ++)
            TextDrawShowForPlayer(playerid, MensagemTp[i]);
    }
    SetTimerEx("SumirMsgTp", 5000, false, "d", playerid);
    GetPlayerPos(id, PedPos[0], PedPos[1], PedPos[2]);
    if(!IsPlayerConnected(id) && Logado[id] == false)
    SetPlayerPos(playerid, PedPos[0], PedPos[1], PedPos[2]);
    format(string, 999, ":{ffffff} Voce foi ate o jogador %s(%d)", PlayerName(id), id);
    SCM(playerid, VERMELHO, string);
    format(string, 999, ":{ffffff} Admin %s veio ate voce", PlayerName(playerid));
    SCM(playerid, VERMELHO, string);
    return 1;
}



RE: Textdraw - Whaispe - 16/02/2024

Vlwww, deu certo só deu um bug aki que dá tp em vc msm mas vou ver se corrijo aki

parece que a if(sscanf(params, "d", id)) nao está funcionando dai tp em si mesmo por mais que apareça o textdraw


RE: Textdraw - BitSain - 19/02/2024

(16/02/2024 16:04)Whaispe Escreveu: Vlwww, deu certo só deu um bug aki que dá tp em vc msm mas vou ver se corrijo aki

parece que a if(sscanf(params, "d", id)) nao está funcionando dai tp em si mesmo por mais que apareça o textdraw

Só verificar se o id digitado corresponde ao mesmo id de quem está usando o comando:

Código:
if(id == playerid) return SendClientMessage(playerid, -1, "Você não pode usar esse comando em si mesmo");