помогите исправить ошибки
плагин должен кикнуть игроков из спектров при старте матча, кроме админов , и в дальнейшем не пропускать на сервер если играют 10 игроков, но админы чтоб могли зайти
плагин должен кикнуть игроков из спектров при старте матча, кроме админов , и в дальнейшем не пропускать на сервер если играют 10 игроков, но админы чтоб могли зайти
PHP:
#include <sourcemod>
#include <cstrike>
new Handle:gPluginEnabled = INVALID_HANDLE;
new Handle:gMinPlayers = INVALID_HANDLE;
public Plugin:myinfo =
{
name = "Kick_client_for_Warmod",
author = "artyrka94 hlmod.ru",
description = "",
}
public OnPluginStart()
{
HookEvent("player_team", Event);
HookEvent("player_spawn", Event);
HookEvent("live_on_3", live);
new MaxClients = GetMaxClients();
gPluginEnabled = CreateConVar( "sm_kickwar", "0" );
gMinPlayers = CreateConVar( "sm_kickwar_minplayers", "10" );
}
public live(Handle:event, const String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
if (client > 0)
{
for (new i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && GetClientTeam(i) == 1 && IsClientSourceTV(i) != 1)
{
if (GetUserFlagBits(client) & ADMFLAG_GENERIC)
{
}
else
KickClient(client, "Матч начался!");
}
}
}
}
public Action:Event(Handle:event, String:name[], bool:dontBroadcast)
{
new client = GetClientOfUserId(GetEventInt(event, "userid"));
HandleTag(client);
}
public OnClientPostAdminCheck(client)
{
HandleTag(client);
}
HandleTag(client)
{
new teams;
for (new i = 1; i <= MaxClients; i++)
{
if (IsClientInGame(i) && GetClientTeam(i) != 1) teams++;
}
if (client > 0 && GetConVarInt( gPluginEnabled ) == 1 && teams == gMinPlayers)
{
if (GetUserFlagBits(client) & ADMFLAG_ROOT)
{
}
else
if (GetUserFlagBits(client) & ADMFLAG_GENERIC)
{
}
else
if (GetUserFlagBits(client) & ADMFLAG_RESERVATION)
{
}
else
{
KickClient(client, "Матч начался!");
}
}
}
Последнее редактирование модератором: