[AJUDA]TextDraw
#1

Estava tentando criar uma textDraw que aparece quando eu ficasse em cima da pickup de uma casa, ai quando eu sair de cima da pickup desaparecer, o maximo que consegui й fazer a TextDraw aparecer ai quando eu saio de cima de cima a TextDraw nгo desaparece se alguйm poder me ajudar eu agradeзo, vou postar todas as formas que eue tentei.
OBS: Sou iniciante em pawn.

TextDraw
PHP код:
    infocasatext TextDrawCreate(260.000000,222.000000,"/infocasa");
    
TextDrawFont(infocasatext,2);
    
TextDrawColor(infocasatext,0xFFFFFFAA);
    
TextDrawLetterSize(infocasatext,0.599999,1.000000);
    
TextDrawSetOutline(infocasatext,1);
    
TextDrawSetShadow(infocasatext,1);
    
TextDrawSetProportional(infocasatext,1);
    
TextDrawBackgroundColor(infocasatext,0x000000ff); 
Quando fica em cima da Pickup de uma propiedade

PHP код:
new string[256];
for(new 
0MAX_PROPSp++)
{
format(stringsizeof(string), "/Props/prop%d.ini"p);
if(
dini_Exists(string)){
if(
pickupid == dini_Int(string"Id")){
if(
dini_Int(string"TDono") == 1){
TextDrawShowForPlayer (playeridinfocasatext);
} else {
TextDrawHideForPlayer (playeridinfocasatext);
}
}
}

e fiz isso na intenзгo de quando passar por cima de uma pickup com a id 1279 aparecer a textdraw e assim que sair de cima a textdraw desaparecer.

PHP код:
if(pickupid == 1279)
{
TextDrawShorForPlayer(playeridinfocasatext);
else{
TextDrawHideForPlayer(playeridinfocasatext);

Mais a unica forma que eu consegui foi com o primeiro CODE, Aparece a Textdraw mais ela nгo desaparece alguйm pode me ajudar ?
Reply
#2

crie um SetTimerEX logo apos o TextDrawShowForPlayer
ex:
TextDrawShowForPlayer....;
SetTimerEX...

assim logo que ele exibir vai chamar um timer para "Apagar" o TextDraw


OBS nгo й TextDrawShorForPlayer "Shor" e sim Show xD "TextDrawShowForPlayer"
Reply
#3

Vllllw cara me ajudo, reputation! o code fica assim.
[php]
PHP код:
public AInfocasa(playerid)
{
TextDrawHideForPlayer(playeridinfocasatext);

PHP код:

new string[256];
for(new 
0MAX_PROPSp++)
{
format(stringsizeof(string), "/Props/prop%d.ini"p);
if(
dini_Exists(string)){
if(
pickupid == dini_Int(string"Id")){
if(
dini_Int(string"TDono") == 1){
TextDrawShowForPlayer(playeridinfocasatext);
SetTimer("AInfocasa"5000false);
} else {
TextDrawShowForPlayer(playeridinfocasatext);
SetTimer("AInfocasa"5000false);
}
}
}

Com SettimerEx nгo consegui, ai tentei com Settimer e deu certo.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)