[CS:GO]Ошибка в плагине, помогите исправить ( не пускать за любую из команд больше 5 человек)

meptbblk

Участник
Сообщения
33
Реакции
1
Добрый день, в написании плагинов я 0 , поэтому уверен что ошибка в коде.
Суть плагина не пускать за любую из команд больше 5 человек, для СS GO.
Если запустить его в текущем состоянии , то сервер падает.
В чем моя ошибка ?

Код
#include <sourcemod>
#include <sdktools>
#include <cstrike>

public OnPluginStart()
{
AddCommandListener(Command_JoinTeam, "jointeam");
}

public Action:Command_JoinTeam(client, const String:command[], args)
{
decl String:TeamNumber[3];
GetCmdArg(1, TeamNumber, sizeof(TeamNumber));
new Team = StringToInt(TeamNumber);
if(Team!=CS_TEAM_CT&&Team!=CS_TEAM_T&&Team!=CS_TEAM_SPECTATOR)
{
PrintCenterText(client, "Auto-Join is disabled.");
ClientCommand(client, "play buttons/button11.wav");
UTIL_TeamMenu(client);
return Plugin_Handled;
}
if(Team==CS_TEAM_T&&GetTeamClientCount(CS_TEAM_T)>=5)
{
PrintCenterText(client, "Team Is Full.");
ClientCommand(client, "play buttons/button11.wav");
UTIL_TeamMenu(client);
return Plugin_Handled;
}
if(Team==CS_TEAM_CT&&GetTeamClientCount(CS_TEAM_T)>=5)
{
PrintCenterText(client, "Team Is Full.");
ClientCommand(client, "play buttons/button11.wav");
UTIL_TeamMenu(client);
return Plugin_Handled;
}
return Plugin_Continue;
}

UTIL_TeamMenu(client)
{
new clients[1];
new Handle:bf;
clients[0] = client;

bf = StartMessage("VGUIMenu", clients, 1);
BfWriteString(bf, "team"); // panel name
BfWriteByte(bf, 1); // bShow
BfWriteByte(bf, 0); // count
EndMessage();
}
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Re: Ошибка в плагине, помогите исправить

А стандартными настройками что мешает это сделать? Там же вроде как-то в gamemodes можно было задать максимальное количество игроков...
 

meptbblk

Участник
Сообщения
33
Реакции
1
Re: Ошибка в плагине, помогите исправить

параметр maxplayers изменит количество слотов , а мне нужно ограничить количество игроков, не меняя количество слотов. Или я не так понял что ты имеешь ввиду в gamemodes. Просто во время Live на миксе может влезть 6ой игрок, чего быть не должно , в сорсе эту беду решал zblock, но на cs go его вроде еще не выпустили.
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Re: Ошибка в плагине, помогите исправить

параметр maxplayers изменит количество слотов , а мне нужно ограничить количество игроков, не меняя количество слотов. Или я не так понял что ты имеешь ввиду в gamemodes. Просто во время Live на миксе может влезть 6ой игрок, чего быть не должно , в сорсе эту беду решал zblock, но на cs go его вроде еще не выпустили.

"maxplayers" в gamemodes меняет не количество слотов а количество реальных игроков. В сочетании с mp_limitteams 1 и получится нужное тебе.
 

KorDen

Atra esterní ono thelduin!
Сообщения
2,142
Реакции
1,424
Re: Ошибка в плагине, помогите исправить

sv_visiblemaxplayers 10 делает видимыми только 10 слотов даже если в строке запуска стоит maxplayers 20. В любой момент безе презапуска можено поменять количество слотов

Ты внимательно прочитал вопрос? Тут говорится о том, чтобы могли заходить, но не в команду, то есть оставались в спектрах.
 

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
sv_visiblemaxplayers 10
Либо удаление через цикл info_player_ *
 
Сверху Снизу