Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
01/04/2014, 10:21 PM
(Última modificación: 02/04/2014, 01:04 AM por Pipa Roja.)
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(PLUGIN, VERSION, AUTHOR) // 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(id, name, charsmax(name)) set_hudmessage(0, 255, 0, -1.0, -1.0, 2, 4.0, 7.0) show_hudmessage(id, "Bienvenido %s ", name) } }
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
Cita:remove_task(id)
Código PHP: #include <amxmodx> #include <amxmisc>
#define PLUGIN "New Plug-In" #define VERSION "1.0" #define AUTHOR "author"
public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // 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(0, print_chat, "Plugin: %s%s Creado por %s", PLUGIN, VERSION, AUTHOR) }
public mensajito(id) { id -= 1234 if (is_user_connected(id)) { new name[33]; get_user_name(id, name, charsmax(name)) set_hudmessage(255, 255, 255, -1.0, 0.7, 0, 6.0, 12.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
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
Mensajes: 642
Temas: 25
Registro en: Feb 2014
Reputación:
17
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
Mensajes: 843
Temas: 13
Registro en: Nov 2013
Reputación:
11
Mensajes: 499
Temas: 55
Registro en: Nov 2013
Reputación:
10
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(id) remove_task(id)
Mensajes: 2,600
Temas: 33
Registro en: Oct 2013
Reputación:
36
05/04/2014, 12:22 PM
(Última modificación: 05/04/2014, 12:22 PM por RauliTop.)
(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(id) remove_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.
Mensajes: 67
Temas: 12
Registro en: Dec 2013
Reputación:
1
05/04/2014, 05:15 PM
(Última modificación: 05/04/2014, 05:20 PM por Vailleght.)
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_pMensajeEntrada, szMessage, charsmax(szMessage)); get_pcvar_string(g_pHostname, szHostname, charsmax(szHostname)); get_user_name(id, g_szName, charsmax(g_szName)); if(contain(szMessage, "%rankpos%") != -1) { new Stats[8]; new iRank = get_user_stats(id, Stats, Stats); num_to_str(iRank, Stats, charsmax(Stats)); replace(szMessage, charsmax(szMessage), "%rankpos%", Stats); }
replace(szMessage, charsmax(szMessage), "%name%", g_szName); replace_all(szMessage, charsmax(szMessage), "\n", "^n"); if(get_user_flags(id) & ADMIN_RESERVATION) { set_hudmessage(255, 0, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); } else { set_hudmessage(0, 255, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); } return PLUGIN_HANDLED; }
public TaskMostrarMensajeSalida(id) { new szMessage[192]; get_pcvar_string(g_pMensajeSalida, szMessage, charsmax(szMessage));
if(contain(szMessage, "%hostname%") != -1) { new szHostname[64]; get_pcvar_string(g_pHostname, szHostname, charsmax(szHostname)); replace(szMessage, charsmax(szMessage), "%hostname%", szHostname); } replace(szMessage, 191, "%name%", g_szName); replace_all(szMessage, 191, "\n", "^n");
set_hudmessage(255, 0, 255, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); return PLUGIN_HANDLED; }
Fuente: https://forums.alliedmods.net/showthread.php?t=19542
No lo probé, pero debería funcionar.
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
(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_pMensajeEntrada, szMessage, charsmax(szMessage)); get_pcvar_string(g_pHostname, szHostname, charsmax(szHostname)); get_user_name(id, g_szName, charsmax(g_szName)); if(contain(szMessage, "%rankpos%") != -1) { new Stats[8]; new iRank = get_user_stats(id, Stats, Stats); num_to_str(iRank, Stats, charsmax(Stats)); replace(szMessage, charsmax(szMessage), "%rankpos%", Stats); }
replace(szMessage, charsmax(szMessage), "%name%", g_szName); replace_all(szMessage, charsmax(szMessage), "\n", "^n"); if(get_user_flags(id) & ADMIN_RESERVATION) { set_hudmessage(255, 0, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); } else { set_hudmessage(0, 255, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); } return PLUGIN_HANDLED; }
public TaskMostrarMensajeSalida(id) { new szMessage[192]; get_pcvar_string(g_pMensajeSalida, szMessage, charsmax(szMessage));
if(contain(szMessage, "%hostname%") != -1) { new szHostname[64]; get_pcvar_string(g_pHostname, szHostname, charsmax(szHostname)); replace(szMessage, charsmax(szMessage), "%hostname%", szHostname); } replace(szMessage, 191, "%name%", g_szName); replace_all(szMessage, 191, "\n", "^n");
set_hudmessage(255, 0, 255, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); 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?
Mensajes: 67
Temas: 12
Registro en: Dec 2013
Reputación:
1
(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_pMensajeEntrada, szMessage, charsmax(szMessage)); get_pcvar_string(g_pHostname, szHostname, charsmax(szHostname)); get_user_name(id, g_szName, charsmax(g_szName)); if(contain(szMessage, "%rankpos%") != -1) { new Stats[8]; new iRank = get_user_stats(id, Stats, Stats); num_to_str(iRank, Stats, charsmax(Stats)); replace(szMessage, charsmax(szMessage), "%rankpos%", Stats); }
replace(szMessage, charsmax(szMessage), "%name%", g_szName); replace_all(szMessage, charsmax(szMessage), "\n", "^n"); if(get_user_flags(id) & ADMIN_RESERVATION) { set_hudmessage(255, 0, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); } else { set_hudmessage(0, 255, 0, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); } return PLUGIN_HANDLED; }
public TaskMostrarMensajeSalida(id) { new szMessage[192]; get_pcvar_string(g_pMensajeSalida, szMessage, charsmax(szMessage));
if(contain(szMessage, "%hostname%") != -1) { new szHostname[64]; get_pcvar_string(g_pHostname, szHostname, charsmax(szHostname)); replace(szMessage, charsmax(szMessage), "%hostname%", szHostname); } replace(szMessage, 191, "%name%", g_szName); replace_all(szMessage, 191, "\n", "^n");
set_hudmessage(255, 0, 255, 0.10, 0.55, 0, 6.0, 6.0, 0.5, 0.15); show_hudmessage(0, szMessage); 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.
Mensajes: 58
Temas: 8
Registro en: Dec 2016
Reputación:
0
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
Mensajes: 694
Temas: 146
Registro en: Nov 2013
Reputación:
11
Código PHP: /* Plugin generated by AMXX-Studio */
#include <amxmodx> #include <amxmisc>
enum _:admin_data { FLAG, T4G[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(id, Nombre[id],charsmax(Nombre[])) if(!is_user_admin(id)) { copy(g_AdminTipe[id], charsmax(g_AdminTipe[]), "") return } new Flags = get_user_flags(id) for(new i; i < sizeof adata; i++) { 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(id, Nombre[id],charsmax(Nombre[])) set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 6.0, 7.0) show_hudmessage(id, "Bienvenido %s^nTipo de admin: %s", Nombre[id], g_AdminTipe[id]) } }
El vencimiento lo puedes encontrar aquí
|