Implemented amb370 - added PrintToChatAll stock

Also added PrintCenterTextAll stock

--HG--
extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%40898
This commit is contained in:
Scott Ehlert 2007-06-06 20:51:17 +00:00
parent 96527c93dc
commit bd15f93d7d
2 changed files with 63 additions and 17 deletions

View File

@ -290,12 +290,12 @@ static cell_t PrintToChat(IPluginContext *pContext, const cell_t *params)
if (!pPlayer) if (!pPlayer)
{ {
return pContext->ThrowNativeError("Client %d is not valid", params[1]); return pContext->ThrowNativeError("Client %d is not valid", client);
} }
if (!pPlayer->IsInGame()) if (!pPlayer->IsInGame())
{ {
return pContext->ThrowNativeError("Client %d is not in game", params[1]); return pContext->ThrowNativeError("Client %d is not in game", client);
} }
char buffer[256]; char buffer[256];
@ -313,12 +313,12 @@ static cell_t PrintCenterText(IPluginContext *pContext, const cell_t *params)
if (!pPlayer) if (!pPlayer)
{ {
return pContext->ThrowNativeError("Client %d is not valid", params[1]); return pContext->ThrowNativeError("Client %d is not valid", client);
} }
if (!pPlayer->IsInGame()) if (!pPlayer->IsInGame())
{ {
return pContext->ThrowNativeError("Client %d is not in game", params[1]); return pContext->ThrowNativeError("Client %d is not in game", client);
} }
char buffer[256]; char buffer[256];

View File

@ -209,9 +209,9 @@ native bool:IsSoundPrecached(const String:sound[]);
native CreateDialog(client, Handle:kv, DialogType:type); native CreateDialog(client, Handle:kv, DialogType:type);
/** /**
* Prints a message in a client's chat area. * Prints a message to a specific client in the chat area.
* *
* @param client Player index. * @param client Client index.
* @param format Formatting rules. * @param format Formatting rules.
* @param ... Variable number of format parameters. * @param ... Variable number of format parameters.
* @noreturn * @noreturn
@ -220,12 +220,58 @@ native CreateDialog(client, Handle:kv, DialogType:type);
native PrintToChat(client, const String:format[], any:...); native PrintToChat(client, const String:format[], any:...);
/** /**
* Prints a message in the center of a client's screen. * Prints a message to all clients in the chat area.
* *
* @param client Player index. * @param format Formatting rules.
* @param ... Variable number of format parameters.
* @noreturn
*/
stock PrintToChatAll(const String:format[], any:...)
{
new num = GetMaxClients();
decl buffer[256];
VFormat(buffer, sizeof(buffer), format, 2);
for (new i = 1; i < num; i++)
{
if (IsClientInGame(i))
{
PrintToChat(i, "%s", buffer);
}
}
}
/**
* Prints a message to a specific client in the center of the screen.
*
* @param client Client index.
* @param format Formatting rules. * @param format Formatting rules.
* @param ... Variable number of format parameters. * @param ... Variable number of format parameters.
* @noreturn * @noreturn
* @error If the client is not connected an error will be thrown. * @error If the client is not connected an error will be thrown.
*/ */
native PrintCenterText(client, const String:format[], any:...); native PrintCenterText(client, const String:format[], any:...);
/**
* Prints a message to all clients in the center of the screen.
*
* @param format Formatting rules.
* @param ... Variable number of format parameters.
* @noreturn
*/
stock PrintCenterTextAll(const String:format[], any:...)
{
new num = GetMaxClients();
decl buffer[256];
VFormat(buffer, sizeof(buffer), format, 2);
for (new i = 1; i < num; i++)
{
if (IsClientInGame(i))
{
PrintCenterText(i, "%s", buffer);
}
}
}