Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Tutorial del Servidor

Iniciado por Swarlog, Feb 04, 2023, 12:50 AM

Tema anterior - Siguiente tema

Swarlog

Información Adicional:

Aquí os lo dejo, se que muchos lo buscan y no lo encuentran debido al nombre que tiene, asi que he decidido implementarlo en esta sección. Espero que os resuelvan las dudas y os sirva de gran ayuda.

Se trata del código necesario para que cuando un jugador nuevo entre al servidor, pues le aparezcan unas series de ventanas de guia, en resumen, un video tutorial para los nuevos usuarios de vuestro servidor.


Código:

forward Tutorial(playerid);
public Tutorial(playerid)
{
// El jugador es inmortal durante el tutorial:
SetPlayerHealth(playerid,10000.0);

// Mostrar textos del tutorial:
TextDrawShowForPlayer(playerid,Titulo);
TextDrawShowForPlayer(playerid,Linea1);

// Posicionamiento de la camara:
SetPlayerPos(playerid, 2058.0435, 795.3118, 13.6523);
SetPlayerCameraPos(playerid, 2058.0435, 795.3118, 13.6523);
SetPlayerCameraLookAt(playerid, 2058.0195, 796.3133, 13.6524);

// Textos a mostrar:
TextDrawSetString(Titulo,"~b~Bienvenido a nuestro servidor!");
TextDrawSetString(Linea1,"Es hora de conocer las zonas y funciones mas importanes!");

// Siguiente tutorial:
SetTimerEx("Tutorial1", 10000, false, "u", playerid);

return 1;
}

forward Tutorial1(playerid);
public Tutorial1(playerid)
{
// Mostrar textos del tutorial:
TextDrawShowForPlayer(playerid,Titulo);
TextDrawShowForPlayer(playerid,Linea1);
TextDrawShowForPlayer(playerid,Linea2);
TextDrawShowForPlayer(playerid,Linea3);

// Posicionamiento de la camara:
SetPlayerPos(playerid, 2058.0435, 795.3118, 13.6523);
SetPlayerCameraPos(playerid, 2058.0435, 795.3118, 13.6523);
SetPlayerCameraLookAt(playerid, 2058.0195, 796.3133, 13.6524);

// Textos a mostrar:
TextDrawSetString(Titulo,"~b~Segunda ventana del tutorial!");
TextDrawSetString(Linea1,"Aqui la info que deseeis para vuestro propio tutorial!");

// Siguiente tutorial:
SetTimerEx("TutorialFin", 10000, false, "u", playerid);

return 1;
}

forward TutorialFin(playerid);
public TutorialFin(playerid)
{
// Mostrar textos del tutorial:
TextDrawHideForPlayer(playerid,Titulo);
TextDrawHideForPlayer(playerid,Linea1);
TextDrawHideForPlayer(playerid,Linea2);
TextDrawHideForPlayer(playerid,Linea3);

// Textos a mostrar:
TextDrawSetString(Titulo,"~g~COMENCEMOS A JUGAR!");
TextDrawSetString(Linea1,"Ahora estais en modo mortal, cuidado con lo que haces!");

// El jugador es mortal al finalizar el tutorial:
SetPlayerHealth(playerid, 100.0);

// Posicionamiento de la camara:
SetCameraBehindPlayer(playerid);
SetPlayerPos(playerid, 1687.8295,1446.6049,10.7682);

return 1;
}