├── addons.html
├── base
├── launcher.pyc
├── server.py
└── zrok_ins.sh
├── css
└── estilos.css
├── dropbox.html
├── faq.html
├── img
├── app_folder.png
├── app_name.png
├── change_perms.png
├── gen_token.png
├── mspwnbg.png
├── nav_to_perms.png
├── nav_to_settings.png
├── playit1.png
├── playit2.png
├── playit3.png
├── playit4.png
├── playit5.png
├── playit6.png
├── playit7.png
├── select_api.png
└── universe.jpg
├── index.html
├── latest
├── playit.html
└── ups
└── sel2_2_6.msp
/addons.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
30 |
Guía para creadores de addons
31 |
32 | Si estás interesado en aportar al proyecto con tu creatividad y tu
33 | capacidad de lógica en programación, puedes ayudar creando addons para
34 | MSP.
35 |
36 | Los addons son funciones extras basadas en archivos de texto, que
37 | ejecutan una serie de comandos fáciles de entender.
38 |
39 | Si hiciste un addon y quieres que sea exhibido, puedes abrir un ticket
40 | en en el Discord pidiendo la verificación de tu addon.
41 |
42 | Si tu addon es aceptado recibirás un rol especial (Los mejores addons
43 | serán añadidos en futuras versiones de MSP)
44 |
45 | Si tienes dudas o problemas con la creación de addons, puedes comentarlo
46 | en el canal de Discord reservado para esto y esperar a que alguien te
47 | ayude o te explique.
48 |
49 |
50 |
51 |
1. Secciones
52 |
53 | Las secciones son pequeños bloques que contienen datos adentro (o
54 | comandos). Debe iniciar en algún momento, y su finalización es cuando
55 | otro bloque se inicie. Interpretar una sección es fácil pues empieza
56 | con : La síntaxis para iniciar una sección sería
57 |
58 | :seccion
59 |
60 |
61 |
62 |
1.1 Sección principal
63 |
64 | Al inicio de cualquier addon, debe iniciarse (obligatoriamente) la
65 | sección principal, esta sección va a contener los datos de tu
66 | addon (funcionan para distinguir tu addon de otros). Se crea
67 | escribiendo esto al inicio de tu addon:
68 |
:main
69 | (Nota: Todas las propiedades de la sección principal deben empezar
70 | con a_) Luego, abajo de eso irán los siguientes datos Nombre del
71 | addon Versión del addon Autor del addon Para especificar estas
72 | propiedades usaremos
73 |
a_name <nombre del addon>
74 | a_version <version del addon>
75 | a_author <autor del addon>
76 | Si usamos datos de prueba, el addon quedaría algo así
77 |
:main
78 | a_name Mi addon de prueba
79 | a_version 1.0
80 | a_author Elyx
81 |
82 |
83 |
1.2 Sección: Botones
84 |
85 | Una vez hayamos declarado la sección principal y sus propiedades,
86 | abajo de ella podremos declarar botones (son los que el usuario va
87 | a poder elegir) Los botones usan un identificador (el id lo usa
88 | MSP para saber qué acciones registrar) la síntaxis para crear un
89 | botón sería esta:
90 |
:button <id del botón>
91 | (Nota: Los id's de los botones no pueden contener espacios ni ser idénticos a los id's de otros botones del mismo addon, sin embargo, pueden ser lo que tu quieras)
92 | Usando la propiedad
text
debemos especificar el texto que va a salir en el botón. Un ejemplo completo de un botón visible para el usuario sería este:
93 |
:button boton_de_prueba
94 | text Elige mi botón de prueba!!
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 | 2. Comandos
103 |
104 |
105 | Ahora que sabes cómo hacer secciones y darles propiedades, veremos los comandos básicos y su uso.
106 | Los comandos son las acciones que debe realizar un botón al ser elegido.
107 | Algunos comandos no necesitan de argumentos extra para funcionar, otros sí, la síntaxis de un comando sería esta:
108 |
comando [argumento1] [argumento2] [etc...]
109 | Un ejemplo de un addon con lo que llevamos hasta ahora sería este:
110 |
111 | :main
112 | a_name Mi addon de prueba
113 | a_version 1.0
114 | a_author Elyx
115 |
116 | :button boton_de_prueba
117 | text Elige mi botón de prueba!!
118 | comando1
119 | comando2
120 | etc..
121 |
122 |
123 |
124 |
Say's
125 |
126 |
127 |
say
128 | nsay
129 | csay
130 |
131 | Say: Dice algo de manera colorida y decorada con un [+]
132 | Nsay: Dice algo de manera colorida pero sin el decorador
133 | Csay: Dice algo sin color y sin decorador
134 | un ejemplo de uso sería este:
135 |
...
136 | :button boton_de_prueba
137 | text Elige mi botón de prueba!!
138 |
139 | say Colorido y con decorador
140 | nsay Solo colorido
141 | csay Sin color y sin decorador
142 |
143 |
144 |
145 |
146 |
147 |
cls
148 |
149 | Este comando no requiere argumentos. Sirve para limpiar la pantalla.
150 | Sintaxis:
151 |
cls
152 | un ejemplo de uso sería este:
153 |
...
154 | :button boton_de_prueba
155 | text Elige mi botón de prueba!!
156 |
157 | say Este texto se verá antes de limpiarse la pantalla
158 | cls
159 | say Este texto se verá después de limpiarse la pantalla
160 |
161 |
162 |
163 |
164 |
165 |
pause
166 |
167 | Este comando pide que el usuario aprete enter antes de seguir con el resto de comandos. No requiere argumentos
168 | Sintaxis:
169 |
pause
170 |
un ejemplo de uso sería este:
171 |
...
172 | :button boton_de_prueba
173 | text Elige mi botón de prueba!!
174 |
175 | say Antes
176 | pause
177 | say Después
178 | pause
179 |
180 |
181 |
182 |
183 |
184 |
sleep
185 |
186 |
Este comando hace que el addon espere cierta cantidad de segundos antes de seguir con el resto de comandos. Requiere el argumento segundos
187 | Sintaxis:
188 |
sleep <cantidad de segundos>
189 |
190 |
un ejemplo de uso sería este:
191 |
...
192 | :button boton_de_prueba
193 | text Elige mi botón de prueba!!
194 | say Verán este texto y esperarán 3 segundos
195 | sleep 3
196 | say Este texto se verá después de haber pasado 3 segundos
197 | pause
198 |
199 |
200 |
201 |
202 |
203 |
remove_server
204 |
205 |
Este comando elimina el servidor actual del usuario (si existe). No requiere argumentos
206 | Sintaxis:
207 |
remove_server
208 |
209 | un ejemplo de uso sería este:
210 |
...
211 | :button boton_de_prueba
212 | text Elige mi botón de prueba!!
213 | say Eliminando servidor...
214 | remove_server
215 | cls
216 | say Servidor eliminado!
217 | pause
218 |
219 |
220 |
221 |
222 |
223 |
224 |
Sitio en construcción...
225 |
226 |
18 |
Preguntas Frecuentes (FAQ)
19 |
Github
20 |
21 |
22 |
23 | Me sale "Unable to start codespace" en GitHub
24 |
25 |
26 | Esta página proporciona respuestas a las preguntas más frecuentes que
27 | los usuarios pueden tener.
28 |
29 |
30 |
31 |
Me sale "Usage not allowed" en GitHub
32 |
33 | Puedes encontrar más información en nuestra sección de Ayuda y en los
34 | artículos de nuestro blog.
35 |
36 |
37 |
38 | Información sobre las horas del codespace
39 |
40 |
41 | Puedes encontrar más información en nuestra sección de Ayuda y en
42 | los artículos de nuestro blog.
43 |
44 |
45 |
46 |
47 |
Errores
48 |
49 |
50 |
51 | Me sale ... failed to open private leg ...
52 |
53 |
54 | Puedes contactar con soporte enviando un correo electrónico a
55 | soporte@example.com o llamando al número 123-456-7890.
56 |
57 |
58 |
59 |
60 | Error al verificar el nombre de usuario / Failed to verify username
61 |
62 |
63 | Puedes encontrar más información en nuestra sección de Ayuda y en los
64 | artículos de nuestro blog.
65 |
66 |
67 |
68 |
Mi servidor no inicia y/o crashea
69 |
70 | Puedes encontrar más información en nuestra sección de Ayuda y en los
71 | artículos de nuestro blog.
72 |
73 |
74 |
75 |
Tengo error de Dropbox
76 |
77 | Puedes encontrar más información en nuestra sección de Ayuda y en los
78 | artículos de nuestro blog.
79 |
80 |
81 |
82 |
La IP no me funciona
83 |
84 | Puedes encontrar más información en nuestra sección de Ayuda y en los
85 | artículos de nuestro blog.
86 |
87 |
88 |
89 |
Dudas
90 |
91 |
¿Cómo uso tailscale?
92 |
93 | Puedes encontrar más información en nuestra sección de Ayuda y en los
94 | artículos de nuestro blog.
95 |
96 |
97 |
98 |
¿Cómo uso playit?
99 |
100 | Puedes encontrar más información en nuestra sección de Ayuda y en los
101 | artículos de nuestro blog.
102 |
103 |
104 |
105 |
¿Cómo me doy OP?
106 |
107 | Puedes encontrar más información en nuestra sección de Ayuda y en los
108 | artículos de nuestro blog.
109 |
110 |
111 |
112 |
113 | ¿Cuáles son las diferencias entre los túneles?
114 |
115 |
116 | Puedes encontrar más información en nuestra sección de Ayuda y en los
117 | artículos de nuestro blog.
118 |
119 |
120 |
121 |
122 | ¿Cómo uso Dynmap, voicechat u otro servicio que requiera un puerto?
123 |
124 |
125 | Puedes encontrar más información en nuestra sección de Ayuda y en los
126 | artículos de nuestro blog.
127 |
128 |
129 |
130 |
¿Cómo instalo una versión manualmente?
131 |
132 | Puedes encontrar más información en nuestra sección de Ayuda y en los
133 | artículos de nuestro blog.
134 |
135 |
136 |
137 |
¿Cómo instalo un modpack?
138 |
139 | Puedes encontrar más información en nuestra sección de Ayuda y en los
140 | artículos de nuestro blog.
141 |
142 |
143 |
144 |