![]()
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// BOTS // // Add a bot to the Consortium team bot_add_ct 3 // Add a bot to the Empire team bot_add_emp 3 // Number of bots bot_quota 6 // [ normal | fill | match ] = If fill, the server will adjust bots to keep N players in the game, where N is bot_quota. // If 'match', the server will maintain a 1:N ratio of humans to bots. If normal there will be N bots in the game. Where N is bot_quota. bot_quota_mode fill |
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »R A N T A N P L A N« (7. Januar 2012, 22:34)
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
#include <sourcemod>
#define PLUGIN_VERSION "1.0.0"
public Plugin:myinfo =
{
name = "Bot Quota Kick",
author = "MadMakz",
description = "Destroy Bots not respecting the Quota",
version = PLUGIN_VERSION,
url = "http://cgx24.com"
};
new Handle:cBotQuota;
new sBotQuota;
public OnPluginStart()
{
CreateConVar("bqk_version", PLUGIN_VERSION, "Destroy Bots not respecting the Quota", FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
cBotQuota = FindConVar("bot_quota");
}
public OnClientPostAdminCheck()
{
if (cBotQuota != INVALID_HANDLE)
{
sBotQuota = GetConVarInt(cBotQuota);
if (GetRealClientCount() >= sBotQuota)
{
ServerCommand("bot_kick");
}
}
}
stock GetRealClientCount(bool:inGameOnly = true)
{
new clients = 0;
for(new i = 1; i <= GetMaxClients(); i++)
{
if (((inGameOnly) ? IsClientInGame(i) : IsClientConnected(i)) && !IsFakeClient(i))
{
clients++;
}
}
return clients;
}
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MadMakz« (8. Januar 2012, 06:22)
Warnung: Reiner Besserwisserpost
@RANTANPLAN
Wieso machst du bot_add_x, bot_quota fügt diese automatisch hinzu, zumindest bei CSS.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MadMakz« (8. Januar 2012, 19:07)