Помогите настроить плагин

Обсуждаем все, что относится к выделенным серверам *NIX (Unix, Linux) и Windows
Ответить
Сообщение
Автор
max150990
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 10.11.2010

#1 Сообщение 10.03.2011, 13:31

http://forums.alliedmods.net/showthread.php?p=1423226 - плагин ограничения закладки для SM. Хочу его настроить только на закладку А для 10 игроков. Помогите, если кто знает...Для эвна альтернативу приводить в пример не нужно

Аватара пользователя
kolobok66rus
Капитан
Капитан
Сообщения: 266
Зарегистрирован: 29.10.2010
Поблагодарили: 4 раза

#2 Сообщение 10.03.2011, 20:41

Найди строчку в файле BSLimiter.sp :

if((CTPlayers > 3 && CTPlayers >= TTPlayers) || CTPlayers > 5)
{
AcceptEntityInput(EIBB,"Enable");
AcceptEntityInput(EIBA,"Enable");
}

И измени активность планта B на выключенный при игроков CT больше 5 , то есть вот так :

if((CTPlayers > 3 && CTPlayers >= TTPlayers) || CTPlayers > 5)
{
AcceptEntityInput(EIBB,"Disable");
AcceptEntityInput(EIBA,"Enable");
}

теперь игрокам доступен только плант А , откомпилируй плагин и пробуй...должно сработать ...и отпишись пожалуйсто тут..

С уважением Алексей !
CPU -AMD Phenom II X6 1100T Black Edition (HDE00ZF) 3.3 ГГц
MEM -SAMSUNG DDR-III DIMM 4Gb <PC3-10600> x4 - 16Гб
OC - Linux Debian 6.0.1 amd_64

Мой сервер CS:GO [NO-STEAM] : 46.48.26.209:27022

max150990
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 10.11.2010

#3 Сообщение 10.03.2011, 22:41

Алексей! Я так делал уже и не помогает как я думал...однако,странно: сделал ещё раз , один побежал заложил бомбу на Б - думал ну не получилось значит(( а вот след. раунд уже бомба не ставилась на Б, и последующие соответственно!))))
Хз, но спасибо!)))))) Прощай Эвен.....))

Такой вопрос опять к вам, мой серв на 10 слотов, мне нужно чтоб бомба не ставилась на Б вообще, т.е. не только когда CT 5 или меньше, а даже если их 9 против 1 Т, и наоборот))) Нужно может поменять цифры какие (в этом месте например if((CTPlayers > 3 && CTPlayers >= TTPlayers) || CTPlayers > 5) или мы таким образом ограничили Б насовсем,как мне и нужно????

Аватара пользователя
kolobok66rus
Капитан
Капитан
Сообщения: 266
Зарегистрирован: 29.10.2010
Поблагодарили: 4 раза

#4 Сообщение 11.03.2011, 08:01

max150990

Короче , я вчера немного пропустил , захватим немного больше кода :

if(IsValidEntity(EIBA) && IsValidEntity(EIBB))
{
new CTPlayers = GetTeamClientCount(CS_TEAM_CT);
new TTPlayers = GetTeamClientCount(CS_TEAM_T);

if((CTPlayers > 3 && CTPlayers >= TTPlayers) || CTPlayers > 5)
{
AcceptEntityInput(EIBB,"Enable");
AcceptEntityInput(EIBA,"Enable");
}
else
{
if(GetRandomInt(1,2) == 1)
{
AcceptEntityInput(EIBA,"Disable");
AcceptEntityInput(EIBB,"Enable");
BSAL = "B";
}
else
{
AcceptEntityInput(EIBB,"Disable");
AcceptEntityInput(EIBA,"Enable");
BSAL = "A";

Первое условие при котором мы активируем планты : это ст больше 3 или ст больше или равно т , так же ст больше 5 , при этом условии у нас активируются 2 планта , о чём свидетельствуют строки :

AcceptEntityInput(EIBB,"Enable");
AcceptEntityInput(EIBA,"Enable");

значит нам не важно сколько ментов и терроров , на всегда нужен А и не нужен В , поэтому меняем :

AcceptEntityInput(EIBB,"Disable");
AcceptEntityInput(EIBA,"Enable");

ну эту процедуру я описал вчера , так что погнали дальше , следующие условие...

else
{
if(GetRandomInt(1,2) == 1)
{
AcceptEntityInput(EIBA,"Disable");
AcceptEntityInput(EIBB,"Enable");
BSAL = "B";
}
else
{
AcceptEntityInput(EIBB,"Disable");
AcceptEntityInput(EIBA,"Enable");
BSAL = "A";

тут всё просто , ставь вот так :

else
{
if(GetRandomInt(1,2) == 1)
{
AcceptEntityInput(EIBA,"Enable");
AcceptEntityInput(EIBB,"Disable");
BSAL = "A";
}
else
{
AcceptEntityInput(EIBB,"Disable");
AcceptEntityInput(EIBA,"Enable");
BSAL = "A";

Вот и всё, сейчас должно всегда работать только плант А , вне зависимости от человек и прочего...

Я тебе всё сам изменил как надо , вот ссылка : http://www.gapota.net/BSLimiter.rar

Качай , компилируй и пробуй и отпишись...

С уважением Алексей !
CPU -AMD Phenom II X6 1100T Black Edition (HDE00ZF) 3.3 ГГц
MEM -SAMSUNG DDR-III DIMM 4Gb <PC3-10600> x4 - 16Гб
OC - Linux Debian 6.0.1 amd_64

Мой сервер CS:GO [NO-STEAM] : 46.48.26.209:27022

max150990
Сержант
Сержант
Сообщения: 39
Зарегистрирован: 10.11.2010

#5 Сообщение 11.03.2011, 13:15

спасибо, Алексей! я везде поставил disable напротив B ещё после вашего первого сообщения, просто на серв народу мало вчера заходило, сегодня тогда отпишусь...ну скорее всего всё норм, спасибо за помощь!

Ответить