diff --git a/configs/amxx.cfg b/configs/amxx.cfg index 00d34474..7641f5f7 100755 --- a/configs/amxx.cfg +++ b/configs/amxx.cfg @@ -37,18 +37,38 @@ amx_show_activity 2 // Default value: "Welcome to %hostname% -- This server is using AMX Mod X" 600 amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600 -// Center typed colored messages (last parameter is a color in RRRGGGBBB format) +// Center typed colored info messages (last parameter is a color in RRRGGGBBB format) // // Default values: "Welcome to %hostname%" "000255100" // "This server is using AMX ModX\nVisit http://www.amxmodx.org" "000100255" amx_imessage "Welcome to %hostname%" "000255100" amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255" -// Frequency in seconds of colored messages +// Frequency in seconds of info messages // // Default value: 180 amx_freq_imessage 180 +// X position on the screen for info messages +// +// Default value: -1.0 +amx_imessage_x_pos -1.0 + +// Y position on the screen for info messages +// +// Default value: 0.2 +amx_imessage_y_pos 0.2 + +// Hold time for info messages +// +// Default value: 12.0 +amx_imessage_x_pos 12.0 + +// Set to 1 if you want to show info messages only to dead clients +// +// Default value: 0 +amx_imessage_only_dead 0 + // Ban times for the main ban menu (amx_banmenu) // Use 0 for permanent ban. // Default values: 0 5 10 15 30 45 60 diff --git a/configs/cstrike/amxx.cfg b/configs/cstrike/amxx.cfg index a6fb7ba3..0dffa597 100755 --- a/configs/cstrike/amxx.cfg +++ b/configs/cstrike/amxx.cfg @@ -37,18 +37,38 @@ amx_show_activity 2 // Default value: "Welcome to %hostname% -- This server is using AMX Mod X" 600 amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600 -// Center typed colored messages (last parameter is a color in RRRGGGBBB format) +// Center typed colored info messages (last parameter is a color in RRRGGGBBB format) // // Default values: "Welcome to %hostname%" "000255100" // "This server is using AMX ModX\nVisit http://www.amxmodx.org" "000100255" amx_imessage "Welcome to %hostname%" "000255100" amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255" -// Frequency in seconds of colored messages +// Frequency in seconds of info messages // // Default value: 180 amx_freq_imessage 180 +// X position on the screen for info messages +// +// Default value: -1.0 +amx_imessage_x_pos -1.0 + +// Y position on the screen for info messages +// +// Default value: 0.2 +amx_imessage_y_pos 0.2 + +// Hold time for info messages +// +// Default value: 12.0 +amx_imessage_x_pos 12.0 + +// Set to 1 if you want to show info messages only to dead clients +// +// Default value: 0 +amx_imessage_only_dead 0 + // Ban times for the main ban menu (amx_banmenu) // Use 0 for permanent ban // Default values: 0 5 10 15 30 45 60 diff --git a/configs/ns/amxx.cfg b/configs/ns/amxx.cfg index 047fadf9..a2c175ef 100755 --- a/configs/ns/amxx.cfg +++ b/configs/ns/amxx.cfg @@ -37,18 +37,38 @@ amx_show_activity 2 // Default value: "Welcome to %hostname% -- This server is using AMX Mod X" 600 amx_scrollmsg "Welcome to %hostname% -- This server is using AMX Mod X" 600 -// Center typed colored messages (last parameter is a color in RRRGGGBBB format) +// Center typed colored info messages (last parameter is a color in RRRGGGBBB format) // // Default values: "Welcome to %hostname%" "000255100" // "This server is using AMX ModX\nVisit http://www.amxmodx.org" "000100255" amx_imessage "Welcome to %hostname%" "000255100" amx_imessage "This server is using AMX Mod X\nVisit http://www.amxmodx.org" "000100255" -// Frequency in seconds of colored messages +// Frequency in seconds of info messages // // Default value: 180 amx_freq_imessage 180 +// X position on the screen for info messages +// +// Default value: -1.0 +amx_imessage_x_pos -1.0 + +// Y position on the screen for info messages +// +// Default value: 0.2 +amx_imessage_y_pos 0.2 + +// Hold time for info messages +// +// Default value: 12.0 +amx_imessage_x_pos 12.0 + +// Set to 1 if you want to show info messages only to dead clients +// +// Default value: 0 +amx_imessage_only_dead 0 + // Ban times for the main ban menu (amx_banmenu) // Use 0 for permanent ban. // Default values: 0 5 10 15 30 45 60 diff --git a/plugins/imessage.sma b/plugins/imessage.sma index 37cf8860..18ab00d6 100755 --- a/plugins/imessage.sma +++ b/plugins/imessage.sma @@ -25,7 +25,6 @@ enum _:MessageInfo B } - new Array:g_messages; new g_messagesNum; new g_hudObject; @@ -42,17 +41,17 @@ public plugin_init() { register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team"); register_srvcmd("amx_imessage", "setMessage", _, " [color in RRRGGGBBB format]"); - + register_dictionary("imessage.txt"); register_dictionary("common.txt"); g_messages = ArrayCreate(MessageInfo); g_hudObject = CreateHudSyncObj(); - bind_pcvar_num(create_cvar("amx_imessage_only_dead", "0", _, "Set to 1 if to show info messages only to dead clients", true, 0.0, true, 1.0), g_amx_imessage_only_dead); + bind_pcvar_num(create_cvar("amx_imessage_only_dead", "0", _, "Set to 1 to show info messages only to dead clients", true, 0.0, true, 1.0), g_amx_imessage_only_dead); bind_pcvar_float(create_cvar("amx_freq_imessage", "180", _, "Frequency in seconds of info messages", true, 0.0), g_amx_freq_imessage); bind_pcvar_float(create_cvar("amx_imessage_x_pos", "-1.0", _, "X position for info messages", true, -1.0, true, 1.0), g_amx_imessage_x_pos); - bind_pcvar_float(create_cvar("amx_imessage_y_pos", "0.20", _, "Y position for info messages", true, -1.0, true, 1.0), g_amx_imessage_y_pos); + bind_pcvar_float(create_cvar("amx_imessage_y_pos", "0.2", _, "Y position for info messages", true, -1.0, true, 1.0), g_amx_imessage_y_pos); bind_pcvar_float(create_cvar("amx_imessage_holdtime", "12.0", _, "Hold time for info messages", true, -1.0, true, 1.0), g_amx_imessage_holdtime); bind_pcvar_string(get_cvar_pointer("hostname"), g_hostname, charsmax(g_hostname)); @@ -64,17 +63,17 @@ public plugin_init() public infoMessage() { + // No messages, just get out of here + if (!g_messagesNum) + { + return; + } + // If the last message is reached, go back to the first one if (g_current >= g_messagesNum) { g_current = 0; } - - // No messages, just get out of here - if (g_messagesNum == 0) - { - return; - } static message[MessageInfo]; ArrayGetArray(g_messages, g_current, message); @@ -133,7 +132,9 @@ public setMessage() ArrayPushArray(g_messages, message); if (g_amx_freq_imessage > 0.0) + { set_task(g_amx_freq_imessage, "infoMessage", TASK_MSG); + } return PLUGIN_HANDLED; }