Add "sm_dsay" command to basechat for sending HUD messages (#1889)
* Add "sm_dsay" command to basechat for sending HUD messages * Add missing SetHudTextParams call
This commit is contained in:
parent
2d5bc4007f
commit
c5e69900f9
@ -72,6 +72,7 @@ public void OnPluginStart()
|
||||
RegAdminCmd("sm_hsay", Command_SmHsay, ADMFLAG_CHAT, "sm_hsay <message> - sends hint message to all players");
|
||||
}
|
||||
|
||||
RegAdminCmd("sm_dsay", Command_SmDsay, ADMFLAG_CHAT, "sm_dsay <message> - sends hud message to all players");
|
||||
RegAdminCmd("sm_tsay", Command_SmTsay, ADMFLAG_CHAT, "sm_tsay [color] <message> - sends top-left message to all players");
|
||||
RegAdminCmd("sm_chat", Command_SmChat, ADMFLAG_CHAT, "sm_chat <message> - sends message to admins");
|
||||
RegAdminCmd("sm_psay", Command_SmPsay, ADMFLAG_CHAT, "sm_psay <name or #userid> <message> - sends private message");
|
||||
@ -215,6 +216,35 @@ public Action Command_SmHsay(int client, int args)
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public Action Command_SmDsay(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
{
|
||||
ReplyToCommand(client, "[SM] Usage: sm_dsay <message>");
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
char text[192];
|
||||
GetCmdArgString(text, sizeof(text));
|
||||
|
||||
char nameBuf[MAX_NAME_LENGTH];
|
||||
SetHudTextParams(-1.0, 0.25, 3.0, 0, 255, 127, 255, 1);
|
||||
|
||||
for (int i = 1; i <= MaxClients; i++)
|
||||
{
|
||||
if (!IsClientInGame(i) || IsFakeClient(i))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
FormatActivitySource(client, i, nameBuf, sizeof(nameBuf));
|
||||
ShowHudText(i, -1, "%s: %s", nameBuf, text);
|
||||
}
|
||||
|
||||
LogAction(client, -1, "\"%L\" triggered sm_dsay (text %s)", client, text);
|
||||
|
||||
return Plugin_Handled;
|
||||
}
|
||||
|
||||
public Action Command_SmTsay(int client, int args)
|
||||
{
|
||||
if (args < 1)
|
||||
|
Loading…
Reference in New Issue
Block a user