Como hago para que salga esto cuando haya un comando de Teletransportacion
#1

Hola, de nuevo les pregunto sobre un codigo de callback, esta ves es sobre teletransportacion. La imagen les dara una explicacion xD.



La idea es que cuando ponga un comando de teletransportacion, aparesca todo eso.

Les pido que me ayuden, llevo tiempo buscando sobre eso, y no encuentro nada. Algo similar, pero no me funcionaba :/

Gracias de antemano

PD: el circulo hace referencia a la vista panoramica, no a mas nada

PDD: La vista panoramica, dura solo unos segundos, luego aparesco controlando mi skin de nuevo, y aparesco en el stunt. Supongo que e so funciona con un timer

Reply
#2

Puedes usar el SetTimerEx.. con SetPlayerCameraPos y SetPlayerCameraLookAt
note lo voy a hacer , te lo dejo a que investiges en el wiki y lo logres, asi mejoraras
Reply
#3

Quote:
Originally Posted by HuRRiCaNe.
Puedes usar el SetTimerEx.. con SetPlayerCameraPos y SetPlayerCameraLookAt
note lo voy a hacer , te lo dejo a que investiges en el wiki y lo logres, asi mejoraras
eso es para?, la vista panoramica, o para las cosas esas que salen arriba y abajo? ]]]]]]]]]]]]

]]]]]]]]]]]]
Reply
#4

Quote:
Originally Posted by [SRG
Toxic_Racer ]
Quote:
Originally Posted by HuRRiCaNe.
Puedes usar el SetTimerEx.. con SetPlayerCameraPos y SetPlayerCameraLookAt
note lo voy a hacer , te lo dejo a que investiges en el wiki y lo logres, asi mejoraras
eso es para?, la vista panoramica, o para las cosas esas que salen arriba y abajo? ]]]]]]]]]]]]

]]]]]]]]]]]]
Eso se hace con un TextDraw, tienes que hacer dos cuadros negros, como los quieras, y que cuando se teletransporten, pues aparezcan, no es tan difнcil. Hay un FS para hacer TextDraws de Zamarhot, buscalo en el foro.
Reply
#5

Quote:
Originally Posted by Cesar_Biker
Quote:
Originally Posted by [SRG
Toxic_Racer ]
Quote:
Originally Posted by HuRRiCaNe.
Puedes usar el SetTimerEx.. con SetPlayerCameraPos y SetPlayerCameraLookAt
note lo voy a hacer , te lo dejo a que investiges en el wiki y lo logres, asi mejoraras
eso es para?, la vista panoramica, o para las cosas esas que salen arriba y abajo? ]]]]]]]]]]]]

]]]]]]]]]]]]
Eso se hace con un TextDraw, tienes que hacer dos cuadros negros, como los quieras, y que cuando se teletransporten, pues aparezcan, no es tan difнcil. Hay un FS para hacer TextDraws de Zamarhot, buscalo en el foro.
Espero que tengas razon con eso de los textdraw, ya he usado varias veces ese editor de textdraw. porque segun veo, hay un limite de 90 textdraw, si hay 90 teleports, entonces, no se pondrian algunos textdraw. Por otro lado, como se hace para que aparesca un textdraw y se destruya por lo menos despues de 3 segundos. Para que cuando ponga un comando de tele, esto aparesca y desaparesca en 3 segundos
Reply
#6

Quote:
Originally Posted by [SRG
Toxic_Racer ]
Quote:
Originally Posted by Cesar_Biker
Quote:
Originally Posted by [SRG
Toxic_Racer ]
Quote:
Originally Posted by HuRRiCaNe.
Puedes usar el SetTimerEx.. con SetPlayerCameraPos y SetPlayerCameraLookAt
note lo voy a hacer , te lo dejo a que investiges en el wiki y lo logres, asi mejoraras
eso es para?, la vista panoramica, o para las cosas esas que salen arriba y abajo? ]]]]]]]]]]]]

]]]]]]]]]]]]
Eso se hace con un TextDraw, tienes que hacer dos cuadros negros, como los quieras, y que cuando se teletransporten, pues aparezcan, no es tan difнcil. Hay un FS para hacer TextDraws de Zamarhot, buscalo en el foro.
Espero que tengas razon con eso de los textdraw, ya he usado varias veces ese editor de textdraw. porque segun veo, hay un limite de 90 textdraw, si hay 90 teleports, entonces, no se pondrian algunos textdraw. Por otro lado, como se hace para que aparesca un textdraw y se destruya por lo menos despues de 3 segundos. Para que cuando ponga un comando de tele, esto aparesca y desaparesca en 3 segundos
con un timer se hace eso
Reply
#7

Comando:

pawn Код:
//OnPlayerCommandText

if(!strcmp(cmdtext, "/tele", true))
{
  SetPlayerPos(playerid, coordenadas);
  SetPlayerCameraPos(playerid, coordenadas);
  SetPlayerCameraLookAt(playerid, coordenadas)
  SetTimerEx("PararDeVer",6000,0,"d",playerid);
  return 1;
}
Timer:

pawn Код:
forward PararDeVer(playerid);
public PararDeVer(playerid)
{
  KillTimer(PararDeVer[playerid] );
  SetCameraBehindPlayer(playerid);
  SendClientMessage(playerid, 0xFF0000FF, "Teletransportado.");
}
Reply
#8

cristian te corrijo tu Codigo ya que te faltan los textdraws y yo me tome la libertad de hacertelos, solo las barras de arriba y abajo agrega esto

con los new:

pawn Код:
new Text:FondoNegroAbajo;
new Text:FondoNegroArriba;
ahora en OnGameModeInit:

pawn Код:
FondoNegroAbajo = TextDrawCreate(641.000000,1.000000,"_");
    FondoNegroArriba = TextDrawCreate(642.000000,341.000000,"_");
    TextDrawUseBox(FondoNegroAbajo,1);
    TextDrawBoxColor(FondoNegroAbajo,0x000000ff);
    TextDrawTextSize(FondoNegroAbajo,-61.000000,7.000000);
    TextDrawUseBox(FondoNegroArriba,1);
    TextDrawBoxColor(FondoNegroArriba,0x000000ff);
    TextDrawTextSize(FondoNegroArriba,-36.000000,2.000000);
    TextDrawAlignment(FondoNegroAbajo,0);
    TextDrawAlignment(FondoNegroArriba,0);
    TextDrawBackgroundColor(FondoNegroAbajo,0x000000ff);
    TextDrawBackgroundColor(FondoNegroArriba,0x000000ff);
    TextDrawFont(FondoNegroAbajo,3);
    TextDrawLetterSize(FondoNegroAbajo,0.700000,10.700009);
    TextDrawFont(FondoNegroArriba,3);
    TextDrawLetterSize(FondoNegroArriba,1.300000,18.500022);
    TextDrawColor(FondoNegroAbajo,0xffffffff);
    TextDrawColor(FondoNegroArriba,0xffffffff);
    TextDrawSetOutline(FondoNegroAbajo,1);
    TextDrawSetOutline(FondoNegroArriba,1);
    TextDrawSetProportional(FondoNegroAbajo,1);
    TextDrawSetProportional(FondoNegroArriba,1);
    TextDrawSetShadow(FondoNegroAbajo,1);
    TextDrawSetShadow(FondoNegroArriba,1);
Ahora en OnPlayerCommandText agrega el comando de cristiandj pero con esto que te agrego yo:

pawn Код:
if(!strcmp(cmdtext, "/tele", true))
{
  SetPlayerPos(playerid, coordenadas);
  SetPlayerCameraPos(playerid, coordenadas);
  SetPlayerCameraLookAt(playerid, coordenadas)
  TextDrawShowForPlayer(playerid,Text:FondoNegroAbajo);
  TextDrawShowForPlayer(playerid,Text:FondoNegroArriba);
  SetTimerEx("PararDeVer",6000,0,"d",playerid);
  return 1;
}
y en el Public PararDeVer agrega esto:

pawn Код:
forward PararDeVer(playerid);
public PararDeVer(playerid)
{
  KillTimer(PararDeVer[playerid] );
  SetCameraBehindPlayer(playerid);
  TextDrawHideForPlayer(playerid,Text:FondoNegroAbajo);
  TextDrawHideForPlayer(playerid,Text:FondoNegroArriba);
  SendClientMessage(playerid, 0xFF0000FF, "Teletransportado.");
}
Asi te ira bien
Reply
#9

LOLLLLLLLLLLLLLLLLLLL, ustedes si que saben! , ahora estoy de viaje, con una computadora, internet, pero sin server D: xD, pero estoy viendo que todo concuerda, cuando vuelva de mi viaje, probare eso, y les dire si me funciono.

Muchisimas gracias

PD: gracias por hacerme los textdraws platium, mo era necesarioque me los hicieras, porque yo podia hacerlos xD, pero la verdad que gracias a ti por los textdraws y a todos los que me ayudaron
Reply
#10

Gw-platinum no pretendнa hacer TextDraws porque eso no los puedo calcular desde aquн, tendrнa que hacerlos y luego pasarlos y la verdad que eso no lo voy a hacer, solo querнa decirle lo bбsico para hacer eso.

Creo que йl ya sabrнa crear TextDraws.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)