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

Тема в разделе "Программирование / Скриптинг", создана пользователем meptbblk, 9 мар 2013.

  1. meptbblk

    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();
    }
     
  2. KorDen

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Ошибка в плагине, помогите исправить

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

    meptbblk

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

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

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Ошибка в плагине, помогите исправить

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

    KorDen Atra esterní ono thelduin! Ньюсмейкер

    Сообщения:
    2.194
    Симпатии:
    1.398
    Re: Ошибка в плагине, помогите исправить

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

    Vit_ amin BotManager001

    Сообщения:
    1.060
    Симпатии:
    345
    sv_visiblemaxplayers 10
    Либо удаление через цикл info_player_ *