Switched to hinttext native and added sm_hsay back to non-CSS mods. Color is still CSS only.
--HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401283
This commit is contained in:
parent
803f2122cf
commit
acfd5204d9
@ -41,10 +41,6 @@ new Handle:g_Cvar_Psaymode = INVALID_HANDLE;
|
||||
|
||||
new bool:g_DoColor = false;
|
||||
|
||||
#if 0
|
||||
new g_INS = false;
|
||||
#endif
|
||||
|
||||
public OnPluginStart()
|
||||
{
|
||||
LoadTranslations("common.phrases");
|
||||
@ -56,7 +52,7 @@ public OnPluginStart()
|
||||
RegConsoleCmd("say_team", Command_SayAdmin);
|
||||
RegAdminCmd("sm_say", Command_SmSay, ADMFLAG_CHAT, "sm_say <message> - sends message to all players");
|
||||
RegAdminCmd("sm_csay", Command_SmCsay, ADMFLAG_CHAT, "sm_csay <message> - sends centered message to all players");
|
||||
//RegAdminCmd("sm_hsay", Command_SmHsay, ADMFLAG_CHAT, "sm_hsay <message> - sends hint message to all players");
|
||||
RegAdminCmd("sm_hsay", Command_SmHsay, ADMFLAG_CHAT, "sm_hsay <message> - sends hint 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");
|
||||
@ -68,16 +64,7 @@ public OnPluginStart()
|
||||
if (strcmp(modname, "cstrike") == 0)
|
||||
{
|
||||
g_DoColor = true;
|
||||
RegAdminCmd("sm_hsay", Command_SmHsay, ADMFLAG_CHAT, "sm_hsay <message> - sends hint message to all players");
|
||||
}
|
||||
|
||||
#if 0
|
||||
if (strcmp(modname, "ins") == 0)
|
||||
{
|
||||
RegConsoleCmd("say2", Command_SayChat);
|
||||
g_INS = true;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
public Action:Command_SayChat(client, args)
|
||||
@ -92,13 +79,6 @@ public Action:Command_SayChat(client, args)
|
||||
startidx = 1;
|
||||
}
|
||||
|
||||
#if 0
|
||||
if (g_INS)
|
||||
{
|
||||
startidx += 4;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (text[startidx] != '@')
|
||||
return Plugin_Continue;
|
||||
|
||||
@ -175,13 +155,6 @@ public Action:Command_SayAdmin(client, args)
|
||||
startidx = 1;
|
||||
}
|
||||
|
||||
#if 0
|
||||
if (g_INS)
|
||||
{
|
||||
startidx += 4;
|
||||
}
|
||||
#endif
|
||||
|
||||
if (text[startidx] != '@')
|
||||
return Plugin_Continue;
|
||||
|
||||
@ -251,7 +224,7 @@ public Action:Command_SmHsay(client, args)
|
||||
decl String:name[64];
|
||||
GetClientName(client, name, sizeof(name));
|
||||
|
||||
SendHintToAll("%s: %s", name, text);
|
||||
PrintHintTextToAll("%s: %s", name, text);
|
||||
LogMessage("%L triggered sm_hsay (text %s)", client, text);
|
||||
|
||||
return Plugin_Handled;
|
||||
@ -423,51 +396,6 @@ SendChatToAdmins(String:name[], String:message[])
|
||||
}
|
||||
}
|
||||
|
||||
SendHintToAll(String:text[], any:...)
|
||||
{
|
||||
new String:message[192];
|
||||
VFormat(message, 191, text, 2);
|
||||
|
||||
new iLen = strlen(message);
|
||||
|
||||
if (iLen > 30)
|
||||
{
|
||||
new iLastAdded = 0;
|
||||
|
||||
for (new i = 0; i < iLen; i++)
|
||||
{
|
||||
if((message[i] == ' ' && iLastAdded > 30 && (iLen - i) > 10) || ((GetNextSpaceCount(text, i + 1) + iLastAdded) > 34))
|
||||
{
|
||||
message[i] = '\n';
|
||||
iLastAdded = 0;
|
||||
}
|
||||
else
|
||||
iLastAdded++;
|
||||
}
|
||||
}
|
||||
|
||||
new Handle:hHintMessage = StartMessageAll("HintText");
|
||||
BfWriteByte(hHintMessage, -1);
|
||||
BfWriteString(hHintMessage, message);
|
||||
EndMessage();
|
||||
}
|
||||
|
||||
GetNextSpaceCount(String:text[], iCurIndex)
|
||||
{
|
||||
new iCount = 0;
|
||||
new iLen = strlen(text);
|
||||
|
||||
for (new i = iCurIndex; i < iLen; i++)
|
||||
{
|
||||
if (text[i] == ' ')
|
||||
return iCount;
|
||||
else
|
||||
iCount++;
|
||||
}
|
||||
|
||||
return iCount;
|
||||
}
|
||||
|
||||
SendDialogToAll(color = 0, String:text[], any:...)
|
||||
{
|
||||
new String:message[100];
|
||||
|
Loading…
Reference in New Issue
Block a user