Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

Резервация слота

, Почему?
Статус пользователя Wifi
сообщение 18.12.2015, 19:09
Сообщение #1


Стаж: 10 лет
Город: Украина, Днепропетровск

Сообщений: 98
Благодарностей: 3
Полезность: < 0

Подкажите, почему я не могу зайти на сервер если он заполнен? Я Администратор на этом сервере, стоят все права на резервацию и тд, но зайти все равно не могу!? Почему?

Отредактировал: Bloo, - 19.12.2015, 18:28
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Bullet74
сообщение 18.12.2015, 21:49
Сообщение #2


Стаж: 15 лет
Город: Краснодар

Сообщений: 329
Благодарностей: 234
Полезность: 569

попробуй через connect IP


Помог? Жми СПАСИБу =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Wifi
сообщение 19.12.2015, 4:03
Сообщение #3


Стаж: 10 лет
Город: Украина, Днепропетровск

Сообщений: 98
Благодарностей: 3
Полезность: < 0

Цитата(Bullet74 @ 19.12.2015, 0:45) *
попробуй через connect IP

Спасибо! Попробую и отпишусь. А больше ни в чем не может быть проблема?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pist0nchik
сообщение 19.12.2015, 5:40
Сообщение #4


Стаж: 12 лет

Сообщений: 403
Благодарностей: 437
Полезность: 545

А собственно сам плагин резервации включён?
Верно ли Выставлены все квары?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Wifi
сообщение 19.12.2015, 6:28
Сообщение #5


Стаж: 10 лет
Город: Украина, Днепропетровск

Сообщений: 98
Благодарностей: 3
Полезность: < 0

Цитата(pist0nchik @ 19.12.2015, 9:36) *
А собственно сам плагин резервации включён?
Верно ли Выставлены все квары?

Плагин Админ слотс стоит и включен! Но вот глянул сейчас в amxx.cfg стоит amx_reservation 0, видимо по дефолту стоит именно 0 (отключен) я просто переустанавливал сервер и видимо оно после переустановки по дефолту встало! Если например выставить amx_reservation 4 (4 резервных слота) то на сервере сможет играть только 28 игроков из 32 или же будут играть все 32, но когда будет заходить Админ то оно будет кикать кого то из простых игроков?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bullet74
сообщение 19.12.2015, 10:13
Сообщение #6


Стаж: 15 лет
Город: Краснодар

Сообщений: 329
Благодарностей: 234
Полезность: 569

Wifi, у меня стоит 1 и на сервере постоянно пустой слот. Все хотел поискать инфу, где то на форуме встречал. Можно сделать, чтобы был резервный слот и он занимался обычными игроками, а если заходит админ, выкидывало кого-то, допустим у кого больший пинг. Может кто напомнит, как это сделать?


Помог? Жми СПАСИБу =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя HoHoL
сообщение 19.12.2015, 10:35
Сообщение #7


Иконка группы

Стаж: 14 лет

Сообщений: 962
Благодарностей: 918
Полезность: 1174

Меценат Меценат

Wifi,
Не будет никого кикать, админ займет 29-ый слот и т.д., который недоступен для игроков без флага "b" (если не меняли флаги).
Желательно более 2-х слотов не ставить, смысл слотам пропадать, тем более если админов с десяток.

И еще хорошо бы использовать amx_hideslots, чтобы игроки могли использовать информационное окно коннекта (где можно выбрать присоединиться когда освободиться слот). В случае с резервацией без хайда, получиться что слот свободен и начнется connect, но в итоге человека кикнет, ибо слоты для админов.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 19.12.2015, 10:55
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

По-простому, без плагинов, можно просто скрыть слот, выставив кваром sv_visiblemaxplayers число слотов, меньшее на единицу. А админам заходить через connect.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя Bullet74
сообщение 19.12.2015, 12:35
Сообщение #9


Стаж: 15 лет
Город: Краснодар

Сообщений: 329
Благодарностей: 234
Полезность: 569

Safety1st, а с плагином? Блин ну жалко терять слот. Что за плагин то?


Помог? Жми СПАСИБу =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 19.12.2015, 12:51
Сообщение #10
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Чтобы не терять слот, плагин должен при коннекте админа даже на полном сервере выгонять самого 'ущербного' игрока.
Хороших плагинов таких не знаю.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
voed
сообщение 19.12.2015, 13:19
Сообщение #11
Стаж: 11 лет

Сообщений: 2593
Благодарностей: 1760
Полезность: 405

Цитата(Safety1st @ 19.12.2015, 12:46) *
Чтобы не терять слот, плагин должен при коннекте админа даже на полном сервере выгонять самого 'ущербного' игрока.
Хороших плагинов таких не знаю.

[бред]Когда админ коннектится, сделать голосование, кого выгнать:D После голосования заходит админ[/бред]
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Wifi
сообщение 21.12.2015, 7:28
Сообщение #12


Стаж: 10 лет
Город: Украина, Днепропетровск

Сообщений: 98
Благодарностей: 3
Полезность: < 0

Цитата(voed @ 19.12.2015, 17:15) *
[бред]Когда админ коннектится, сделать голосование, кого выгнать:D После голосования заходит админ[/бред]

Всем спасибо за Ваши ответы! Не хотелось бы конечно терять слоты (поставлю 1 резервный для себя) ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 21.12.2015, 9:07
Сообщение #13


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Safety1st, такое невозможно сделать, т.к. если на сервере 32/32 не вызовется даже client_connect, игроку клиент напишет, что нет места, т.е. отловить вход админа при полном сервере не получится, он туда даже не начинает входить, только скрывать один слот, как ты написал выше.

Отредактировал: BaHeK, - 21.12.2015, 9:08


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Wifi
сообщение 21.12.2015, 9:10
Сообщение #14


Стаж: 10 лет
Город: Украина, Днепропетровск

Сообщений: 98
Благодарностей: 3
Полезность: < 0

А как можно оставить резервный слот только для себя? По флагу как то можно? Чтобы только определенный человек у которого стоит флаг (например m) мог воспользоватся этим слотом?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 21.12.2015, 9:42
Сообщение #15


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Wifi, что мешает выдать флаг b только себе?


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.12.2015, 10:11
Сообщение #16
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(BaHeK @ 21.12.2015, 10:03) *
Safety1st, такое невозможно сделать, т.к. если на сервере 32/32 не вызовется даже client_connect, игроку клиент напишет, что нет места

Ставим sv_visiblemaxplayers 33 – и место сразу появляется smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 21.12.2015, 10:20
Сообщение #17


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Safety1st, проверял? Я вот только что на 30 слотовом полном сервере прописал sv_visiblemaxplayers 31, так же клиент пишет что сервер полный и функция client_connect не вызвалась.


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 21.12.2015, 10:32
Сообщение #18
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Не, плагины для коннекта к full-серверу должны реагировать на SV_DropClient и т.п.
Если бы форвард client_connect работал – давно бы у каждого такой плагин стоял smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BaHeK
сообщение 21.12.2015, 10:48
Сообщение #19


Стаж: 17 лет

Сообщений: 571
Благодарностей: 505
Полезность: 651

Safety1st, и она ничего не хукает, на сервере без игроков, когда я сам вышел
Код
L 12/21/2015 - 12:43:52: [test.amxx] * BaHeK has disconnected - Reason [ Client sent 'drop' ](-209379576, 0)

На полном сервере с sv_visiblemaxplayers = maxplayers+1 ничего не пишет
Cкрытый текст
Код:
#include <amxmodx>
#include <orpheu>

new g_iDisconnectID;

public plugin_init()
{
register_plugin( "TEST" , "1,0" , "TEST" );

OrpheuRegisterHook( OrpheuGetFunction( "SV_DropClient" ) , "SV_DropClient_Post" , OrpheuHookPost );
}

public client_disconnect( id )
{
g_iDisconnectID = id;
}

public SV_DropClient_Post( a , b , szMessage[] )
{
new szName[ 33 ];
get_user_name( g_iDisconnectID , szName , charsmax( szName ) );
log_amx( "* %s has disconnected - Reason [ %s ](%d, %d)" , szName , szMessage, a, b );
}


UPDATE
Cкрытый текст
Код:
#include <amxmodx>
#include <orpheu>

public plugin_init()
{
register_plugin( "TEST" , "1,0" , "TEST" );

OrpheuRegisterHook( OrpheuGetFunction( "SV_RejectConnection" ) , "SV_DropClient_Post" , OrpheuHookPost );
}

public SV_DropClient_Post( a , szMessage[] )
{
log_amx( "SV_RejectConnection - Reason [ %s ](%d)", szMessage, a );
}

Код
L 12/21/2015 - 13:11:54: [test.amxx] SV_RejectConnection - Reason [ Server is full.
](-4874080)

Ну осталось только узнать steamid/ip/nick/setinfo игрока, проверить будет ли он админом, кикнуть другого игрока. По мне так проще обойтись скрытием слота.
Ну а если не кикать игрока, то он просто завинет при подключении
Cкрытый текст
Код:
#include <amxmodx>
#include <orpheu>

public plugin_init()
{
register_plugin( "TEST" , "1,0" , "TEST" );

OrpheuRegisterHook( OrpheuGetFunction( "SV_RejectConnection" ) , "SV_RejectConnection_Pre" , OrpheuHookPre );
}

public OrpheuHookReturn:SV_RejectConnection_Pre( a , szMessage[] )
{
log_amx( "SV_RejectConnection - Reason [ %s ](%d)", szMessage, a );
return OrpheuSupercede;
}


Отредактировал: BaHeK, - 21.12.2015, 11:31


Чуть-чуть нарушаю
http://img-host.su/aoN1.png
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Safety1st
сообщение 21.12.2015, 11:54
Сообщение #20
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(BaHeK @ 21.12.2015, 11:43) *
она ничего не хукает, на сервере без игроков, когда я сам вышел

Что ты сделал, что у тебя в итоге заработало?


Цитата(BaHeK @ 21.12.2015, 11:43) *
Ну осталось только узнать steamid/ip/nick/setinfo игрока, проверить будет ли он админом, кикнуть другого игрока.

SteamID – это проблема smile.gif Кажется, нерешаемая.

Цитата(BaHeK @ 21.12.2015, 11:43) *
По мне так проще обойтись скрытием слота.

Согласен!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: