Запретить смену команды

12hi89

Участник
Сообщения
57
Реакции
2
Добрый вечер, подскажите как можно запретить игрокам менять команду. У меня сервер deathrun и игроки меняя команды портят всю игру. Заранее благодарен.
 

MFS

Участник
Сообщения
1,533
Реакции
787
плагин teamchange unlimited
 

MFS

Участник
Сообщения
1,533
Реакции
787
Работает, сам проверял. У меня стоит ограничение на смену команды 1 раз в раунд.

Глянул настройки, да, он не может полностью запретить смену команд.
Минимальное значение 1 раз.
--- Добавлено позже ---
Проверь block team change - AlliedModders

Там такая же проблема была с deathrun

C-подобный:
#pragma semicolon 1
#include <sourcemod>

public Plugin:myinfo =
{
    name = "Block team changes",
    author = "ecca",
    description = "",
    version = "1.0"
};

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

public Action:Command_CheckJoin(client, const String:command[], args)
{
    new String:teamString[3];
    GetCmdArg(1, teamString, sizeof(teamString));
    new Target_Team = StringToInt(teamString);
    new Current_Team = GetClientTeam(client);
        
    if (Current_Team == 2 && Target_Team == 3)
    {
        PrintToChat(client, "\x03[SM] \x01Team changes to Counter-Terrorists is not allowed!");
        return Plugin_Handled;       
    }
    return Plugin_Continue;
}
 
Последнее редактирование:

12hi89

Участник
Сообщения
57
Реакции
2
Работает, сам проверял. У меня стоит ограничение на смену команды 1 раз в раунд.

Глянул настройки, да, он не может полностью запретить смену команд.
Минимальное значение 1 раз.
--- Добавлено позже ---
Проверь block team change - AlliedModders

Там такая же проблема была с deathrun

C-подобный:
#pragma semicolon 1
#include <sourcemod>

public Plugin:myinfo =
{
    name = "Block team changes",
    author = "ecca",
    description = "",
    version = "1.0"
};

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

public Action:Command_CheckJoin(client, const String:command[], args)
{
    new String:teamString[3];
    GetCmdArg(1, teamString, sizeof(teamString));
    new Target_Team = StringToInt(teamString);
    new Current_Team = GetClientTeam(client);
     
    if (Current_Team == 2 && Target_Team == 3)
    {
        PrintToChat(client, "\x03[SM] \x01Team changes to Counter-Terrorists is not allowed!");
        return Plugin_Handled;    
    }
    return Plugin_Continue;
}
Не помогает(
Наверное устарел, и надо под CS GO переделывать что то.

Готов заплатить если кто поможет решить данную проблему.
 
Последнее редактирование:

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
Странно. Кинь плагин-лист... Ато че-то здесь не чисто
--- Добавлено позже ---
разве плагин Deathrun не должен сам не давать игрокам переходить из команды в команду?
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Если для DeathRun(a)
Запрещает менять команду контер-террористам...

PHP:
public OnPluginStart()
{
    AddCommandListener(Command_CheckJoin, "jointeam");
}

public Action:Command_CheckJoin(client, const String:command[], args)
{
   if(GetClientTeam(client) == 3)
   {
       PrintToChat(client, " \x07Кт нельзя сменить команду!");
       return Plugin_Handled;
   }
   return Plugin_Continue;
}

Если запрещать всем, то так:

PHP:
public OnPluginStart()
{
    AddCommandListener(Command_CheckJoin, "jointeam");
}

public Action:Command_CheckJoin(client, const String:command[], args)
{
   if(GetClientTeam(client))
   {
       PrintToChat(client, " \x07Запрещено менять команду на сервере!");
       return Plugin_Handled;
   }
   return Plugin_Continue;
}
 

Вложения

  • ChangeTeamAll.smx
    3.6 КБ · Просмотры: 81
  • ChangeTeamAll.sp
    351 байт · Просмотры: 90
Последнее редактирование:

12hi89

Участник
Сообщения
57
Реакции
2
Если для DeathRun(a)
Запрещает менять команду контер-террористам...

PHP:
public OnPluginStart()
{
    AddCommandListener(Command_CheckJoin, "jointeam");
}

public Action:Command_CheckJoin(client, const String:command[], args)
{
   if(GetClientTeam(client) == 3)
   {
       PrintToChat(client, " \x07Кт нельзя сменить команду!");
       return Plugin_Handled;
   }
   return Plugin_Continue;
}

Если запрещать всем, то так:

PHP:
public OnPluginStart()
{
    AddCommandListener(Command_CheckJoin, "jointeam");
}

public Action:Command_CheckJoin(client, const String:command[], args)
{
   if(GetClientTeam(client))
   {
       PrintToChat(client, " \x07Запрещено менять команду на сервере!");
       return Plugin_Handled;
   }
   return Plugin_Continue;
}
В чате пишет что запрещено менять команду но все равно меняется спокойно.
Если что установлен csgo_teamlimits.smx и вот такой еще
PHP:
#include <cstrike>

public OnPluginStart() AddCommandListener(SelectTeam, "jointeam");

public Action:SelectTeam(client, const String:command[], args)
{
    if (client && args)
    {
        decl String:team[2];
        GetCmdArg(1, team, sizeof(team));
        switch (StringToInt(team))
        {
            case CS_TEAM_SPECTATOR: ChangeClientTeam(client, CS_TEAM_SPECTATOR);
            case CS_TEAM_T: ChangeClientTeam(client, CS_TEAM_T);
            case CS_TEAM_CT: ChangeClientTeam(client, CS_TEAM_CT);
        }
    }
    return Plugin_Continue;
}
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
В чате пишет что запрещено менять команду но все равно меняется спокойно.
Если что установлен csgo_teamlimits.smx и вот такой еще
PHP:
#include <cstrike>

public OnPluginStart() AddCommandListener(SelectTeam, "jointeam");

public Action:SelectTeam(client, const String:command[], args)
{
    if (client && args)
    {
        decl String:team[2];
        GetCmdArg(1, team, sizeof(team));
        switch (StringToInt(team))
        {
            case CS_TEAM_SPECTATOR: ChangeClientTeam(client, CS_TEAM_SPECTATOR);
            case CS_TEAM_T: ChangeClientTeam(client, CS_TEAM_T);
            case CS_TEAM_CT: ChangeClientTeam(client, CS_TEAM_CT);
        }
    }
    return Plugin_Continue;
}
Удали этот, тот что выше в коде...
Если работать не будет, удали и csgo_teamlimits.smx
 

inklesspen

Не пишу модули под LSD :с
Сообщения
1,775
Реакции
966
Если что установлен csgo_teamlimits.smx и вот такой еще
PHP:
#include <cstrike>

public OnPluginStart() AddCommandListener(SelectTeam, "jointeam");

public Action:SelectTeam(client, const String:command[], args)
{
    if (client && args)
    {
        decl String:team[2];
        GetCmdArg(1, team, sizeof(team));
        switch (StringToInt(team))
        {
            case CS_TEAM_SPECTATOR: ChangeClientTeam(client, CS_TEAM_SPECTATOR);
            case CS_TEAM_T: ChangeClientTeam(client, CS_TEAM_T);
            case CS_TEAM_CT: ChangeClientTeam(client, CS_TEAM_CT);
        }
    }
    return Plugin_Continue;
}
Удали
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Удалил старый пост, он скорее всего не поможет.

Удали оба плагина и сделай следующее...
Напиши/замени в конфиге твоего режима игры это:

PHP:
mp_join_grace_time 600
mp_limitteams 0
mp_autoteambalance 0
Возможно поможет, но это не точно.
 

12hi89

Участник
Сообщения
57
Реакции
2
Удали этот, тот что выше в коде...
Если работать не будет, удали и csgo_teamlimits.smx
Но это нужно вот для этого Ошибка при попытке присоединиться к команде!
а csgo_teamlimits.smx снимает ограничение на количество игроков в команде
--- Добавлено позже ---
Удалил старый пост, он скорее всего не поможет.

Удали оба плагина и сделай следующее...
Напиши/замени в конфиге твоего режима игры это:

PHP:
mp_join_grace_time 600
mp_limitteams 0
mp_autoteambalance 0
Возможно поможет, но это не точно.
Без этого плагина не работает выбор команды, играет только два человека и все.
 
Последнее редактирование:

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Без этого плагина не работает выбор команды, играет только два человека и все.
Че за бред у вас происходит с серверами...
Скинь IP адрес сервера мне в личку на форуме.
 

12hi89

Участник
Сообщения
57
Реакции
2
Че за бред у вас происходит с серверами...
Скинь IP адрес сервера мне в личку на форуме.
В вк тебе написал
--- Добавлено позже ---
Че за бред у вас происходит с серверами...
Скинь IP адрес сервера мне в личку на форуме.
Тему можно закрыть, спасибо @Drumanid очень помог!
 
Последнее редактирование:

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #16
@Drumanid а как проблему решили?
просто используя плагины выше, мне тоже пишет, мол запрещенно менять команду, но меняет.
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
@Drumanid а как проблему решили?
просто используя плагины выше, мне тоже пишет, мол запрещенно менять команду, но меняет.
У тебя скорее всего есть сторонние плагины, которые позволяют это делать.
 
Сверху Снизу