-PerSonalizar Plugins

 

Guia de como modificar un plugins..es facil..pero muchos no saben como hacerlo..espero que lo entiendan y les sea util..

-Lo 1º que hacemos es abrir el archivo que tiene como formato ".SMa" Para que lo puedan entender mucho mas facil yo voy a utilizar el siguiente,que es el "automatic_knife_duel.sma" 
-Abrimos el archivo con "Aplicacion MFC WORDPAD" o algun programa que les muestre el contenido del ".sma"

-Una ves abierto nos encontramos con lo suguiente.Solo pongo lo que necesitamos para que ustds puedan entender de como hacerlo sin complicarse.

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

Challenge(challenger, challenged) {

g_challenger = challenger

g_challenged = challenged

g_challenging = true

new challenger_name[32], challenged_name[32]

get_user_name(challenger, challenger_name, 31)

get_user_name(challenged, challenged_name, 31)

client_print(challenger, print_chat, "You challenge %s to a knife duel! Await the answer within %d seconds...", challenged_name, DECIDESECONDS)

new menu[1024], keys = MENU_KEY_1 | MENU_KEY_2

format(menu, 1023, "You are challenged by %s to a knife duel!^n^nWhat will it be? You have %d seconds to answer! ^n^ny1w. Bring it on!^ny2w. No, I'd rather use my boomstick!", challenger_name, DECIDESECONDS)

show_menu(challenged, keys, menu, DECIDESECONDS, "JGHG's automatic knife duel")

set_task(float(DECIDESECONDS), "timed_toolate", TASKID_CHALLENGING)

}

public timed_toolate() {

if (g_challenging) {

new challenger_name[32], challenged_name[32]

get_user_name(g_challenger, challenger_name, 31)

get_user_name(g_challenged, challenged_name, 31)

client_print(0, print_chat, "%s didn't answer %s's knife duel challenge fast enough...", challenged_name, challenger_name)

CancelAll()

}

}

public client_putinserver(id) {

set_task(25.0, "Announcement", id)

return PLUGIN_CONTINUE

}

public Announcement(id) {

client_print(id, print_chat, "When only you and one enemy are left standing, you can challenge him to a knife duel by slashing a wall with your knife.")

}

public challenged_menu(id, key) {

switch (key) {

case MENUSELECT1: {

// Accept

Accept()

}

case MENUSELECT2: {

// Decline

DeclineMsg()

}

}

g_challenging = false

remove_task(TASKID_CHALLENGING)

return PLUGIN_HANDLED

}

DeclineMsg() {

new challenger_name[32], challenged_name[32]

get_user_name(g_challenger, challenger_name, 31)

get_user_name(g_challenged, challenged_name, 31)

client_print(0, print_chat, "%s turns down %s's knife duel challenge...", challenged_name, challenger_name)

}

Accept() {

new challenger_name[32], challenged_name[32]

get_user_name(g_challenger, challenger_name, 31)

get_user_name(g_challenged, challenged_name, 31)

client_print(0, print_chat, "%s accepts %s's knife duel challenge!", challenged_name, challenger_name)

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

-Como veran marque en verde las palabras que pueden ser modificadas..
-El resto no se le ocurra modificarlo ya que el plugins puede dejar de andar.. :S
-Acontinuacion les muestro el mio como ha quedado.

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


Modificado

public Announcement(id) {

client_print(id, print_chat, "Cuando solo usted y un enemigo se quedan de pie, se puede desafiarle a un duelo de cuchillo rozando la pared 3 veces.[3-S]")

}

public challenged_menu(id, key) {

switch (key) {

case MENUSELECT1: {

// Accept

Accept()

}

case MENUSELECT2: {

// Decline

DeclineMsg()

}

}

g_challenging = false

remove_task(TASKID_CHALLENGING)

return PLUGIN_HANDLED

}

DeclineMsg() {

new challenger_name[32], challenged_name[32]

get_user_name(g_challenger, challenger_name, 31)

get_user_name(g_challenged, challenged_name, 31)

client_print(0, print_chat, "%s se convierte en %s's desafío a cuchillo... ", challenged_name, challenger_name)

}

Accept() {

new challenger_name[32], challenged_name[32]

get_user_name(g_challenger, challenger_name, 31)

get_user_name(g_challenged, challenged_name, 31)

client_print(0, print_chat, "%s accepta %s's al Duelo!", challenged_name, challenger_name)
 ----------------------------------------------------------------------------------------

-Como veran son solos partes del archivo..es solo para que miren y entiendan..

1º-Esto es lo que muchos no saben..Modifican el archivo que termina en ".SMA" pero no lo "Copilan" para que el archivo ".SMA" Funcione con sus modificaciones lo deben copilar,Para esto llevan su archivo ".SMA" a la carpeta "scripting" que se encuentra en "C:/Archivos de programa/Valve/cstrike/addons/amxmodx/scripting"
En mi caso colocare mi archivo "automatic_knife_duel.sma" dentro de esa carpeta.
2º-Una ves colocado el archivo ".sma" dentro de esa carpeta..buscamos dentro de esa misma carpeta "scripting" un ejecutable que se llama "Copile.exe" Ejecutamos el programa y saldra una ventana negra que muestra el proceso de copilacion..una ves terminado apretan enter.
3º-En la carpeta "scripting" les va a parecer una nueva carpeta llamada "compiled" dentro de esa carpeta se tendria que aparecer el archivo pero esta ves copilado y con extencion ".AMXX" en mi caso me tendria que aparecer el "automatic_knife_duel.amxx"

Nota: Si el archivo ".AMXX" no les aparece es que surgio un error..esto se debe que Borraron o agregaron algo que no debian..En todo caso si estan seguro de no haber echo nada parecido prueben con otra version mas avanzada del AmxMoD.

ESo es todo..Espero que les sirva de algo.
by:[[[Z3T4]]]  

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