[AJUDA]TextDraw -
RedBulL_x - 10.12.2011
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 p = 0; p < MAX_PROPS; p++)
{
format(string, sizeof(string), "/Props/prop%d.ini", p);
if(dini_Exists(string)){
if(pickupid == dini_Int(string, "Id")){
if(dini_Int(string, "TDono") == 1){
TextDrawShowForPlayer (playerid, infocasatext);
} else {
TextDrawHideForPlayer (playerid, infocasatext);
}
}
}
}
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(playerid, infocasatext);
else{
TextDrawHideForPlayer(playerid, infocasatext);
}
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 ?
Re: [AJUDA]TextDraw -
DrTHE - 10.12.2011
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"
Respuesta: [AJUDA]TextDraw -
RedBulL_x - 11.12.2011
Vllllw cara me ajudo, reputation! o code fica assim.
[php]
PHP код:
public AInfocasa(playerid)
{
TextDrawHideForPlayer(playerid, infocasatext);
}
PHP код:
new string[256];
for(new p = 0; p < MAX_PROPS; p++)
{
format(string, sizeof(string), "/Props/prop%d.ini", p);
if(dini_Exists(string)){
if(pickupid == dini_Int(string, "Id")){
if(dini_Int(string, "TDono") == 1){
TextDrawShowForPlayer(playerid, infocasatext);
SetTimer("AInfocasa", 5000, false);
} else {
TextDrawShowForPlayer(playerid, infocasatext);
SetTimer("AInfocasa", 5000, false);
}
}
}
}
Com SettimerEx nгo consegui, ai tentei com Settimer e deu certo.