Lista de tutoriales Scripting

 

Tutoriales de scripting: Fecha:
Tutorial #1 – Scripting introducción. 2014/04/02
Tutorial #2 – Meta.xml. 2014/04/03
Tutorial #3 – Funciones, Variables, Eventos y Comandos. 2014/04/05
Tutorial #4 – Mi primer script. 2014/04/07
Tutorial #5 – Crear vehiculos, Darle color, Indestructibles. 2014/04/08
Tutorial #6 – Uso del /debugscript. 2014/04/11
Tutorial #7 – Hacer comentarios en LUA y XML. 2014/04/12
Tutorial #8 – Crear iconos en el radar (createBlip). 2014/04/12
Tutorial #9 – Creación de marker. 2014/04/14
Tutorial #10 – Creación de teleports con marker’s. (Actualizado) 2014/04/19
Tutorial #11 – Compilar archivos lua. 2014/04/26
Tutorial #12 – Crear script para obtener posición, rotación, int, dim. 2014/05/06
Tutorial #13 – Uso de playSound y playSound3D + otras 2014/06/18
Tutorial #14 – Usar la forum de MTA SA 2014/06/21
Tutorial #15 – Uso basico el guieditor 2014/07/10
Tutorial #16 – Crear panel de ayuda o informacion 2014/07/20
Tutorial #17 – Crear spawn 2014/07/23
Tutorial #18 – Crear chat tags 2014/08/09
Tutorial #19 – Centrar Paneles, Gui’s, dxDraw, Imagenes, etc 2014/11/05
Tutorial #20 – 2014
Tutorial #21 – 2014
Tutorial #22 – 2014
Tutorial #23 – 2014

 

Tutorial #19 – Centrar Paneles, Gui’s, dxDraw, Imagenes, etc

Bienvenidos de nuevo a otro nuevo tutorial en el cual se les enseñara a ubicar «GUI’s, Paneles, dxDrawRectagle, etc» en el centro de las pantallas… osea que siempre se ubicara en el centro de la pantalla sin importar la resolución que maneje.

Empecemos enseñando a como centrar la GUI o Paneles.

 

PANELES, IMÁGENES, ETC > NORMALES:


Para centrar los paneles normales, les enseñare como hacerlo con una «Useful function» y les explicare como funciona. Primero que todo una UseFul es una función que crean los usuarios de MTA para facilitarles a los otros el trabajo.

Esta es la Useful de centrado de ventanas o paneles: https://wiki.multitheftauto.com/wiki/CenterWindow

Sintaxis:


 

o

 

Código:


 

 

 

 

 

 

¿Como funciona?

guiGetScreenSize() = Obtiene el tamaño de la pantalla del usuario.
guiGetSize() = Obtiene el tamaño de la GUI.

Luego de obtener esos valores lo que hace es matemática simple.

Ancho_Pantalla – Ancho_GUI / 2 = El ancho de la pantalla restado por el ancho del panel dividido entre 2.

Y lo mismo realiza con el Alto de la pantalla y el Alto de la gui:

Alto_Pantalla – Alto_GUI / 2 = El alto de la pantalla restado por el alto del panel dividido entre 2.

guiSetPosition(GUI, x, y, false) = Esta funcion lo que hace es darle a una GUI las posiciones que saco anteriormente.

Ejemplo


Resultado:


PANELES, IMÁGENES, ETC > DXDRAW


Para centrar los elementos dxDraw tendremos que hacer una operación matemática parecida a la que se hace con el panel normal, pero obteniendo los valores relativos de los tamaños de la pantalla y  del dxDraw.

 

Operación matemática:


Esta operación matemática deberá de ser usada en los valores enteros «X» y «Y» del dxDraw.

Ancho_Pantalla y Alto_Pantalla = Son los tamaños de la pantalla del usuario que conjeremos con guiGetScreenSize().
Ancho_dxDraw y Alto_dxDraw = 
Son los tamaños del dxDraw.

Ejemplos de uso:


Si tenemos un dxDrawRectagle:

Añadimos arriba el guiGetScreenSize() y las operaciones:

Seria algo así:

De esa manera ya estaría bien… pero si nosotros no nos queremos confundir mucho y hacerlo parecer mas fácil podemos hacerlo con variables:

Lo que poniendo los valores seria:

Resultado:



Gracias por leer este tutorial y recuerda compartirlo con tus amigos.

 

Tutorial #18 – Crear chat tags

Hola a todos los scripters aprendices en este tutorial les enseñare a hacer unos tags o etiquetas que aparecen antes de los nombres de las personas cuando chatean, si es un admin aparecera algo diferente al de los demas.

Lo primero que haremos es crear: 1 archivo .xml(el meta.xml) y 1 archivo .lua. el Archivo LUA sera tipo server.
(más…)

Tutorial #17 – Crear spawn

Hola a todos los scripters aprendices… en este tutorial les voy a enseñar a hacer un spawn… para nuestro servidor.

Empezaremos creado la carpeta del script y continuamente 1 archivo .lua y 1 archivo .xml.(si no sabe como, mire la lista de tutoriales)

 

Carpeta:

(más…)

Tutorial #16 – Crear panel de ayuda o informacion

Hola a todos los scripters aprendices… bueno en este tutorial les enseñare como crear una GUI ayuda o de informacion para nuestros servidores.

Recuerden que ocuparemos el resource «guieditor» que pueden descargar en: https://scriptingmtasa.wordpress.com/2014/07/01/guieditor-descarga-e-instalacion/

(más…)

Tutorial #14 – Usar la forum de MTA SA

Hola a todos los aprendices, bueno les enseñare donde deben pedir ayuda en scripting y donde deben pedir scripts. ¿Por que les enseño esto? Bueno esto se los enseño para la razon de que cada vez que entro a mi fb o mi skype. hay muchos pidiendo ayuda en la forum hay muchos scripters incluyéndome que les ayudara, cuando yo entro a mi fb es para hablar con mi contactos, etc.

(más…)

Cambios a partir del tutorial #15.

Hola a todos los scripters aprendices, este post es para informarles sobre unos cambios que se aran en el blog a partir del tutorial #15:

  • Cambio de diseño.
  • Los tutoriales no se aran explicado las funciones,  se crear explicando como hacer cierto script osea que en cada tutorial se enseñara a hacer un script en especifico esto me ayudara a enseñarles a hacer lo que ustedes quieran.
  • Ya no abran sesiones de script; como básico, intermedio, etc. todo sera en una misma sesión.
  • Se buscaran colaboradores, osea que yo(lLinux) no seré el único que enseñara a scriptear.
  • Se empezara a poner mas cuidado en la sesion de resources.

Estos serán los cambios que are… si quieres que debería añadir algo, déjalo en los comentarios o contactarme.

Tutorial #13 – Uso de playSound y playSound3D + otras

Hola a todos los scripters aprendices. en este tutorial les enseñare como usar «playSound», «playSound3D» y otros que los complementan.

playSound = Se usa para reproducir un sonido en el server.

playSound3D = Se usa para reproducir un sonido en un lugar especifico del server.

Las funciones de audio son tipo «client».

(más…)