mirror of
https://github.com/alliedmodders/amxmodx.git
synced 2025-02-06 10:40:39 +03:00
Initial commit
This commit is contained in:
parent
8f88dc5ac8
commit
c0da9b1a0a
@ -14,60 +14,73 @@
|
|||||||
#include <amxmodx>
|
#include <amxmodx>
|
||||||
#include <amxmisc>
|
#include <amxmisc>
|
||||||
|
|
||||||
|
#pragma semicolon 1
|
||||||
|
|
||||||
#define X_POS -1.0
|
#define X_POS -1.0
|
||||||
#define Y_POS 0.20
|
#define Y_POS 0.20
|
||||||
#define HOLD_TIME 12.0
|
#define HOLD_TIME 12.0
|
||||||
|
#define MAX_MSG_LEN 384
|
||||||
|
#define TASK_MSG 12345
|
||||||
|
|
||||||
new Array:g_Values
|
enum _:MessageInfo
|
||||||
new Array:g_Messages
|
{
|
||||||
new g_MessagesNum
|
Message[MAX_MSG_LEN],
|
||||||
new g_Current
|
R,
|
||||||
|
G,
|
||||||
|
B
|
||||||
|
}
|
||||||
|
|
||||||
new amx_freq_imessage;
|
|
||||||
|
new Array:g_Messages;
|
||||||
|
new g_MessagesNum;
|
||||||
|
new g_Current;
|
||||||
|
|
||||||
|
new g_amx_freq_imessage;
|
||||||
|
new g_hostname;
|
||||||
|
|
||||||
public plugin_init()
|
public plugin_init()
|
||||||
{
|
{
|
||||||
g_Messages=ArrayCreate(384);
|
register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team");
|
||||||
g_Values=ArrayCreate(3);
|
register_dictionary("imessage.txt");
|
||||||
register_plugin("Info. Messages", AMXX_VERSION_STR, "AMXX Dev Team")
|
register_dictionary("common.txt");
|
||||||
register_dictionary("imessage.txt")
|
register_srvcmd("amx_imessage", "setMessage");
|
||||||
register_dictionary("common.txt")
|
|
||||||
register_srvcmd("amx_imessage", "setMessage")
|
g_Messages = ArrayCreate(MessageInfo);
|
||||||
amx_freq_imessage=register_cvar("amx_freq_imessage", "10")
|
g_amx_freq_imessage = create_cvar("amx_freq_imessage", "10", _, "Frequency in seconds of colored messages", true, 0.0);
|
||||||
|
g_hostname
|
||||||
|
|
||||||
new lastinfo[8]
|
new lastinfo[8];
|
||||||
get_localinfo("lastinfomsg", lastinfo, charsmax(lastinfo))
|
get_localinfo("lastinfomsg", lastinfo, charsmax(lastinfo));
|
||||||
g_Current = str_to_num(lastinfo)
|
g_Current = str_to_num(lastinfo);
|
||||||
set_localinfo("lastinfomsg", "")
|
set_localinfo("lastinfomsg", "");
|
||||||
}
|
}
|
||||||
|
|
||||||
public infoMessage()
|
public infoMessage()
|
||||||
{
|
{
|
||||||
|
// If the last message is reached, go back to the first one
|
||||||
if (g_Current >= g_MessagesNum)
|
if (g_Current >= g_MessagesNum)
|
||||||
g_Current = 0
|
{
|
||||||
|
g_Current = 0;
|
||||||
|
}
|
||||||
|
|
||||||
// No messages, just get out of here
|
// No messages, just get out of here
|
||||||
if (g_MessagesNum==0)
|
if (g_MessagesNum == 0)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
new values[3];
|
static message[MessageInfo];
|
||||||
new Message[384];
|
ArrayGetArray(g_Messages, g_Current, message);
|
||||||
|
|
||||||
ArrayGetString(g_Messages, g_Current, Message, charsmax(Message));
|
|
||||||
ArrayGetArray(g_Values, g_Current, values);
|
|
||||||
|
|
||||||
new hostname[64];
|
|
||||||
|
|
||||||
|
new hostname[64];
|
||||||
get_cvar_string("hostname", hostname, charsmax(hostname));
|
get_cvar_string("hostname", hostname, charsmax(hostname));
|
||||||
replace(Message, charsmax(Message), "%hostname%", hostname);
|
replace(message, charsmax(message), "%hostname%", hostname);
|
||||||
|
|
||||||
set_hudmessage(values[0], values[1], values[2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1);
|
set_hudmessage(values[0], values[1], values[2], X_POS, Y_POS, 0, 0.5, HOLD_TIME, 2.0, 2.0, -1);
|
||||||
|
|
||||||
show_hudmessage(0, "%s", Message);
|
show_hudmessage(0, "%s", message);
|
||||||
|
|
||||||
client_print(0, print_console, "%s", Message);
|
client_print(0, print_console, "%s", message);
|
||||||
++g_Current;
|
++g_Current;
|
||||||
|
|
||||||
new Float:freq_im = get_pcvar_float(amx_freq_imessage);
|
new Float:freq_im = get_pcvar_float(amx_freq_imessage);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user