Welcome
   
 
  Crear un plugin by.Kristian!
Crear un plugin by.Kristian!


Lo que esta escrito en Rojo es lo que escribi yo (Kristian!)
Y lo que esta en blanco es lo que estaba en mi pc


Bueno, como dice el thread explico como crear un plugin, normalito, nada experto.

Empezamos, omito el paso de la instalacion del AMX y demas voy al programa.


(Nesesitan tener el AMX-Mod-X en el cs, ya que trae el AMXX-Studio.. el plugin lo pueden hacer en el AMXX-Studio o en un block de notas xD)



Preparando el AMXX-Studio:


1. Seleccionar el tipo de lenguaje de programacion (preferiria C), pero esta explicado en Pawn que es un poco mas sencillo. Se dirigen a la pestaña Tools - Settings



2. Se dirigen a Editor -Highlighter y seleccionan Pawn (Seleccionar lenguaje Pawn)



3. Se dirigen a compiler - Compiler Settings y en Compiler (amxxpc.exe) seleccionan el archivo (por defecto:
C:Archivos de programaCounter-Strike 1.6cstrikeaddonsamxmodxscriptingamxxpc.exe) (y si no tiene el cs en "C:Archivos de programaCounter-Strike 1.6cstrikeaddonsamxmodxscripting" segura mente lo tienen en "C:Archivos de programaValvecstrikeaddonsamxmodxscripting", de todas maneras tienen que ir ala carpeta del cs xd




Examinando la raiz:

1. Veran que en la pantalla les aparece la pestaña untitled.sma y en esta pestaña muchas letras.



#Include: Es el modulo (*.inc) que se usara en el plugin en este caso (amxmodx y amxmisc)

#Define, son los datos del plugin:

#define PLUGIN "Nombre del Plugin" // Aca escribimos el nombre del plugin
#define VERSION "1.0" // El numero de version del plugin (Ideal para actualizaciones)
#define AUTHOR "Nombre del Autor" // Creador del plugin (Uds)

public plugin_init() { // La sintaxis que da comienzo al plugin, como en todos los lenguajes siempre hay una sintaxis que da comienzo al programa en si.

register_plugin(PLUGIN, VERSION, AUTHOR) // Registra los datos anteriormente nombrados
(Aca no cambien nada, porque lo de PLUGIN, VERSION, AUTHOR lo definieron arriva)




Y aca empieza la gran duda, depende de lo que quieran programar el plugin

Mostrare algunos ejemplos:

Empezando a programar.


1. Suponemos que queremos mostrar un mensaje cuando haga inicio una ronda, hay 2 cosas fundamentales (Indicarle cuando se ejecuta la accion e indicarle que accion se ejecutara).

2. Tipeamos lo siguiente register_event("HLTV", "event_round_start", "a", "1=0", "2=0") // Explico que estamos ingresando en esta linea de texto:
Register_event: Registramos el evento
"HLTV": Es el CS
event_round_start: El comienzo del round
"a": Indicamos que es un evento global (Hay eventos que solo pueden saberlos los que estan DIED, los que estan LIVE, los que son de un bando, del otro, etc).
"1=0": Al ingresar al juego se activa.
"2=0": Indicamos el tipo de variable es este caso un String (Cualquier tipo de caracter)

3. Ahora entramos al registro y registramos el comienza de la ronda: public event_round_start() {

Despues del { empezamos a decir que queremos que haga el plugin, luego de que se inicio la ronda (Denominado accion o funcion)

client_print(0, print_chat, "Texto")
}

Explicando:

Client_print: Escribir en el cliente (Tambien esta el server_print, se usa para informarle algo al servidor).
0: Para que el mensaje lo reciban todas las personas (Tambien existen otras como 1 - 2 - 3 para que se trasmitan a un bando o grupo en especial).
print_chat: Que salga por el lugar donde aparecen los says. (Me fije y no hay otros prints, osea pensaran que existen Print_hud etc etc, pero es otro comando).
(Tambien esta este client_print(0, print_center, "Texto")
eso seria que aparesca el mensaje en el centro, osea, vieron cuando cambian la glock a burst fire (o algo haci xd) que les aparese un mensajito en el medio, bueno.. ahi aparese el mensaje.. el print_chat aparese abajo, osea en el say.. y tambien esta el print_console .. bue es obvio, aparese el mensaje en la consola =E)

"Texto" El texto al ingresar.


Terminando el plugin


1. El plugin esta todo escrito, debio quedar asi.
Código:


/* nomas es para que si uno ve su .sma (plugin) vea esto xD,
por ejemplo aca podes poenr los creditos, o lo que vos quieras
o simplementen borrenlo, ( si lo borrran borrenlo desde * a * */


#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Tutorial"
#define VERSION "1.0"
#define AUTHOR "Kristian!"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
}


public event_round_start()
{
client_print(0, print_chat, "Texto")

client_print(0, print_center, "Holaaaa. [Este mensaje se mostrara en el 'medio' de la pantalla]")
client_print(0, print_console, "Holaaaa. [Este mensaje se mostrara en la consola]")

}

2. Guardando el plugin, hacemos click en File - Save y lo guardamos en un lugar (recordar el lugar)



3. Compilar es el ultimo paso (por supuesto el mas facil). Vamos a la pestaña Compile - Compile o apretar F9

4. Si sale todo bien no deberia indicar errores y la ruta del plugin terminado en *.amxx seria cstrikeaddonsamxmodxscripting

Extra
 

Esta web esta protegida
Por

Protected by Copyscape Duplicate Content Checker

-----------------------------------------------------

recomiendanos: copia y pega este codigo en el box 1 de tu web:

Hola, Bienvenido a
cosas-de-counter.es.tl

En la web podras encontrar todo tipo de Utilidades para Servidores de
CounterStriker & Players,
Addons & Mods y mucha mas informacion acerca del Mundo Counter-Strike.
Ademas Tambien podras disfrutar de otros beneficios como: Videos,
musica, Descargas..Y mucho mas!
Atentamente

 COSAS-DE-COUNTER.ES.TL
 
 

Recomendado Para Navegar
Con Mozilla Firefox Usted Puede Ver Mejor Nuestra Web Asi Que Descarge

MOZILLA FIREFOX
--->Aqui<---

==================
 
Music
 

MusicPlaylist
Music Playlist at MixPod.com



Contador De Visitas
 

contador de visitas casino reviews Casino suisse FX ONLINE BINGO NEWS
       
Calendario
 

Free Blog Content

Reloj
 
relojes web gratis
 
Hoy habia 16 visitantes (90 clics a subpáginas) ¡Aqui en esta página!

Tiempo restante para finalizar el día

Welcome a
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis