[Include] GR-TUT || Tutoriales con TextDraws!
#1

Informacion
Muchos usuario preguntaban como crear tutoriales con TextDraw's. Aca les dejare mi INC creado para esos usuarios que tiene dificultades.

Funciones

IniciarTutorialINC(playerid);
Necesario para que el INC se inicie correctamente. Se coloca en OnGameModeInit

CerrarTutorialINC(playerid);
Necesario para que el INC se cierre correctamente. Se coloca en OnPlayerDisconnect

ActualizarTituloTuto(playerid,NuevoTitulo[]);
Actualiza un Titulo para un dialogo nuevo.

ActualizarTextoTuto(playerid,NuevoTexto[]);
Actualiza un Texto para un dialogo nuevo.

ActualizarTituloTutoEx(playerid,NuevoTitulo[],Tiempo);
Actualiza un Titulo para un dialogo nuevo y se borra en el tiempo indicado. (Milisegundos)

ActualizarTextoTutoEx(playerid,NuevoTexto[],Tiempo);
Actualiza un Texto para un dialogo nuevo y se borra en el tiempo indicado. (Milisegundos)

Video

[ame]http://www.youtube.com/watch?v=BBd-igN9g6k[/ame]

FS de Prueba (FS del Video)
Код:
// FS de Prueba, Creado por GROVE4L
// INC: TutorialGR
#include <a_samp>
#include <TutorialGR>


// ||[====> !!! Maximo: 57 CARACTERES


public OnGameModeInit()
{
	new playerid = playerid;
	IniciarTutorialINC(playerid);
	return 1;
}

public OnPlayerDisconnect(playerid)
{
	CerrarTutorialINC(playerid);
	return 1;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
	if (strcmp("/Tutorial1", cmdtext, true, 10) == 0)
	{
		ActualizarTituloTuto(playerid,"___________________________________Titulo 1");
		ActualizarTextoTuto(playerid,"__________________________Para comenzar el tutorial~n~__________________________Es necesario leer el ~g~Include~w~.");
		return 1;
	}
	if (strcmp("/Tutorial2", cmdtext, true, 10) == 0)
	{
		ActualizarTituloTutoEx(playerid,"___________________________________Titulo 2",5000);
		ActualizarTextoTutoEx(playerid,"_____________________________Esto se va en ~r~5 ~w~seg.",5000);
		return 1;
	}
	if (strcmp("/MG", cmdtext, true, 10) == 0)
	{
		ActualizarTituloTutoEx(playerid,"_________________________________MetaGaming",6000);
		ActualizarTextoTutoEx(playerid,"___El ~r~MetaGaming -MG- ~w~es usar informacion de afuera del juego para~n~___beneficio propio dentro del juego.",6000);
		return 1;
	}
	if (strcmp("/PG", cmdtext, true, 10) == 0)
	{
		ActualizarTituloTutoEx(playerid,"________________________________PowerGaming",5000);
		ActualizarTextoTutoEx(playerid,"El ~r~PowerGaming -PG- ~w~es hacer cosas dentro del juego que en la vida ~n~real son imposibles. ~g~Ejemplo: ~w~Saltar de un tejado a otro.",5000);
		return 1;
	}
	
	if (strcmp("/Adios", cmdtext, true, 10) == 0)
	{
		ActualizarTituloTuto(playerid,"_____________________________Gracias - ~g~GROVE4L");
		ActualizarTextoTuto(playerid,"________________Aprovechando el ~r~INC ~w~me despido con este mensaje.~n~________________________________~y~Saludos~r~!!");
		return 1;
	}
	return 0;
}


// Creador por GROVE4L
Descarga
SolidFiles:


MegaUpload:


Instalacion
- Deberan colocar en OnGameModeInit() lo siguiente:
Код:
new playerid = playerid;
IniciarTutorialINC(playerid);
- Deberan colocar en OnPlayerDisconnect() lo siguiente:
Код:
CerrarTutorialINC(playerid);


Notas Importantes
- Los Titulos y los Textos que pongan POR LINEA/RENGLON tiene como maximo 57 caracteres que entran en la pantalla. Pueden usar la descarga de MrDeath que les indica las longitud del texto que pongan. Descarga Longitu Texto: http://solidfiles.com/d/c917/get
- El INC funciona con '_' (Guiones Bajos) Por lo cual para poner en el medio de la pantalla un titulo, deberan guiarse por el FS para calcular los espacios y les salga bien. Lleva tiempo, es necesario un poco de practica.


Creditos
GROVE4L(Script)
Reply


Messages In This Thread

Forum Jump:


Users browsing this thread: 1 Guest(s)