Ayuda con textdraw por favor
#1

hola a todos amigos de forum samp !
bueno queria saber si alguien me podria ayudar en este textdraw clickeable, pues tengo un grabe problema al colocar letras clickeables en textdraw, tengo 2 opciones 1 dice SI y la otra dice NO , al pasar el mouse por NO se selecciona SI , en pocas palabras, es un bug molesto al intentar poner letras clickeables en textdraw... pues pasa ese problema, alguien me puede ayudar? si no me entienden aqui les dejo una imagen:



lo que necesito saber es como arreglarlo , o alguna funcion que evite que ese bug pase, aqui unas lineas de codigo por si las necesitan:

* Esto es en ongamemodeinit
Textdraw0 = TextDrawCreate(180.000000, 210.000000, "si");
TextDrawBackgroundColor(Textdraw0, 255);
TextDrawFont(Textdraw0, 1);
TextDrawLetterSize(Textdraw0, 1.130000, 3.700000);
TextDrawColor(Textdraw0, -1);
TextDrawSetOutline(Textdraw0, 0);
TextDrawSetProportional(Textdraw0, 1);
TextDrawSetShadow(Textdraw0, 1);
TextDrawSetSelectable(Textdraw0, 1);

Textdraw1 = TextDrawCreate(400.000000, 210.000000, "no");
TextDrawBackgroundColor(Textdraw1, 255);
TextDrawFont(Textdraw1, 1);
TextDrawLetterSize(Textdraw1, 1.130000, 3.700000);
TextDrawColor(Textdraw1, -1);
TextDrawSetOutline(Textdraw1, 0);
TextDrawSetProportional(Textdraw1, 1);
TextDrawSetShadow(Textdraw1, 1);
TextDrawSetSelectable(Textdraw1, 1);

* Esto en onplayercommandtext

if (strcmp("/joder", cmdtext, true, 10) == 0)
{
TextDrawShowForPlayer(playerid, Textdraw0);
TextDrawShowForPlayer(playerid, Textdraw1);

SelectTextDraw(playerid, 0xFF0000F5);
return 1;
}


* y este es la funcion para que cuando clicke pase algo

public OnPlayerClickTextDraw(playerid, Text:clickedid)
{
if(clickedid == Textdraw0)
{
SendClientMessage(playerid, -1,"si");
TextDrawHideForPlayer(playerid,Textdraw0);
TextDrawHideForPlayer(playerid,Textdraw1);
CancelSelectTextDraw(playerid);
}
if(clickedid == Textdraw1)
{
SendClientMessage(playerid, -1,"no");
TextDrawHideForPlayer(playerid,Textdraw0);
TextDrawHideForPlayer(playerid,Textdraw1);
CancelSelectTextDraw(playerid);
}
return 1;
}

espero que me ayuden, por favor necesito ayuda desde ya gracias!
Reply
#2

es por que te falta el TextDrawTextSize, el TextDrawTextSize es el espacio que se selecionara.

para obtener el TextDrawTextSize facilmente debes de crear el textdraw con box y despues lo desactivas y utilizar nada mas el TextDrawTextSize.

saludos.


https://sampwiki.blast.hk/wiki/TextDrawTextSize
Reply
#3

me respondio otacon *-* eres un pro men jaja sii gracias! pero tengo otro problema mira, hice lo que me dijiste , funciona y todo pero hay un problema:
- el SI se selecciona, quito el mouse, bien , ya no pasa lo de antes, pero selecciono el NO y no selecciona, mira el codigo.

Textdraw4 = TextDrawCreate(178.000000, 143.000000, "si");
TextDrawBackgroundColor(Textdraw4, 255);
TextDrawFont(Textdraw4, 2);
TextDrawLetterSize(Textdraw4, 1.000000, 4.799999);
TextDrawColor(Textdraw4, -1);
TextDrawSetOutline(Textdraw4, 0);
TextDrawSetProportional(Textdraw4, 1);
TextDrawSetShadow(Textdraw4, 1);
TextDrawUseBox(Textdraw4, 1);
TextDrawBoxColor(Textdraw4, 0);
TextDrawTextSize(Textdraw4, 267.000000, 23.000000);
TextDrawSetSelectable(Textdraw4, 1);

Textdraw5 = TextDrawCreate(423.000000, 137.000000, "no");
TextDrawBackgroundColor(Textdraw5, 255);
TextDrawFont(Textdraw5, 2);
TextDrawLetterSize(Textdraw5, 0.949998, 4.699996);
TextDrawColor(Textdraw5, -1);
TextDrawSetOutline(Textdraw5, 0);
TextDrawSetProportional(Textdraw5, 1);
TextDrawSetShadow(Textdraw5, 1);
TextDrawUseBox(Textdraw5, 1);
TextDrawBoxColor(Textdraw5, 0);
TextDrawTextSize(Textdraw5, 534.000000, 0.000000);
TextDrawSetSelectable(Textdraw5, 1);
Reply
#4

Код:
TextDrawTextSize(Textdraw5, 534.000000, 0.000000);
//seleccion nada.
Reply
#5

muchas gracias otacon, estuve observando bien lo que dijiste y vi que dijiste que el textdrawtextsize es donde detecta donde se pasara el mouse, y entonces cree un textdraw una box, y la puse encima del SI, guarde esa coordenada y listo, ahora si funciona, muchas gracias otacon, por resolver mi duda! , solucionado ~*-*~
enserio otacon muchas gracias, llevaba intentando esto hace meses, gracias!! , si supiera como se da reputation te daba :c
Reply
#6

Quote:
Originally Posted by juandiegox
Посмотреть сообщение
listo ya vi como ! reputacion!
Para poder dar reputaciуn y que esta suba tienes que tener mas mensajes (creo que son unos 50)
Reply
#7

Quote:
Originally Posted by MpK
Посмотреть сообщение
Para poder dar reputaciуn y que esta suba tienes que tener mas mensajes (creo que son unos 50)
todo tipo de reputacion es aceptable ya que es un simple gracias.
saludos.
Reply
#8

Quote:
Originally Posted by MpK
Посмотреть сообщение
Para poder dar reputaciуn y que esta suba tienes que tener mas mensajes (creo que son unos 50)
Gracias, no sabia...
le di en reputacion y me dijo que si le habia dado jajaja bueno gracias! por la informacion saludos!
Reply


Forum Jump:


Users browsing this thread: 5 Guest(s)