SA-MP Forums Archive
[Duda]Textdraws - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: [Duda]Textdraws (/showthread.php?tid=636378)



[Duda]Textdraws - Daniielk - 26.06.2017

Tendrнa que preguntar primero mi tema, їCуmo podrнa cerrar textdraws selectivos con la tecla 'ESC'?

Sй que no existe ninguna key para esto, asн que lo he visto en varios servidores roleplay y me ha llamado la atenciуn, ya que al aparecer mis textdraws seleccionables y presiono esa tecla ninguno desaparece, gracias por su ayuda.


Re: [Duda]Textdraws - Fleshy - 26.06.2017

Tal vez ocultan el texdraw? Xd


Re: [Duda]Textdraws - GlobitoPawn - 26.06.2017

En el callback OnPlayerClickTextDraw, estб una definiciуn llamada INVALID_TEXT_DRAW, es una funciуn que se llama al presionar la tecla escape. Lo que se debe hacer es crear una condiciуn dentro del callback y cuando sea cumplida ocultar los textdraws.

Puedes usar algъn tipo de variable para manejarse mejor, ejemplo:
PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
  if(
clickedid == Text:INVALID_TEXT_DRAW)
   {
    if(
VariableJugador[playerid] == 1)
     
OcultarDatos(playerid);
   }
  return 
1;

De ese modo, al presionar ESC se llamarб a Text:INVALID_TEXT_DRAW, y posteriormente se comprobarб las condiciones, en este caso si se cumple la condiciуn de que VariableJugador[playerid] sea igual a 1 se llamarб a la funciуn OcultarDatos (se pueden poner las funciones de ocultar en el mismo cуdigo, esto es sуlo para tener una mejor organizaciуn del mismo).


Respuesta: Re: [Duda]Textdraws - Daniielk - 27.06.2017

Quote:
Originally Posted by GlobitoPawn
Посмотреть сообщение
En el callback OnPlayerClickTextDraw, estб una definiciуn llamada INVALID_TEXT_DRAW, es una funciуn que se llama al presionar la tecla escape. Lo que se debe hacer es crear una condiciуn dentro del callback y cuando sea cumplida ocultar los textdraws.

Puedes usar algъn tipo de variable para manejarse mejor, ejemplo:
PHP код:
public OnPlayerClickTextDraw(playeridText:clickedid)
{
  if(
clickedid == Text:INVALID_TEXT_DRAW)
   {
    if(
VariableJugador[playerid] == 1)
     
OcultarDatos(playerid);
   }
  return 
1;

De ese modo, al presionar ESC se llamarб a Text:INVALID_TEXT_DRAW, y posteriormente se comprobarб las condiciones, en este caso si se cumple la condiciуn de que VariableJugador[playerid] sea igual a 1 se llamarб a la funciуn OcultarDatos (se pueden poner las funciones de ocultar en el mismo cуdigo, esto es sуlo para tener una mejor organizaciуn del mismo).
En ese caso uso el callback OnPlayerClickPlayerTextdraw, їCуmo serнa?