|
Senior Member
Join Date: Feb 2009
Location: Arg/MyHome/PawnStudio
|

04-08-2012
, 12:22
Re: Motd con reglas
|
#7
|
Para vos Shogun
PHP Code:
/*********************************************************************************?********* * * Copyright © 2010, JAvee' * * Reglas Intro * * IMPORTANTE: * * Este script es de libre distribucion siempre y cuando * se mantengan la fuente y el autor. * * Descripcion: * * Este plugin consiste en mostrar un MOTD con las reglas del servidor. * Luego de mostrar dicho motd / mensaje, el usuario debera aceptar * o no las reglas, de aceptarlas tendra permitido jugar, de lo contrario * no podra quedarse y sera kickeado. * * Instalacion: * * Se debe crear un txt llamado reglas.txt * y guardarlo en la carpeta cstrike * * Contacto: * * E-Mail / MSN: [email protected] * WEB: www.javee.com.ar * * Comando: * * amx_reglas <1|0> 1= Para Activar y 0= Para desactivar( Por defecto = 1) * * Agradecimientos: * * juann' Por darme una mano con quitar la opcion exit del menu =) * * UPDATE: * * Se agrego el comando say /reglas * *********************************************************************************?*********/ #include <amxmodx> #include <amxmisc>
#define TAG "[X]"
new pON;
public plugin_init() { register_plugin("Reglas en Intro", "1.0", "JAvee"); register_clcmd("say /reglas", "reglas_motd",0,"- Muestra El MOTD Reglas."); pON = register_cvar("amx_reglas","1"); } public reglas_motd(id,level,cid) { if (!cmd_access(id,level,cid,1)) return PLUGIN_CONTINUE; show_motd(id,"reglas.txt","REGLAS") return PLUGIN_CONTINUE } public client_putinserver(id) { if(get_pcvar_num(pON)) { set_task(3.0,"reglas",id) } } public reglas(id) { show_motd(id,"reglas.txt","Reglas") set_task(2.0,"abrir_menu",id) } public abrir_menu(id) { new Menu = menu_create("\wREGLAS", "mostrar_menu") menu_additem(Menu, "\wACEPTAR","1", 0) menu_additem(Menu, "\wRECHAZAR","2", 0) menu_setprop(Menu, MPROP_EXITNAME, "Salir"); menu_setprop(Menu, MPROP_EXIT , MEXIT_ALL); menu_display(id , Menu , 0); return PLUGIN_CONTINUE; } public mostrar_menu(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback) switch (str_to_num(iData)) { case 1: { client_print(id, print_chat,"%s Has aceptado las reglas puedes jugar", TAG) } case 2: { menu_destroy(Menu) new Menu2 = menu_create("\wEstas seguro que queres rechazar?", "menu_rechazo") menu_additem(Menu2, "\wSi","1", 0) menu_additem(Menu2, "\wNo","2", 0) menu_display(id , Menu2 , 0); } } return PLUGIN_CONTINUE; } public menu_rechazo(id, Menu2, item) { new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu2, item, iAccess, iData, 5, iName, 63, iCallback) switch(str_to_num(iData)) { case 1: { client_cmd(id, "disconnect") console_print(id,"%s No has aceptado las reglas debes irte", TAG) } case 2: { abrir_menu(id) } } return PLUGIN_HANDLED; }
EDIT: Mejore y agregue algunas cositas xD
PHP Code:
#include <amxmodx> #include <amxmisc>
#define TAG "[X]" #define ID_SHOWHUD (taskid - TASK_SHOWHUD)
enum (+= 100) { TASK_SHOWHUD = 5000 }
new pON;
public plugin_init() { register_plugin("Reglas en Intro", "1.0", "JAvee"); register_clcmd("say /reglas", "reglas_motd",0,"- Muestra El MOTD Reglas."); pON = register_cvar("amx_reglas","1"); } public reglas_motd(id,level,cid) { if (!cmd_access(id,level,cid,1)) return PLUGIN_CONTINUE; show_motd(id,"reglas.txt","REGLAS") return PLUGIN_CONTINUE; } public client_putinserver(id) { if(get_pcvar_num(pON)) { set_task(3.0,"reglas",id) } } public reglas(id) { set_task(0.1, "reglas_cuales", id+TASK_SHOWHUD, _, _, "b") set_task(7.0,"abrir_menu",id) } public reglas_cuales(taskid) { set_hudmessage(0, 255, 0, -1.0, 0.19, 0, 1.0, 5.0) new Hola[550] formatex(Hola, charsmax(Hola), "* No Camperar^n* No vale Awp ") show_hudmessage(ID_SHOWHUD, Hola ) } public abrir_menu(id) { new Menu = menu_create("\wREGLAS", "mostrar_menu") menu_additem(Menu, "\wACEPTAR","1", 0) menu_additem(Menu, "\wRECHAZAR","2", 0) menu_setprop(Menu, MPROP_EXITNAME, "Salir"); menu_setprop(Menu, MPROP_EXIT , MEXIT_ALL); menu_display(id , Menu , 0); return PLUGIN_CONTINUE; } public mostrar_menu(id, Menu, item) { if (item == MENU_EXIT) { menu_destroy(Menu) return PLUGIN_HANDLED } new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback) switch (str_to_num(iData)) { case 1: { client_print(id, print_chat,"%s Has aceptado las reglas puedes jugar", TAG) remove_task(id+TASK_SHOWHUD) } case 2: { menu_destroy(Menu) remove_task(id+TASK_SHOWHUD) new Menu2 = menu_create("\wEstas seguro que queres rechazar?", "menu_rechazo") menu_additem(Menu2, "\wSi","1", 0) menu_additem(Menu2, "\wNo","2", 0) menu_display(id , Menu2 , 0); } } return PLUGIN_CONTINUE; } public menu_rechazo(id, Menu2, item) { new iData[6]; new iAccess; new iCallback; new iName[64]; menu_item_getinfo(Menu2, item, iAccess, iData, 5, iName, 63, iCallback) switch(str_to_num(iData)) { case 1: { client_cmd( id, "disconnect" ) console_print(id, "%s No has aceptado las reglas debes irte", TAG ) remove_task(id+TASK_SHOWHUD) } case 2: { set_task(0.1, "reglas_cuales", id+TASK_SHOWHUD, _, _, "b") abrir_menu(id) } } return PLUGIN_HANDLED; }
__________________
Last edited by Swaycher; 04-08-2012 at 22:30.
|
|