[APORTE] Mensaje de Bienvenida V2
#1
Esto es una optimizacion y mejora del codigo de frosst que posteo anteriormente.

Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
}

public 
client_putinserver(id)
    
set_task(3.0"Mensaje"id+1234)

public 
Mensaje(id)
{
    
id -= 1234
    
    
if (is_user_connected(id))
    {
        new 
name[33]; get_user_name(idnamecharsmax(name))
        
set_hudmessage(02550, -1.0, -1.024.07.0)
        
show_hudmessage(id"Bienvenido %s "name
    }

Responder
#2
Cita:remove_task(id)
Whatdone
Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
}

public 
client_putinserver(id)
{
    
set_task(2.0"print_info"id+123)
    
set_task(3.0"mensajito"id+1234)
}

public 
print_info(id)
{
    
id -= 123
    
if (!is_user_connected(id)) return;
    
client_print(0print_chat"Plugin: %s%s Creado por %s"PLUGINVERSIONAUTHOR)
}

public 
mensajito(id)
{
    
id -= 1234
    
    
if (is_user_connected(id))
    {
        new 
name[33]; get_user_name(idnamecharsmax(name))
        
set_hudmessage(255255255, -1.00.706.012.0)
        
show_hudmessage(id"%s GRACIAS POR ENTRAR"name)
    }

(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#3
cual es el problem?
Responder
#4
No hay un task...
(19/06/2014, 11:08 PM)01011001 escribió: No tiene niveles infinitos, llega hasta 2147483648 (Y despues hace un integer overflow)

(19/06/2014, 11:08 PM)[R]ak escribió: Mis conocimientos aumentaron un 500% con este post
Responder
#5
Mira este post y entenderas lo que dice kane

https://forums.alliedmods.net/showthread...6?t=131896
Responder
#6
Que pasa si yo entro al server y antes de los 3 segundos que se abra el task me voy???
Va a tirar error..

Código PHP:
public client_disconnect(idremove_task(id
Responder
#7
(05/04/2014, 11:22 AM)Store.gh escribió: Que pasa si yo entro al server y antes de los 3 segundos que se abra el task me voy???
Va a tirar error..

Código PHP:
public client_disconnect(idremove_task(id

que thread has visto tú? fíjate que ya está chequeando que esté conectado antes de mandarle el hud.


el aporte en sí lo veo innecesario o muy muy simple.
(17/04/2015, 03:36 PM)Neeeeeeeeeel.- escribió: No se va a volver a conectar a internet en toda su puta vida... nadie sube porno a mi foro y vive para contarlo.
Responder
#8
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <csx>

new g_pMensajeEntrada;
new 
g_pMensajeSalida;
new 
g_pMensajeEntradaActivado;
new 
g_pMensajeSalidaActivado;
new 
g_pHostname;
new 
g_szName[35];

public 
plugin_init() {
    
register_plugin("Mensaje de Bienvenida","-""...")
    
    
g_pMensajeEntradaActivado                      register_cvar("amx_mensajesalida_activado""1");
    
g_pMensajeSalidaActivado                      register_cvar("amx_mensajeentrada_activado""1");
    
g_pMensajeEntrada        register_cvar("amx_mensajeentrada""%name% ha entrado!\nDiviertete!\nTu ranking actual es: %rankpos%");
    
g_pMensajeSalida        register_cvar("amx_mensajesalida""%name% se ha ido!\nEsperemos que vuelva pronto.");
    
g_pHostname                get_cvar_pointer("hostname");
}

public 
client_putinserver(id)
{
    if(
get_pcvar_num(g_pMensajeEntradaActivado) && !is_user_bot(id))
        
set_task(2.0"TaskMostrarMensajeEntrada"id);
}

public 
client_disconnect(id)
{
    if(
get_pcvar_num(g_pMensajeSalidaActivado) && !is_user_bot(id))
        
set_task(2.0"TaskMostrarMensajeSalida"id);
}

public 
TaskMostrarMensajeEntrada(id)
{    
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    new 
szMessage[192], szHostname[64];
    
get_pcvar_string(g_pMensajeEntradaszMessagecharsmax(szMessage));
    
get_pcvar_string(g_pHostnameszHostnamecharsmax(szHostname));
    
get_user_name(idg_szNamecharsmax(g_szName));
    
    if(
contain(szMessage"%rankpos%") != -1)
    {
        new 
Stats[8];
        new 
iRank get_user_stats(idStatsStats);
        
        
num_to_str(iRankStatscharsmax(Stats));
        
replace(szMessagecharsmax(szMessage), "%rankpos%"Stats);
    }

    
replace(szMessagecharsmax(szMessage), "%name%"g_szName);
    
    
replace_all(szMessagecharsmax(szMessage), "\n""^n");
    
    if(
get_user_flags(id) & ADMIN_RESERVATION)
    {
        
set_hudmessage(255000.100.5506.06.00.50.15);
        
show_hudmessage(0szMessage);
    }
    else
    {
        
set_hudmessage(025500.100.5506.06.00.50.15); 
        
show_hudmessage(0szMessage);
    }
    
    return 
PLUGIN_HANDLED;
}

public 
TaskMostrarMensajeSalida(id)
{
    new 
szMessage[192];
    
get_pcvar_string(g_pMensajeSalidaszMessagecharsmax(szMessage));

    if(
contain(szMessage"%hostname%") != -1)
    {
        new 
szHostname[64];
        
get_pcvar_string(g_pHostnameszHostnamecharsmax(szHostname));
        
replace(szMessagecharsmax(szMessage), "%hostname%"szHostname);
    }
    
    
replace(szMessage191"%name%"g_szName);
    
replace_all(szMessage191"\n""^n");

    
set_hudmessage(25502550.100.5506.06.00.50.15);
    
show_hudmessage(0szMessage);
    
    return 
PLUGIN_HANDLED;


Fuente: https://forums.alliedmods.net/showthread.php?t=19542

No lo probé, pero debería funcionar.
[Imagen: 76561198071839440.png]
Responder
#9
(05/04/2014, 05:15 PM)Vailleght escribió:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <csx>

new g_pMensajeEntrada;
new 
g_pMensajeSalida;
new 
g_pMensajeEntradaActivado;
new 
g_pMensajeSalidaActivado;
new 
g_pHostname;
new 
g_szName[35];

public 
plugin_init() {
    
register_plugin("Mensaje de Bienvenida","-""...")
    
    
g_pMensajeEntradaActivado                      register_cvar("amx_mensajesalida_activado""1");
    
g_pMensajeSalidaActivado                      register_cvar("amx_mensajeentrada_activado""1");
    
g_pMensajeEntrada        register_cvar("amx_mensajeentrada""%name% ha entrado!\nDiviertete!\nTu ranking actual es: %rankpos%");
    
g_pMensajeSalida        register_cvar("amx_mensajesalida""%name% se ha ido!\nEsperemos que vuelva pronto.");
    
g_pHostname                get_cvar_pointer("hostname");
}

public 
client_putinserver(id)
{
    if(
get_pcvar_num(g_pMensajeEntradaActivado) && !is_user_bot(id))
        
set_task(2.0"TaskMostrarMensajeEntrada"id);
}

public 
client_disconnect(id)
{
    if(
get_pcvar_num(g_pMensajeSalidaActivado) && !is_user_bot(id))
        
set_task(2.0"TaskMostrarMensajeSalida"id);
}

public 
TaskMostrarMensajeEntrada(id)
{    
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    new 
szMessage[192], szHostname[64];
    
get_pcvar_string(g_pMensajeEntradaszMessagecharsmax(szMessage));
    
get_pcvar_string(g_pHostnameszHostnamecharsmax(szHostname));
    
get_user_name(idg_szNamecharsmax(g_szName));
    
    if(
contain(szMessage"%rankpos%") != -1)
    {
        new 
Stats[8];
        new 
iRank get_user_stats(idStatsStats);
        
        
num_to_str(iRankStatscharsmax(Stats));
        
replace(szMessagecharsmax(szMessage), "%rankpos%"Stats);
    }

    
replace(szMessagecharsmax(szMessage), "%name%"g_szName);
    
    
replace_all(szMessagecharsmax(szMessage), "\n""^n");
    
    if(
get_user_flags(id) & ADMIN_RESERVATION)
    {
        
set_hudmessage(255000.100.5506.06.00.50.15);
        
show_hudmessage(0szMessage);
    }
    else
    {
        
set_hudmessage(025500.100.5506.06.00.50.15); 
        
show_hudmessage(0szMessage);
    }
    
    return 
PLUGIN_HANDLED;
}

public 
TaskMostrarMensajeSalida(id)
{
    new 
szMessage[192];
    
get_pcvar_string(g_pMensajeSalidaszMessagecharsmax(szMessage));

    if(
contain(szMessage"%hostname%") != -1)
    {
        new 
szHostname[64];
        
get_pcvar_string(g_pHostnameszHostnamecharsmax(szHostname));
        
replace(szMessagecharsmax(szMessage), "%hostname%"szHostname);
    }
    
    
replace(szMessage191"%name%"g_szName);
    
replace_all(szMessage191"\n""^n");

    
set_hudmessage(25502550.100.5506.06.00.50.15);
    
show_hudmessage(0szMessage);
    
    return 
PLUGIN_HANDLED;


Fuente: https://forums.alliedmods.net/showthread.php?t=19542

No lo probé, pero debería funcionar.

que tiene que ver admin_super en el tema?
Responder
#10
(05/04/2014, 05:37 PM)Pipa Roja escribió:
(05/04/2014, 05:15 PM)Vailleght escribió:
Código PHP:
#include <amxmodx>
#include <amxmisc>
#include <csx>

new g_pMensajeEntrada;
new 
g_pMensajeSalida;
new 
g_pMensajeEntradaActivado;
new 
g_pMensajeSalidaActivado;
new 
g_pHostname;
new 
g_szName[35];

public 
plugin_init() {
    
register_plugin("Mensaje de Bienvenida","-""...")
    
    
g_pMensajeEntradaActivado                      register_cvar("amx_mensajesalida_activado""1");
    
g_pMensajeSalidaActivado                      register_cvar("amx_mensajeentrada_activado""1");
    
g_pMensajeEntrada        register_cvar("amx_mensajeentrada""%name% ha entrado!\nDiviertete!\nTu ranking actual es: %rankpos%");
    
g_pMensajeSalida        register_cvar("amx_mensajesalida""%name% se ha ido!\nEsperemos que vuelva pronto.");
    
g_pHostname                get_cvar_pointer("hostname");
}

public 
client_putinserver(id)
{
    if(
get_pcvar_num(g_pMensajeEntradaActivado) && !is_user_bot(id))
        
set_task(2.0"TaskMostrarMensajeEntrada"id);
}

public 
client_disconnect(id)
{
    if(
get_pcvar_num(g_pMensajeSalidaActivado) && !is_user_bot(id))
        
set_task(2.0"TaskMostrarMensajeSalida"id);
}

public 
TaskMostrarMensajeEntrada(id)
{    
    if(!
is_user_connected(id))
        return 
PLUGIN_HANDLED;
    
    new 
szMessage[192], szHostname[64];
    
get_pcvar_string(g_pMensajeEntradaszMessagecharsmax(szMessage));
    
get_pcvar_string(g_pHostnameszHostnamecharsmax(szHostname));
    
get_user_name(idg_szNamecharsmax(g_szName));
    
    if(
contain(szMessage"%rankpos%") != -1)
    {
        new 
Stats[8];
        new 
iRank get_user_stats(idStatsStats);
        
        
num_to_str(iRankStatscharsmax(Stats));
        
replace(szMessagecharsmax(szMessage), "%rankpos%"Stats);
    }

    
replace(szMessagecharsmax(szMessage), "%name%"g_szName);
    
    
replace_all(szMessagecharsmax(szMessage), "\n""^n");
    
    if(
get_user_flags(id) & ADMIN_RESERVATION)
    {
        
set_hudmessage(255000.100.5506.06.00.50.15);
        
show_hudmessage(0szMessage);
    }
    else
    {
        
set_hudmessage(025500.100.5506.06.00.50.15); 
        
show_hudmessage(0szMessage);
    }
    
    return 
PLUGIN_HANDLED;
}

public 
TaskMostrarMensajeSalida(id)
{
    new 
szMessage[192];
    
get_pcvar_string(g_pMensajeSalidaszMessagecharsmax(szMessage));

    if(
contain(szMessage"%hostname%") != -1)
    {
        new 
szHostname[64];
        
get_pcvar_string(g_pHostnameszHostnamecharsmax(szHostname));
        
replace(szMessagecharsmax(szMessage), "%hostname%"szHostname);
    }
    
    
replace(szMessage191"%name%"g_szName);
    
replace_all(szMessage191"\n""^n");

    
set_hudmessage(25502550.100.5506.06.00.50.15);
    
show_hudmessage(0szMessage);
    
    return 
PLUGIN_HANDLED;


Fuente: https://forums.alliedmods.net/showthread.php?t=19542

No lo probé, pero debería funcionar.

que tiene que ver admin_super en el tema?

Es un mensaje de conexión así como el que tú pusiste allí pero con más cosas lee el code. Puse el link del amx super menu, osease la fuente para que sepan de donde saque el plugin.
[Imagen: 76561198071839440.png]
Responder
#11
Como puedo hacer que solo sea para admins Asi Como
[Bienvenido %"que diga el nombre" , Tipo de admin %"Tipo de admin que sea , ADMIN , Skull aDmin , VIP+ , Staff , Dueño" Tu admin Vence el dia %" Dia de vencimiento"
No se de plugins , y necesito ayuda muchas gracias
Responder
#12
Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>


enum _:admin_data FLAGT4G[33] } 

new const 
adata[][admin_data] =  {
    
    {
ADMIN_LEVEL_A ,"Dueño "},
    {
ADMIN_LEVEL_B ,"Admin "},
    {
ADMIN_LEVEL_C ,"Skull Admin "},
    {
ADMIN_LEVEL_D ,"Vip "},
    {
ADMIN_LEVEL_E ,"Staff "}
    
    
}
new 
Nombre[33][33], g_AdminTipe[33][33]

public 
client_putinserver(id)   {
    
    
get_user_name(idNombre[id],charsmax(Nombre[]))
    
    if(!
is_user_admin(id)) 
    {
        
copy(g_AdminTipe[id], charsmax(g_AdminTipe[]), "")
        return
    }
    
    new 
Flags get_user_flags(id)
    
    for(new 
isizeof adatai++) 
    {
        if(
Flags adata[i][FLAG]) 
        {
            
copy(g_AdminTipe[id], charsmax(g_AdminTipe[]), adata[i][T4G])
            break;
        }
    }
    
    
set_task(1.0"Mensaje"id+1234)
    
}
public 
Mensaje(id)
{
    
id -= 1234
    
    
if (is_user_connected(id))
    {
        
get_user_name(idNombre[id],charsmax(Nombre[]))
        
        
set_hudmessage(02550, -1.0, -1.006.07.0)
        
show_hudmessage(id"Bienvenido %s^nTipo de admin: %s"Nombre[id], g_AdminTipe[id])
    }


El vencimiento lo puedes encontrar aquí
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)