Не работает, запретил в нем игрокам сменять команду, но все равно меняютплагин teamchange unlimited
#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;
}
Не помогает(Работает, сам проверял. У меня стоит ограничение на смену команды 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; }
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;
}
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;
}
В чате пишет что запрещено менять команду но все равно меняется спокойно.Если для 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; }
#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 и вот такой еще
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 и вот такой еще
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; }
Но это нужно вот для этого Ошибка при попытке присоединиться к команде!
Удалил старый пост, он скорее всего не поможет.Но это нужно вот для этого Ошибка при попытке присоединиться к команде!
mp_join_grace_time 600
mp_limitteams 0
mp_autoteambalance 0
Но это нужно вот для этого Ошибка при попытке присоединиться к команде!Удали этот, тот что выше в коде...
Если работать не будет, удали и csgo_teamlimits.smx
Без этого плагина не работает выбор команды, играет только два человека и все.Удалил старый пост, он скорее всего не поможет.
Удали оба плагина и сделай следующее...
Напиши/замени в конфиге твоего режима игры это:
Возможно поможет, но это не точно.PHP:mp_join_grace_time 600 mp_limitteams 0 mp_autoteambalance 0
Че за бред у вас происходит с серверами...Без этого плагина не работает выбор команды, играет только два человека и все.
В вк тебе написалЧе за бред у вас происходит с серверами...
Скинь IP адрес сервера мне в личку на форуме.
Тему можно закрыть, спасибо @Drumanid очень помог!Че за бред у вас происходит с серверами...
Скинь IP адрес сервера мне в личку на форуме.