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 i = 0; i < 5; i++) { if(sscanf(params, "d", id)) TextDrawShowForPlayer(playerid, MensagemTp[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");
|