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

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

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

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

2 страниц V   1 2

block_changelevel v0.4 ( обновлен 15.04.2015)

, Плагин запрещяет администратору менять карту до 10 раунда
Статус пользователя MiXa
сообщение 15.12.2014, 20:02
Сообщение #21


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Цитата(кокич @ 15.12.2014, 15:46) *
Никто не знает конфликт возможен с плагином ночного режима..который тоже блочит смену? Или нету никаких конфликтов?

конфликтов не будет, просто плагин ночного режима, пропиши перед плагином block_changelevel


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя кокич
сообщение 21.12.2014, 19:36
Сообщение #22
Стаж: 17 лет

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

MiXa, Да вроде и наоборот норм....

Не подскажешь как сделать что бы админы не могли поставить карту определенную...
я так понял можно залочить:
amx_votemap de_dust2_2x2
amx_map de_dust2_2x2
всмысле совсем заблокировать "без всяких раундов"
но сделать исключение некоторым админам (ADMIN_CVAR)

Отредактировал: кокич, - 21.12.2014, 19:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 23.12.2014, 2:17
Сообщение #23


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

кокич,

попробуйте так:

Код:
#include <amxmodx>

#define PLUGIN "block_changelevel"
#define VERSION "0.2"
#define AUTHOR "MiXa"

#define GL_ADMIN_FLAG ADMIN_CVAR // Флаг админа, который сможет менять карту в любое время

new round_number, q_block

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

q_block = register_cvar("amx_block_changelevel", "10") // С какого раунда разрешать смену карты

register_clcmd("amx_map", "block_changelevel")
register_clcmd("amx_votemap", "block_changelevel")
register_clcmd("changelevel", "block_changelevel")
register_clcmd("amx_mapmenu", "block_changelevel")
register_clcmd("amx_votemapmenu", "block_changelevel")

register_clcmd("changelevel de_dust2_2x2", "block_changelevel2")
register_clcmd("amx_map de_dust2_2x2", "block_changelevel2")
register_clcmd("amx_votemap de_dust2_2x2", "block_changelevel2")

register_logevent("event_round_start", 2, "1=Round_Start")
register_event("TextMsg", "event_round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
}

public event_round_start ()
round_number++

public event_round_restart()
round_number = 0

public block_changelevel(id)
{
if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
{
if ( round_number <= get_pcvar_num(q_block)-1 )
{
client_print(id,print_chat,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_pcvar_num(q_block), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда^nсейчас %d раунд", get_pcvar_num(q_block), round_number);
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public block_changelevel2(id)
{
if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
{
client_print(id,print_chat,"Эту карту ставить запрещено");
client_print(id,print_console,"Эту карту ставить запрещено");
return PLUGIN_HANDLED
}
return PLUGIN_CONTINUE
}


если не сработает,днем подредактирую

Отредактировал: MiXa, - 23.12.2014, 2:19


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя кокич
сообщение 23.12.2014, 3:15
Сообщение #24
Стаж: 17 лет

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

MiXa, вроде всё работает хорошо :) Спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 22.1.2015, 15:20
Сообщение #25


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Обновление плагина:
v0.3:
добавлен квар по просьбе Statsenko_91:
amx_block_min_players
минимум игроков на сервере , когда будет доступно голосование за карту , вне зависимости от количества сыгранных раундов

v0.3a:
Исправлены мелкие ошибки

тестируем)

Отредактировал: MiXa, - 22.1.2015, 17:24


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
VBOY
сообщение 22.1.2015, 17:49
Сообщение #26
Стаж: 16 лет

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

Ошибка при компиляции
Код
warning 217: loose indentation

Скомпилировал оналйн

Отредактировал: VBOY, - 22.1.2015, 17:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 22.1.2015, 18:47
Сообщение #27


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

VBOY, это не ошибка. Отступ где то не правильный. Не обращай внимания.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Statsenko_91
сообщение 23.1.2015, 12:22
Сообщение #28


Стаж: 13 лет

Сообщений: 387
Благодарностей: 121
Полезность: 457

MiXa, плагин работает как и раньше, после N (в данном случае 10) раундов, голосование можно ставить не смотря на количество игроков.
Не прими за нахальство, я чуть переделал
Код:
#include <amxmodx>
#include <colorchat>

#define PLUGIN "block_changelevel"
#define VERSION "0.2"
#define AUTHOR "MiXa"

#define GL_ADMIN_FLAG ADMIN_CVAR // Флаг админа, который сможет менять карту в любое время

new round_number, q_block, q_player

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

q_block = register_cvar("amx_block_changelevel", "10") // С какого раунда разрешать смену карты
q_player = register_cvar("amx_block_min_players", "8") // Минимальное кол-во игроков для голосования

register_clcmd("amx_map", "block_changelevel")
register_clcmd("changelevel", "block_changelevel")
register_clcmd("amx_mapmenu", "block_changelevel")
register_clcmd("amx_votemap", "block_changelevel")
register_clcmd("amx_votemapmenu", "block_changelevel")

register_logevent("event_round_start", 2, "1=Round_Start")
register_event("TextMsg", "event_round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
}

public event_round_start ()
round_number++

public event_round_restart()
round_number = 0

public block_changelevel(id)
{
if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
{
if ( round_number <= get_pcvar_num(q_block)-1 )
{
client_print_color(id, 0, "^x01Смена карты разрешена с ^x04%d ^x01раунда, сейчас ^x04%d ^x01раунд", get_pcvar_num(q_block), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда^nсейчас %d раунд", get_pcvar_num(q_block), round_number);
return PLUGIN_HANDLED
}else{
if (get_playersnum(1) > get_pcvar_num(q_player)){
client_print_color(id, 0, "^x01Смена карты разрешенаа когда на сервере меньше ^x04%d ^x01игроков", get_pcvar_num(q_player));
return PLUGIN_HANDLED
}else{
return PLUGIN_CONTINUE
}
}
}

}

Тоесть теперь такие условия:
1) Если не сыграно 9 раундов, то голосование запрещено.
2) Если сыграно 9 раундов, то идет проверка на количество игроков N ( в данном случае 8)
3) Если на сервере больше 8, то голосование запрещено, ну а если меньше, то разрешено))))))

Как то так)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 2.2.2015, 8:35
Сообщение #29


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Цитата(Statsenko_91 @ 23.1.2015, 12:22) *
MiXa, плагин работает как и раньше, после N (в данном случае 10) раундов, голосование можно ставить не смотря на количество игроков.
Не прими за нахальство, я чуть переделал
Скрытый текст
Код:
#include <amxmodx>
#include <colorchat>

#define PLUGIN "block_changelevel"
#define VERSION "0.2"
#define AUTHOR "MiXa"

#define GL_ADMIN_FLAG ADMIN_CVAR // Флаг админа, который сможет менять карту в любое время

new round_number, q_block, q_player

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)

q_block = register_cvar("amx_block_changelevel", "10") // С какого раунда разрешать смену карты
q_player = register_cvar("amx_block_min_players", "8") // Минимальное кол-во игроков для голосования

register_clcmd("amx_map", "block_changelevel")
register_clcmd("changelevel", "block_changelevel")
register_clcmd("amx_mapmenu", "block_changelevel")
register_clcmd("amx_votemap", "block_changelevel")
register_clcmd("amx_votemapmenu", "block_changelevel")

register_logevent("event_round_start", 2, "1=Round_Start")
register_event("TextMsg", "event_round_restart", "a", "2=#Game_will_restart_in","2=#Game_Commencing");
}

public event_round_start ()
round_number++

public event_round_restart()
round_number = 0

public block_changelevel(id)
{
if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
{
if ( round_number <= get_pcvar_num(q_block)-1 )
{
client_print_color(id, 0, "^x01Смена карты разрешена с ^x04%d ^x01раунда, сейчас ^x04%d ^x01раунд", get_pcvar_num(q_block), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда^nсейчас %d раунд", get_pcvar_num(q_block), round_number);
return PLUGIN_HANDLED
}else{
if (get_playersnum(1) > get_pcvar_num(q_player)){
client_print_color(id, 0, "^x01Смена карты разрешенаа когда на сервере меньше ^x04%d ^x01игроков", get_pcvar_num(q_player));
return PLUGIN_HANDLED
}else{
return PLUGIN_CONTINUE
}
}
}

}

Тоесть теперь такие условия:
1) Если не сыграно 9 раундов, то голосование запрещено.
2) Если сыграно 9 раундов, то идет проверка на количество игроков N ( в данном случае 8)
3) Если на сервере больше 8, то голосование запрещено, ну а если меньше, то разрешено))))))

Как то так)

добавил плагин в шапку темы

Отредактировал: MiXa, - 2.2.2015, 8:35


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtraSens
сообщение 8.2.2015, 20:52
Сообщение #30


Стаж: 11 лет

Сообщений: 227
Благодарностей: 32
Полезность: 24

MiXa, мне вот надо чтобы даже админ не смог поменять карту, только если на сервере меньше 10 игроков. Помогите пожалуйста!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя stardock
сообщение 8.2.2015, 21:19
Сообщение #31


Стаж: 13 лет

Сообщений: 222
Благодарностей: 94
Полезность: 78

Команду changelevel он не заблокирует.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ExtraSens
сообщение 8.2.2015, 21:21
Сообщение #32


Стаж: 11 лет

Сообщений: 227
Благодарностей: 32
Полезность: 24

stardock, я не понимаю что это!) НУ понял что нельзя! Жаль...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tenb63rus
сообщение 10.2.2015, 14:34
Сообщение #33


Стаж: 12 лет

Сообщений: 817
Благодарностей: 476
Полезность: 850

Цитата(Statsenko_91 @ 23.1.2015, 12:22) *
Если на сервере больше 8, то голосование запрещено, ну а если меньше, то разрешено

Как-то не логично, тоесть играют люди dust2_2x2, народу зашло уже человек 20, и админы не могут сменить карту, не смотря на то, что уже 30 раундов например отыграли?

Отредактировал: tenb63rus, - 10.2.2015, 14:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 21.3.2015, 10:45
Сообщение #34


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

tenb63rus, пускай rtv пишут, иногда бывает что админы каждые 2 минуты карту меняют, этот плагин какраз для этого,что б не меняли

и люди любят мясо, а не искать друг друга на карте


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя pr0.JeR
сообщение 7.4.2015, 7:51
Сообщение #35
Стаж: 15 лет

Сообщений: 80
Благодарностей: 1
Полезность: 14

MiXa, Подскажи а как сделать много уровневые разрешения. Допустим чтоб с флагом "n" мог менять с 13 раунда с флагом "o" с 10 раунда с флагом "p" с 5?

Отредактировал: pr0.JeR, - 7.4.2015, 7:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 15.4.2015, 8:50
Сообщение #36


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

Цитата(pr0.JeR @ 7.4.2015, 8:51) *
MiXa, Подскажи а как сделать много уровневые разрешения. Допустим чтоб с флагом "n" мог менять с 13 раунда с флагом "o" с 10 раунда с флагом "p" с 5?


Обновил плагин, добавил много уровневые разрешения

v0.4:
добавлено многоуровневые разрешения по флагам доступа
Код
Cvars:
amx_block_min_players "8" // минимум игроков на сервере когда будет доступно голосование за карту, вне зависимости от количества раундов
amx_block_changelevel "10" // С какого раунда разрешать смену карты обычному администратору
amx_gl_admin_flag "l" // Флаг админа, который сможет менять карту в любое время

amx_admin_flag "d" // флаг админа с привилегиями, по умолчанию ADMIN_BAN(d)
amx_block_admin_flag "5" // С какого раунда разрешать смену карты админу с привилегиями

    
amx_moderator_flag "a"    //Флаг смотрителя сервера, по умолчанию ADMIN_IMMUNITY (a)
amx_block_moderator_flag "8" // С какого раунда разрешать смену карты смотрителю сервера


исходник в шапке темы

Отредактировал: MiXa, - 15.4.2015, 8:59


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