Code: Select all
/* |-----------------------------------------------------------------| */
/* |------------------> Advanced Welcome Message <-------------------| */
/* |------------------> Plugin By: dRaGoNeLy^ ;x <-------------------| */
/* |-----------------------------------------------------------------| */
#include <amxmodx>
#define PLUGIN "Advaced Welcome Message"
#define VERSION "1.0.0"
#define AUTHOR "dRaGoNeLy"
#define COLOR1 250
#define COLOR2 0
#define COLOR3 133
new const AMXTAG[] = "[AWM]";
new iSystemWelcomeOn, iSystemWelcomeType, iSystemWelcomeCenter, iSystemRandomHudColor, g_enter_hud, g_exit_hud
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
iSystemWelcomeOn = register_cvar("awm_welcome_enabled", "1")
iSystemWelcomeType = register_cvar("awm_welcome_type", "1")
iSystemWelcomeCenter = register_cvar("awm_welcome_center", "0")
iSystemRandomHudColor = register_cvar("awm_welcome_rancolor", "1")
g_enter_hud = CreateHudSyncObj();
g_exit_hud = CreateHudSyncObj();
}
public client_putinserver(id)
{
if(!get_pcvar_num(iSystemWelcomeOn)||is_user_bot(id)||is_user_hltv(id))
return;
switch(iSystemWelcomeType)
{
case 1: get_colored(0, "!t%s!g %s!n s-a!g conectat!n!", AMXTAG, get_nickname(id));
case 2:
{
switch(iSystemWelcomeCenter)
{
case 0: client_print(0, print_chat, "%s %s s-a conectat!", AMXTAG, get_nickname(id));
case 1: client_print(0, print_center, "%s %s s-a conectat!", AMXTAG, get_nickname(id));
}
}
case 3:
{
switch(iSystemRandomHudColor)
{
case 0: set_hudmessage(COLOR1, COLOR2, COLOR3, 0.0, 0.17, 1, 5.1, 5.0);
case 1: set_hudmessage(random(255), random(255), random(255), 0.0, 0.17, 1, 5.1, 5.0);
}
ShowSyncHudMsg(0, g_enter_hud, "%s s-a conectat pe server!", get_nickname(id));
}
}
}
public client_disconnect(id)
{
if(!get_pcvar_num(iSystemWelcomeOn)||is_user_bot(id)||is_user_hltv(id))
return;
switch(iSystemWelcomeType)
{
case 1: get_colored(0, "!t%s!g %s!n s-a!g deconectat!n!", AMXTAG, get_nickname(id))
case 2:
{
switch(iSystemWelcomeCenter)
{
case 0: client_print(0, print_chat, "%s %s s-a deconectat!", AMXTAG, get_nickname(id));
case 1: client_print(0, print_center, "%s %s s-a deconectat", AMXTAG, get_nickname(id));
}
}
case 3:
{
switch(iSystemRandomHudColor)
{
case 0: set_hudmessage(COLOR1, COLOR2, COLOR3, 0.0, 0.21, 1, 5.1, 5.0);
case 1: set_hudmessage(random(255), random(255), random(255), 0.0, 0.17, 1, 5.1, 5.0);
}
ShowSyncHudMsg(0, g_exit_hud, "%s s-a deconectat de pe server!", get_nickname(id));
}
}
}
stock get_nickname(id)
{
new szName[32];
get_user_name(id, szName, charsmax(szName))
return szName;
}
stock get_colored(id, String[], any:...)
{
static szMesage[192];
vformat(szMesage, charsmax(szMesage), String, 3);
replace_all(szMesage, charsmax(szMesage), "!n", "^1");
replace_all(szMesage, charsmax(szMesage), "!t", "^3");
replace_all(szMesage, charsmax(szMesage), "!v", "^4");
replace_all(szMesage, charsmax(szMesage), "!t2", "^0");
static g_msg_SayText = 0;
if(!g_msg_SayText) g_msg_SayText = get_user_msgid("SayText");
new Players[32], iNum = 1, i;
if(id) Players[0] = id;
else get_players(Players, iNum, "ch");
for(--iNum; iNum >= 0; iNum--)
{
i = Players[iNum];
message_begin(MSG_ONE_UNRELIABLE, g_msg_SayText, _, i);
write_byte(i);
write_string(szMesage);
message_end();
}
}