Raised This Month: $ Target: $400
 0% 

Motd con reglas


  
 
 
Thread Tools Display Modes
Author Message
NokiaSkype
Junior Member
Join Date: Mar 2012
Old 04-06-2012 , 20:45   Motd con reglas
#1

Bueno mi problema esque tengo este plugin que muestra las reglas al ingresar al servidor pero se demora en aparecer como 3 segundo y recien las muestras, pero es un problema a la hora de jugar ya que cuando sales para ir a matar justo te aparece el motd de las reglas. Entonces necesito saber como hacer para que aparescan al instante de entrar a jugar. Les dejo el code para ver si me pueden ayudar, Muchas Gracias!
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: <a href="mailto:[email protected]">[email protected]</a> *    WEB: <a href="http://www.javee.com.ar" target="_blank" rel="nofollow noopener">www.javee.com.ar</a> * *    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 "[AMXX]" new pON; public plugin_init()   {     register_plugin("Reglas en Intro", "1.0", "JAvee")     pON = register_cvar("amx_reglas","1")     register_clcmd("say /reglas","reglas_motd",0,"- Muestra El MOTD Reglas.") }   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(10.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_EXIT, MEXIT_NEVER)     menu_display(id, Menu, 0)   }   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:         {             client_cmd(id, "disconnect")                 console_print(id,"%s No has aceptado las reglas debes irte", TAG)         }     }           return PLUGIN_HANDLED   }

Last edited by NokiaSkype; 04-06-2012 at 22:35.
NokiaSkype is offline
leonard19941
Veteran Member
Join Date: Jun 2011
Old 04-06-2012 , 22:02   Re: MOTD CON REGLAS
#2

Por favor, para la proxima vez pon el code en [ PHP ] [ /PHP ] o [ PAWN ] [ /PAWN ].


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 "[ AMXX ]"

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(MenuMPROP_EXITNAME"Salir");
    
menu_setprop(MenuMPROP_EXIT MEXIT_ALL);
    
    
menu_display(id Menu 0);    
    
    return 
PLUGIN_CONTINUE;  
}

public 
mostrar_menu(idMenuitem)
{
    if (
item == MENU_EXIT)
    {
        
menu_destroy(Menu)
        return 
PLUGIN_HANDLED
    
}
    
    new 
iData[6];
    new 
iAccess;
    new 
iCallback;
    new 
iName[64];
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback)
    
    switch (
str_to_num(iData))
    {
        case 
1:
        {
            
client_print(idprint_chat,"%s Has aceptado las reglas puedes jugar"TAG)
        }
        
        case 
2:
        {
            
client_cmd(id"disconnect")
            
console_print(id,"%s No has aceptado las reglas debes irte."TAG)
        }
    }
    
    return 
PLUGIN_HANDLED



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: <a href="mailto:[email protected]">[email protected]</a> * WEB: <a href="http://www.javee.com.ar" target="_blank" rel="nofollow noopener">www.javee.com.ar</a> * * 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 "[ AMXX ]" 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:         {             client_cmd(id, "disconnect")             console_print(id,"%s No has aceptado las reglas debes irte.", TAG)         }     }         return PLUGIN_HANDLED }
__________________

Last edited by leonard19941; 04-10-2012 at 09:22.
leonard19941 is offline
xLeoNNN
Veteran Member
Join Date: Sep 2010
Location: de_dust2
Old 04-07-2012 , 00:45   Re: MOTD CON REGLAS
#3

leonard mejora la tabulación

OFF: JAJA, igual pondrán aceptar las reglas y las infringirán xd
__________________
xLeoNNN is offline
Send a message via MSN to xLeoNNN
NokiaSkype
Junior Member
Join Date: Mar 2012
Old 04-07-2012 , 02:07   Re: MOTD CON REGLAS
#4

Muchas gracias Leonardo funciona todo bien. GRACIAS!
NokiaSkype is offline
crypteR
Senior Member
Join Date: Jan 2012
Old 04-07-2012 , 11:27   Re: MOTD CON REGLAS
#5

Quote:
Originally Posted by xLeoNNN View Post
leonard mejora la tabulación

OFF: JAJA, igual pondrán aceptar las reglas y las infringirán xd
La idea seria crear otro plugin , si hacen eso wOw banned

si es por hablar podria ser amx_reportar
j3j3 y asi el administrador vera si hay muchas personas que reportan a un jugador
Sancionar
crypteR is offline
_Shogun_
Junior Member
Join Date: Apr 2012
Location: Argentina
Old 04-07-2012 , 11:45   Re: MOTD CON REGLAS
#6

Quote:
Originally Posted by crypteR View Post
La idea seria crear otro plugin , si hacen eso wOw banned

si es por hablar podria ser amx_reportar
j3j3 y asi el administrador vera si hay muchas personas que reportan a un jugador
Sancionar
Y si uno no la acepta por equivocacion se come alto ban :O
_Shogun_ is offline
Old 04-07-2012, 22:22
Swaycher
This message has been deleted by Swaycher. Reason: Editar el plug y que cuando toquen "rechazar" salga "Estas seguro que quieres rechazar? SI : NO"?Problema
Swaycher
Senior Member
Join Date: Feb 2009
Location: Arg/MyHome/PawnStudio
Old 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(MenuMPROP_EXITNAME"Salir");
    
menu_setprop(MenuMPROP_EXIT MEXIT_ALL);
    
    
menu_display(id Menu 0);    
    
    return 
PLUGIN_CONTINUE;  
}
public 
mostrar_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    
}
    
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:
        {
            
client_print(idprint_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(idMenu2item
{
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(Menu2itemiAccessiData5iName63iCallback)
    
    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(02550, -1.00.1901.05.0)
    
    new 
Hola[550]
    
formatex(Holacharsmax(Hola), "* No Camperar^n* No vale Awp ")
    
    
show_hudmessage(ID_SHOWHUDHola )
}
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(MenuMPROP_EXITNAME"Salir");
    
menu_setprop(MenuMPROP_EXIT MEXIT_ALL);
    
    
menu_display(id Menu 0);    
    
    return 
PLUGIN_CONTINUE;  
}
public 
mostrar_menu(idMenuitem

    if (
item == MENU_EXIT
    { 
        
menu_destroy(Menu
        return 
PLUGIN_HANDLED 
    
}
    
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(MenuitemiAccessiData5iName63iCallback
    
    switch (
str_to_num(iData)) 
    { 
        case 
1:
        {
            
client_print(idprint_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(idMenu2item
{
    new 
iData[6]; 
    new 
iAccess
    new 
iCallback
    new 
iName[64]; 
    
menu_item_getinfo(Menu2itemiAccessiData5iName63iCallback)
    
    switch(
str_to_num(iData))
    {
        case 
1:
        {
            
client_cmdid"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;

__________________
Quote:
Originally Posted by fearAR View Post
Claro esta que no tengo idea de como verificar los diferentes cortes de ángulo.
http://forums.alliedmods.net/showthread.php?t=196349

Last edited by Swaycher; 04-08-2012 at 22:30.
Swaycher is offline
Send a message via MSN to Swaycher Send a message via Skype™ to Swaycher
thesnakebiter
Senior Member
Join Date: Oct 2011
Old 04-08-2012 , 12:41   Re: Motd con reglas
#8

No puedes mandarle un mensaje al cliente despues de estar desconectado, arreglalo.

Solucionado:
PHP Code:
        case 1:
        {
            
console_print(id,"%s No has aceptado las reglas debes irte"TAG)
            
client_cmd(id"disconnect"
        }
        case 
2:
        {
            
abrir_menu(id)
        }
    }
    return 
PLUGIN_HANDLED;


Last edited by thesnakebiter; 04-08-2012 at 13:00.
thesnakebiter is offline
Swaycher
Senior Member
Join Date: Feb 2009
Location: Arg/MyHome/PawnStudio
Old 04-08-2012 , 19:43   Re: Motd con reglas
#9

Quote:
Originally Posted by thesnakebiter View Post
No puedes mandarle un mensaje al cliente despues de estar desconectado, arreglalo.

Solucionado:
PHP Code:
        case 1:
        {
            
console_print(id,"%s No has aceptado las reglas debes irte"TAG)
            
client_cmd(id"disconnect"
        }
        case 
2:
        {
            
abrir_menu(id)
        }
    }
    return 
PLUGIN_HANDLED;

Que cambiaste de mi code? Nada, yo nunca tire un client_print, puse console_print. estas equivocado
__________________
Quote:
Originally Posted by fearAR View Post
Claro esta que no tengo idea de como verificar los diferentes cortes de ángulo.
http://forums.alliedmods.net/showthread.php?t=196349
Swaycher is offline
Send a message via MSN to Swaycher Send a message via Skype™ to Swaycher
rak
Veteran Member
Join Date: Oct 2011
Location: banned country
Old 04-08-2012 , 19:48   Re: Motd con reglas
#10

Quote:
Originally Posted by Swaycher View Post
Que cambiaste de mi code? Nada, yo nunca tire un client_print, puse console_print. estas equivocado
que terco...lee bien.. esto lo extraje de tu code

PHP Code:
        case 1:
        {
            
client_cmd(id"disconnect"
            
console_print(id,"%s No has aceptado las reglas debes irte"TAG)
        } 
__________________

www.amxmodx-es.com

Steam: Luchokoldo

Last edited by rak; 04-08-2012 at 19:49.
rak is offline
Send a message via MSN to rak Send a message via Skype™ to rak
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 06:15.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode