Enviar respuesta 
[APORTE] Mensaje de Bienvenida V2
Autor Mensaje
Pipa Roja Sin conexión
Miembro Sr.


Trebol purpura
Mensajes: 597
Registro en: Nov 2013
Reputación: 11
Mensaje: #1
[APORTE] Mensaje de Bienvenida V2
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
    }


(Este mensaje fue modificado por última vez en: 02/04/2014 01:04 AM por Pipa Roja.)
01/04/2014 10:21 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kane Sin conexión
Miembro Sr.


Mensajes: 532
Registro en: Feb 2014
Reputación: 17
Mensaje: #2
RE: [APORTE] Mensaje de Bienvenida V2
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
01/04/2014 11:46 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Pipa Roja Sin conexión
Miembro Sr.


Trebol purpura
Mensajes: 597
Registro en: Nov 2013
Reputación: 11
Mensaje: #3
RE: [APORTE] Mensaje de Bienvenida V2
cual es el problem?

01/04/2014 11:47 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Kane Sin conexión
Miembro Sr.


Mensajes: 532
Registro en: Feb 2014
Reputación: 17
Mensaje: #4
RE: [APORTE] Mensaje de Bienvenida V2
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
02/04/2014 12:15 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
UnrealT Sin conexión
Miembro Destacado


Mensajes: 788
Registro en: Nov 2013
Reputación: 11
Mensaje: #5
RE: [APORTE] Mensaje de Bienvenida V2
Mira este post y entenderas lo que dice kane

https://forums.alliedmods.net/showthread...6?t=131896
02/04/2014 12:57 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Store.gh Sin conexión
Miembro Sr.


Mensajes: 456
Registro en: Nov 2013
Reputación: 10
Mensaje: #6
RE: [APORTE] Mensaje de Bienvenida V2
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
05/04/2014 11:22 AM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
RauliTop Sin conexión
Miembro Héroe


El protector 1k
Mensajes: 1,961
Registro en: Oct 2013
Reputación: 36
Mensaje: #7
RE: [APORTE] Mensaje de Bienvenida V2
(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.
(Este mensaje fue modificado por última vez en: 05/04/2014 12:22 PM por RauliTop.)
05/04/2014 12:22 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Vailleght Sin conexión
Miembro


Mensajes: 66
Registro en: Dec 2013
Reputación: 1
Mensaje: #8
RE: [APORTE] Mensaje de Bienvenida V2
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.

Image
(Este mensaje fue modificado por última vez en: 05/04/2014 05:20 PM por Vailleght.)
05/04/2014 05:15 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Pipa Roja Sin conexión
Miembro Sr.


Trebol purpura
Mensajes: 597
Registro en: Nov 2013
Reputación: 11
Mensaje: #9
RE: [APORTE] Mensaje de Bienvenida V2
(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?

05/04/2014 05:37 PM
Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Vailleght Sin conexión
Miembro


Mensajes: 66
Registro en: Dec 2013
Reputación: 1
Mensaje: #10
RE: [APORTE] Mensaje de Bienvenida V2
(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.

Image
05/04/2014 05:41 PM
Visita su sitio web Encuentra todos sus mensajes Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | Allied Modders en español | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS