Replace magic bool argument with enum

Make broadcast targets more readable using a SourceTVBroadcastTarget
enum. Broadcast to all spectators including proxys or just locally
connected spectators.
This commit is contained in:
Peace-Maker 2016-11-14 01:17:47 -06:00
parent e5db34a3e3
commit 31dd491033
2 changed files with 14 additions and 7 deletions

View File

@ -218,7 +218,7 @@ public Action:Cmd_SendHintMessage(client, args)
GetCmdArgString(sMsg, sizeof(sMsg)); GetCmdArgString(sMsg, sizeof(sMsg));
StripQuotes(sMsg); StripQuotes(sMsg);
new bool:bSent = SourceTV_BroadcastScreenMessage(false, "%s", sMsg); new bool:bSent = SourceTV_BroadcastScreenMessage(BTarget_Everyone, "%s", sMsg);
ReplyToCommand(client, "SourceTV sending hint message (success %d): %s", bSent, sMsg); ReplyToCommand(client, "SourceTV sending hint message (success %d): %s", bSent, sMsg);
return Plugin_Handled; return Plugin_Handled;
} }
@ -252,7 +252,7 @@ public Action:Cmd_SendChatMessage(client, args)
GetCmdArgString(sMsg, sizeof(sMsg)); GetCmdArgString(sMsg, sizeof(sMsg));
StripQuotes(sMsg); StripQuotes(sMsg);
new bool:bSent = SourceTV_BroadcastChatMessage(false, "%s", sMsg); new bool:bSent = SourceTV_BroadcastChatMessage(BTarget_Everyone, "%s", sMsg);
ReplyToCommand(client, "SourceTV sending chat message to all spectators (including relays) (success %d): %s", bSent, sMsg); ReplyToCommand(client, "SourceTV sending chat message to all spectators (including relays) (success %d): %s", bSent, sMsg);
return Plugin_Handled; return Plugin_Handled;
} }
@ -269,7 +269,7 @@ public Action:Cmd_SendChatMessageLocal(client, args)
GetCmdArgString(sMsg, sizeof(sMsg)); GetCmdArgString(sMsg, sizeof(sMsg));
StripQuotes(sMsg); StripQuotes(sMsg);
new bool:bSent = SourceTV_BroadcastChatMessage(true, "%s", sMsg); new bool:bSent = SourceTV_BroadcastChatMessage(BTarget_OnlyLocal, "%s", sMsg);
ReplyToCommand(client, "SourceTV sending chat message to local spectators (success %d): %s", bSent, sMsg); ReplyToCommand(client, "SourceTV sending chat message to local spectators (success %d): %s", bSent, sMsg);
return Plugin_Handled; return Plugin_Handled;
} }

View File

@ -8,6 +8,13 @@
#define MAX_SHOT_LENGTH 8.0 // maximum time of a cut (seconds) #define MAX_SHOT_LENGTH 8.0 // maximum time of a cut (seconds)
#define DEF_SHOT_LENGTH 6.0 // average time of a cut (seconds) #define DEF_SHOT_LENGTH 6.0 // average time of a cut (seconds)
enum SourceTVBroadcastTarget {
// Send message to all spectators including proxies.
BTarget_Everyone = 0,
// Send message only to locally connected spectators.
BTarget_OnlyLocal
};
/** /**
* Get the current amount of running SourceTV instances. * Get the current amount of running SourceTV instances.
* Can usually only be 1 at max except for CSGO, which can have 2. * Can usually only be 1 at max except for CSGO, which can have 2.
@ -139,12 +146,12 @@ native Float:SourceTV_GetDelay();
* Print a center message to all SourceTV spectators for ~2 seconds. * Print a center message to all SourceTV spectators for ~2 seconds.
* Like the tv_msg command. * Like the tv_msg command.
* *
* @param bLocalOnly Send only to directly connected spectators or proxies as well? * @param target Send only to directly connected spectators or proxies as well?
* @param format The format string. * @param format The format string.
* @param ... Variable number of format string arguments. * @param ... Variable number of format string arguments.
* @return True if message was sent, false otherwise. * @return True if message was sent, false otherwise.
*/ */
native bool:SourceTV_BroadcastScreenMessage(bool:bLocalOnly, const String:format[], any:...); native bool:SourceTV_BroadcastScreenMessage(SourceTVBroadcastTarget:target, const String:format[], any:...);
/** /**
* Prints text to the console of all connected SourceTV spectators. * Prints text to the console of all connected SourceTV spectators.
@ -158,12 +165,12 @@ native bool:SourceTV_BroadcastConsoleMessage(const String:format[], any:...);
/** /**
* Print a chat message to all SourceTV spectators. * Print a chat message to all SourceTV spectators.
* *
* @param bLocalOnly Send only to directly connected spectators or proxies as well? * @param target Send only to directly connected spectators or proxies as well?
* @param format The format string. * @param format The format string.
* @param ... Variable number of format string arguments. * @param ... Variable number of format string arguments.
* @return True if message was sent, false otherwise. * @return True if message was sent, false otherwise.
*/ */
native bool:SourceTV_BroadcastChatMessage(bool:bLocalOnly, const String:format[], any:...); native bool:SourceTV_BroadcastChatMessage(SourceTVBroadcastTarget:target, const String:format[], any:...);
/******************************************************************************** /********************************************************************************