Allied Modders en español

Versión completa: Mensaje de bienvenida (chat)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas! Busco un plugin que cuando entres al server y entres al menu de elegir ct o tt te deje un mensaje de bienvenida en el chat, como lo hace alta fruta y otros servers, busque algo similar pero no, no logre conseguir nada, agradezco su ayuda
Código PHP:
#include <amxmodx>

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

#define TASKID 9246

new const MENSAJE[] = "[AMXX] Bienvenido a yoquese, que disfrutes tu estancia"

public plugin_init()
    
register_plugin(PLUGINVERSIONAUTHOR)

public 
client_putinserver(id)
    
set_task(0.6"message"id TASKID)

public 
message(task)
{
    new 
id task TASKID
    client_print
(idprint_chat"%s"MENSAJE)
    
remove_task(task)

(24/12/2020, 02:39 PM)[N]drs escribió: [ -> ]
Código PHP:
#include <amxmodx>

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

#define TASKID 9246

new const MENSAJE[] = "[AMXX] Bienvenido a yoquese, que disfrutes tu estancia"

public plugin_init()
 
register_plugin(PLUGINVERSIONAUTHOR)

public 
client_putinserver(id)
 
set_task(0.6"message"id TASKID)

public 
message(task)
{
 new 
id task TASKID
 client_print
(idprint_chat"%s"MENSAJE)
 
remove_task(task)


Perdon era cuando te logeas ya que no lo muestra
Código PHP:
#include <amxmodx>
#include <hamsandwich>

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

new uName[33][32];
new 
bool:Putin[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
RegisterHam(Ham_Spawn"player""SpawnToJoin"1)

}

public 
client_putinserver(id)
{
    
get_user_name(iduName[id], charsmax(uName[]));
    
    
Putin[id] = false;
}

public 
SpawnToJoin(id)
{
    if(!
Putin[id])
    {
        
Putin[id] = true;
        
client_print(idprint_chat"Bienvenido %s al servidor!"uName[id]);
    }
    
    return 
PLUGIN_HANDLED;


PD: El método que te hice, es lo que vos quieres, probalo y contame. Saludos!
(24/12/2020, 02:51 PM)cholo2352 escribió: [ -> ]Perdon era cuando te logeas ya que no lo muestra

en la parte donde el logueo es valido, agrega esta linea de código
Código PHP:
client_print(idprint_chat"Bienvenido a mi comunidad"
(24/12/2020, 02:53 PM)acetatomil escribió: [ -> ]
Código PHP:
#include <amxmodx>
#include <hamsandwich>

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

new uName[33][32];
new 
bool:Putin[33];

public 
plugin_init()
{
 
register_plugin(PLUGINVERSIONAUTHOR);
 
 
RegisterHam(Ham_Spawn"player""SpawnToJoin"1)

}

public 
client_putinserver(id)
{
 
get_user_name(iduName[id], charsmax(uName[]));
 
 
Putin[id] = false;
}

public 
SpawnToJoin(id)
{
 if(!
Putin[id])
 {
 
Putin[id] = true;
 
client_print(idprint_chat"Bienvenido %s al servidor!"uName[id]);
 }
 
 return 
PLUGIN_HANDLED;


y funciona el !g para ponerle colores al texto? eso estaría buenisimo, estoy compilando

(24/12/2020, 02:55 PM)[N]drs escribió: [ -> ]en la parte donde el logueo es valido, agrega esta linea de código
Código PHP:
client_print(idprint_chat"Bienvenido a mi comunidad"

Muchisimas gracias compa ahora pruebo!!
(24/12/2020, 02:56 PM)cholo2352 escribió: [ -> ]y funciona el !g para ponerle colores al texto? eso estaría buenisimo, estoy compilando

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

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

new uName[33][32];
new 
bool:Putin[33];

public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR);
    
    
RegisterHam(Ham_Spawn"player""SpawnToJoin"1)

}

public 
client_putinserver(id)
{
    
get_user_name(iduName[id], charsmax(uName[]));
    
    
Putin[id] = false;
}

public 
SpawnToJoin(id)
{
    if(!
Putin[id])
    {
        
Putin[id] = true;
        
client_print_color(idprint_chat"Bienvenido ^x04%s ^x01al servidor!"uName[id]);
    }
    
    return 
PLUGIN_HANDLED;


^x01 -> color default del chat
^x04 -> color verde
^x03 -> color del equipo (si es TT aparecera en rojo, si es CT en azul y si es ESPECTADOR en gris. Mas que obvio)
(24/12/2020, 03:07 PM)acetatomil escribió: [ -> ]
Código PHP:
#include <amxmodx>
#include <hamsandwich>

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

new uName[33][32];
new 
bool:Putin[33];

public 
plugin_init()
{
 
register_plugin(PLUGINVERSIONAUTHOR);
 
 
RegisterHam(Ham_Spawn"player""SpawnToJoin"1)

}

public 
client_putinserver(id)
{
 
get_user_name(iduName[id], charsmax(uName[]));
 
 
Putin[id] = false;
}

public 
SpawnToJoin(id)
{
 if(!
Putin[id])
 {
 
Putin[id] = true;
 
client_print_color(idprint_chat"Bienvenido ^x04%s ^x01al servidor!"uName[id]);
 }
 
 return 
PLUGIN_HANDLED;


^x01 -> color default del chat
^x04 -> color verde
^x03 -> color del equipo (si es TT aparecera en rojo, si es CT en azul y si es ESPECTADOR en gris. Mas que obvio)

Gracias REYY felices fiestas!!!
(24/12/2020, 03:09 PM)cholo2352 escribió: [ -> ]Gracias REYY felices fiestas!!!

Saludos cordiales! Mario
(24/12/2020, 03:12 PM)acetatomil escribió: [ -> ]Saludos cordiales! Mario

hay un pequeo error padre "error 017: undefined symbol "client_print_color""
(24/12/2020, 03:15 PM)cholo2352 escribió: [ -> ]hay un pequeo error padre "error 017: undefined symbol "client_print_color""

tienes que tener el amxx 1.9.0
(24/12/2020, 03:17 PM)[N]drs escribió: [ -> ]tienes que tener el amxx 1.9.0

Desde 1.8.3
Buenas, acá te dejo el código, de hecho, en la descripción pusiste como el de alta fruta, así que supongo que esto es lo que buscas, abrazo.

Código PHP:
#include <amxmodx>

#define PLUGIN "bienvenida"
#define VERSION "1.0"
#define AUTHOR "Alta-Fruta"

new const PREFIX[] = "^4[Alta-Fruta]^1"
new const FORO[] = "www.alta-fruta.net"


new g_welcome

public plugin_init()
{
register_plugin(PLUGINVERSIONAUTHOR)
server_cmd("amx_pausecfg add ^"%s^""PLUGIN
g_welcome register_cvar("amx_welcomemsg","1")
}



public 
client_putinserver(id)
{
if (
get_pcvar_num(g_welcome))
{
if (!
is_user_bot(id)) 
{
set_task(10.0,"WelcomeMsj"id
}
}
return;
}

public 
client_disconnect(id)
{
remove_task(id
}

public 
WelcomeMsj(id)
{
new 
ip[32], name[32], host[32]
get_user_name(idname31
get_cvar_string("hostname"host31
get_cvar_string("net_address"ip31

client_print_color(idprint_team_default"%s Bienvenid@ ^4%s^1 a nuestra comunidad. "PREFIXname)
client_print_color(idprint_team_default"%s Estas jugando en: ^4%s"PREFIXhost)
client_print_color(idprint_team_default"%s La ^4IP^1 de este servidor es: ^4%s"PREFIXip)
client_print_color(idprint_team_default"%s No te olvides de visitar nuestro foro: ^4%s"PREFIXFORO);

return 
PLUGIN_HANDLED 




En caso de no tener una versión más actualizada del amxmod y te tire error al compilar podes usar el stock de chat color:

Código PHP:
#include <amxmodx>

#define PLUGIN "bienvenida"
#define VERSION "1.0"
#define AUTHOR "Alta-Fruta"

new const PREFIX[] = "^4[Alta-Fruta]^1"
new const FORO[] = "www.alta-fruta.net"


new g_welcome

public plugin_init()
{
register_plugin(PLUGINVERSIONAUTHOR)
server_cmd("amx_pausecfg add ^"%s^""PLUGIN
g_welcome register_cvar("amx_welcomemsg","1")
}



public 
client_putinserver(id)
{
if (
get_pcvar_num(g_welcome))
{
if (!
is_user_bot(id)) 
{
set_task(10.0,"WelcomeMsj"id
}
}
return;
}

public 
client_disconnect(id)
{
remove_task(id
}

public 
WelcomeMsj(id)
{
new 
ip[32], name[32], host[32]
get_user_name(idname31
get_cvar_string("hostname"host31
get_cvar_string("net_address"ip31

ChatColor(id"%s Bienvenid@ ^4%s^1 a nuestra comunidad. "PREFIXname)
ChatColor(id"%s Estas jugando en: ^4%s"PREFIXhost)
ChatColor(id"%s La ^4IP^1 de este servidor es: ^4%s"PREFIXip)
ChatColor(id"%s No te olvides de visitar nuestro foro: ^4%s"PREFIXFORO);

return 
PLUGIN_HANDLED 
}

stock ChatColor(id, const input[], any:...) {
 new 
count 1players[32]; 
 static 
msg[191]; 
 
vformat(msg190input3); 
    
 replace_all
(msg190"!g""^4"); // Verde
 
replace_all(msg190"!y""^1"); // Default
 
replace_all(msg190"!t""^3"); // Color del Equipo 
    
 
if (idplayers[0] = id; else get_players(playerscount"ch"); { 
 for (new 
0counti++)  
 if (
is_user_connected(players[i])) { 
 
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]); 
 
write_byte(players[i]); 
 
write_string(msg); 
 
message_end(); 
 } 
 } 
 }