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

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

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

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

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

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

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

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

Нужен рабочий плагин

, Плагин выгоняет игроков которые сидят в спекторах! [РЕШЕНО]
Статус пользователя Swidi
сообщение 3.12.2017, 18:03
Сообщение #1
Стаж: 11 лет

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

Добрый вечер, вообщем нужен рабочий плагин который будет кикать игроков которые находятся в спектрах более чем 30 секунд (для админов что бы был имунитет), все что нашел в google у меня не работает может кто то поможет спасибо.
Ниже указываю то что нашел и ставил на сервер, он запускается, но не работает. Платформа сервера Rehlds

То что нашел и тестил
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Freezy
сообщение 3.12.2017, 19:01
Сообщение #2
Стаж: 8 лет 5 месяцев

Сообщений: 75
Благодарностей: 34
Полезность: 141

Цитата(Swidi @ 3.12.2017, 18:03) *
Добрый вечер, вообщем нужен рабочий плагин который будет кикать игроков которые находятся в спектрах более чем 30 секунд (для админов что бы был имунитет), все что нашел в google у меня не работает может кто то поможет спасибо.
Ниже указываю то что нашел и ставил на сервер, он запускается, но не работает. Платформа сервера Rehlds

То что нашел и тестил

https://c-s.net.ua/forum/topic51982.html?vi...st&p=431144
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legenda
сообщение 3.12.2017, 19:09
Сообщение #3


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

Стаж: 16 лет

Сообщений: 3619
Благодарностей: 1706
Полезность: 1010

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

иммунитет для админов можно самостоятельно добавить

Cкрытый текст

Код:

#include <amxmodx>
#include <cstrike>
#include <amxmisc>

#define v_check_time 30.0
#define v_check_answer 5.0
#define g_reason "Вы не в игре"
#define g_reason2 "Вы не ответили"

#define Menu_Keys (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)

new menu[192]
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_0

new g_t_q[32]
new v_randomize

public plugin_init()
{
register_plugin("kick_spec", "0.7a", "mod.by leg.")
set_task(v_check_time + 0.1 , "exec_question", 0,_,_, "b")
register_menu("my_menu", Menu_Keys, "pressed", 0)
}

public exec_question()
{
new Players[32]
new Count, i, player

get_players(Players, Count, "ch")

for (i=0; i<Count; i++)
{
player = Players[i]
new CsTeams:v_team
v_team = cs_get_user_team(player)

// new player_name[32]
// get_user_name(player, player_name, 31)
// log_to_file("kick_spec.log","name %s team=%d",player_name, v_team)

switch (v_team)
{
case (CS_TEAM_SPECTATOR): showMenu(player)
case (CS_TEAM_UNASSIGNED): showMenu(player)
}
}

return PLUGIN_HANDLED
}

public showMenu(id)
{
v_randomize = random_num(0,4)
switch (v_randomize)
{
case 0:format(menu,191,"\yВы в игре?^n^n\w1. Да^n2. Нет^n3. Нет^n4. Нет^n5. Нет^n^n^n0. Exit")
case 1:format(menu,191,"\yВы в игре?^n^n\w1. Нет^n2. Да^n3. Нет^n4. Нет^n5. Нет^n^n^n0. Exit")
case 2:format(menu,191,"\yВы в игре?^n^n\w1. Нет^n2. Нет^n3. Да^n4. Нет^n5. Нет^n^n^n0. Exit")
case 3:format(menu,191,"\yВы в игре?^n^n\w1. Нет^n2. Нет^n3. Нет^n4. Да^n5. Нет^n^n^n0. Exit")
case 4:format(menu,191,"\yВы в игре?^n^n\w1. Нет^n2. Нет^n3. Нет^n4. Нет^n5. Да^n^n^n0. Exit")
}

g_t_q[id] = v_randomize
show_menu(id,keys,menu,-1,"my_menu")
set_task(v_check_answer + 3.0 , "check_answer", id+37,_,_)

return PLUGIN_HANDLED
}

public pressed(id, key)
{

if (task_exists(id+37))
remove_task (id+37)

if (g_t_q[id] != key)
server_cmd("kick #%d %s", get_user_userid(id), g_reason)

return PLUGIN_HANDLED
}

public check_answer(player_id)
{
player_id -=37
server_cmd("kick #%d %s", get_user_userid(player_id), g_reason2)
}

public client_disconnect(id)
{
if (task_exists(id+37))
remove_task (id+37)
}

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Swidi
сообщение 3.12.2017, 19:50
Сообщение #4
Стаж: 11 лет

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

Legenda,

не стабильный плагин не, то что я хотел. Может все таки поможет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Izi
сообщение 4.12.2017, 23:39
Сообщение #5


Стаж: 8 лет 5 месяцев
Город: Киев

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

Как бы уже давно перечисленные ф-ции реализировы. Ставил его всегда когда держал сервера и все отлично работало.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя dehost
сообщение 5.12.2017, 19:18
Сообщение #6


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

Цитата(Swidi @ 3.12.2017, 20:50) *
Legenda,

не стабильный плагин не, то что я хотел. Может все таки поможет?

AfkKicker RBS


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csparena
сообщение 5.12.2017, 19:32
Сообщение #7


Стаж: 10 лет

Сообщений: 2377
Благодарностей: 541
Полезность: 106

вот держи и для афк и для спектров

настройки
Код
//pbk_join_min_players (1-32)
// Минимальное количество игроков на сервере,
//при котором плугин следит за временем подключения игроков
pbk_join_min_players "4"


//pbk_join_time (0-1000)
//Через сколько времени будет кикнут игрок после входа на сервер
//если он не выберет команду. Измеряется в секундах.
//0 = отключение функции.
pbk_join_time "120"


//Флаг иммунитета для фукции подключения.
pbk_join_immunity_flags "b"


//pbk_spec_min_players (1-32)
//Минимальное количество игроков на сервере,
//при котором плугин следит за временем нахождения
//игрока в режиме спектатора.
pbk_spec_min_players "4"


//pbk_spec_time (0-1000)
//Время, которое разрешено находиться в спектаторе.
//Измеряется в секундах. 0 = отключение функции.
pbk_spec_time "120"


//Флаг иммунитета для функции спектотора.
pbk_spec_immunity_flags "b"


//Проверять находится ли игрок у клавиатуры либо нет.
pbk_spec_query "0"


//Минимальное количество игроков на сервере,
//при котором плугин следит за временем простоя игроков в игре.
pbk_afk_min_players "4"


//Время, которое разрешается быть afk в игре. (0-1000)
//0 = отключение функции.
pbk_afk_time "120"


//Флаг иммунитета для фукции afk.
pbk_afk_immunity_flags "b"


//pbk_warning_time (1-1000)
//Определяет число секунд до кика игрока, когда ему на экран будут
//выводиться предупреждения о том, что он будет кикнут.
pbk_warning_time "20"


//Определяет будут ли показываться предупреждения игрокам с иммунитетом.
//Определяется формулой сложения 1- подключение 2- спектаторы 4 - afk .
//По умолчанию 7.
//Значение 0 - предупреждения не будут отображаться вообще.
pbk_immunity_warning "0"




// Indicates how to log kicks.
// The flags are addtive. A value of 0 will not log any kicks.
// 1 - log in the AMXX log
// 2 - log in the chat log (allows kicks to be seen in programs like
//     HLSW that show you the chat log)
// 4 - log in their own file ("pbkMM.log" where "MM" is the
//     two-digit month)
pbk_log 3

// Specifies the number of previous month's logs to retain.
// The current month is always retained.
pbk_log_cnt 2


////////////////////////////////////////////////////////////////////////
// When you run multiple servers, sometimes, instead of kicking       //
// players into the nether, you would like to kick them over to one   //
// of your other servers.                                             //
////////////////////////////////////////////////////////////////////////

// Specifies the IP to which kicked users should be sent.
// A blank value disables this feature.
pbk_kick2_ip ""

// Specifies the port to which kicked users should be sent.
pbk_kick2_port "27015"

Прикрепленные файлы:
Прикрепленный файл  pbk.rar ( 27,6 килобайт ) Кол-во скачиваний: 5
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя dehost
сообщение 5.12.2017, 19:44
Сообщение #8


Стаж: 13 лет

Сообщений: 3147
Благодарностей: 1431
Полезность: 486

Цитата(Swidi @ 3.12.2017, 20:50) *
Legenda,

не стабильный плагин не, то что я хотел. Может все таки поможет?

Есть еще вариант
Прикрепленные файлы:
Прикрепленный файл  AFK.zip ( 6,45 килобайт ) Кол-во скачиваний: 5


Золотое правило нравственности:
"Относись к людям так, как хочешь, чтобы относились к тебе."
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: