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

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

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

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

2 страниц V   1 2

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

, Плагин запрещяет администратору менять карту до 10 раунда
Статус пользователя MiXa
сообщение 3.12.2014, 22:58
Сообщение #1


Стаж: 12 лет

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

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

если игроки хотят сменить карту, они напишут rtv
Для корректной работы плагина, рекомендуется прописывать его в самом верху над всеми плагинами
( выше плагинов admincmd.amxx , mapsmenu.amxx , adminvote.amxx)

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" // С какого раунда разрешать смену карты смотрителю сервера


новая версия v0.4
Код:

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

если игроки хотят сменить карту, они напишут rtv

Для корректной работы плагина, рекомендуется прописывать его в самом верху над всеми плагинами ( выше плагинов admincmd.amxx , mapsmenu.amxx , adminvote.amxx )

с v0.1b:
В плагине сделан квар:
amx_block_changelevel
позволяющий настроить блокировку смены карты до определенного раунда ( по умолчанию,карту можно будет менять до 10 раунда )
v0.2:
Добавлен флаг админа ADMIN_CVAR , который сможет менять карту в любое время
Исправлены мелкие ошибки, за что отдельное спасибо пользователю Statsenko_91
v0.3:
добавлен квар по просьбе Statsenko_91:
amx_block_min_players - минимум игроков на сервере когда будет доступно голосование вне зависимости от количества раундов
v0.3a:
Исправлены мелкие ошибки
v0.4:
добавлено многоуровневые разрешения по флагам доступа
Квары:
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" // С какого раунда разрешать смену карты смотрителю сервера
*/
#include <amxmodx>

#define PLUGIN "block_changelevel"
#define VERSION "0.4"
#define AUTHOR "vsf_fg5 "

new round_number, q_block, q_block2, q_block3, q_player

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

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

register_cvar("amx_gl_admin_flag", "l") // Флаг админа, который сможет менять карту в любое время

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

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

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

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_votemap(id){
if (!(get_user_flags ( id ) & gl_admin_flag() )){
if (get_playersnum() <= get_pcvar_num(q_player)){
return PLUGIN_CONTINUE
}
else{
client_print(id,print_chat,"Голосование за карту доступно:когда на сервере меньше %d игроков, или:", get_pcvar_num(q_player), round_number);
block_changelevel(id)
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
public block_changelevel(id){
if (!(get_user_flags ( id ) & gl_admin_flag() )){
if ((get_user_flags ( id ) & admin_flag() )){
if ( round_number <= get_pcvar_num(q_block2)-1 ){
client_print(id,print_chat,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_pcvar_num(q_block2), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда^nсейчас %d раунд", get_pcvar_num(q_block2), round_number);
return PLUGIN_HANDLED
}
else{
return PLUGIN_CONTINUE
}
}
else if ((get_user_flags ( id ) & moderator_flag() )){
if ( round_number <= get_pcvar_num(q_block3)-1 ){
client_print(id,print_chat,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_pcvar_num(q_block3), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда^nсейчас %d раунд", get_pcvar_num(q_block3), round_number);
return PLUGIN_HANDLED
}
else{
return PLUGIN_CONTINUE
}
}
else{
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
}
else{
return PLUGIN_CONTINUE
}
}
}
return PLUGIN_CONTINUE
}
////////////////////////////
// Чтение флагов из квара
////////////////////////////
public gl_admin_flag(){
new szFlags[24]
get_cvar_string("amx_gl_admin_flag",szFlags,charsmax(szFlags))
return (read_flags(szFlags))
}
public admin_flag(){
new szFlags[24]
get_cvar_string("amx_admin_flag",szFlags,charsmax(szFlags))
return (read_flags(szFlags))
}
public moderator_flag(){
new szFlags[24]
get_cvar_string("amx_moderator_flag",szFlags,charsmax(szFlags))
return (read_flags(szFlags))
}

предыдущая версия v0.3a

Код:

#include <amxmodx>

#define PLUGIN "block_changelevel"
#define VERSION "0.3a"
#define AUTHOR "vsf_fg5 "

#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_votemap")
register_clcmd("amx_votemapmenu", "block_votemap")

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_votemap(id)
{
if (!(get_user_flags ( id ) & GL_ADMIN_FLAG ))
{
if (get_playersnum() <= get_pcvar_num(q_player))
{
return PLUGIN_CONTINUE
}
else if ( round_number <= get_pcvar_num(q_block)-1 )
{
client_print(id,print_chat,"Голосование за карту доступно:когда на сервере меньше %d игроков", get_pcvar_num(q_player), round_number);
client_print(id,print_chat,"Голосование за карту доступно с %d раунда, сейчас %d раунд", get_pcvar_num(q_block), round_number);
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}
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
}


Небольшие изменения от пользователя Statsenko_91 v0.2
Скрытый текст
Не прими за нахальство, я чуть переделал
Код:
#include <amxmodx>
#include <colorchat>

#define PLUGIN "block_changelevel"
#define VERSION "0.2"
#define AUTHOR "vsf_fg5 & Statsenko_91"

#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, - 15.4.2015, 9:07


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


Стаж: 12 лет

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

Здраствуй, можешь добавить? проверку на ADMIN_CVAR , для админа с этим доступом чтоб ограничения небыло
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 9.12.2014, 4:13
Сообщение #3


Стаж: 12 лет

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

Dzidzio, да, сделаю


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 9.12.2014, 4:55
Сообщение #4
Стаж: 14 лет
Город: Moscow

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

register_clcmd("changelevel" - лишнее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 9.12.2014, 5:37
Сообщение #5


Стаж: 12 лет

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

Safety1st, потом проверю)


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


Стаж: 13 лет

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

Цитата(MiXa @ 9.12.2014, 4:09) *
Dzidzio, да, сделаю


Ждем релиза!!!))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Statsenko_91
сообщение 9.12.2014, 12:54
Сообщение #7


Стаж: 13 лет

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

Большое спасибо за плагин. Искал подобное, но что то не как не натыкался)
Единственно что, установил плагин и все хорошо работало, но в чат выводилось


Цитата
Смена карты разрешена с 0 раунда, сейчас n раунд.

Тоесть вместо 10 был 0, ну а n все хорошо работало

изменил с
Код:
client_print(id,print_chat,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_cvar_num( "amx_block_changlevel" ), round_number);
client_print(id,print_console,"Смена карты разрешена с %d раунда^nсейчас %d раунд", get_cvar_num( "amx_block_changlevel" ), round_number);

на
Код:
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);

И вуаля)))

Потом решил добавить чтобы циферки были зелененькими
Код:
client_print_color(id, 0, "^x01Смена карты разрешена с ^x04%d ^x01раунда, сейчас ^x04%d ^x01раунд", get_pcvar_num(q_block), round_number);

Ну собственно вот чуть переделанный код мною, вдруг кто то и воспользуется
Код:
/*
Данный плагин запрещает менять карту быстрее 10 раунда.
Довольно часто бывает,что после смены карты на сервере,админы поиграв несколько раундов, начинают сразу ставить голосование
Так вот,этот плагин не позволит им этого делать

если игроки хотят сменить карту, они напишут rtv

Для корректной работы плагина, рекомендуется прописывать его в самом верху над всеми плагинами ( выше плагинов admincmd.amxx , mapsmenu.amxx , adminvote.amxx )

В плагине сделан квар:

amx_block_changelevel

позволяющий настроить блокировку смены карты до определенного раунда ( по умолчанию,карту можно будет менять до 10 раунда )
*/
#include <amxmodx>
#include <colorchat>

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

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_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 ( round_number <= get_pcvar_num(q_block)-1 )
{
//client_print(id,print_chat,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_pcvar_num(q_block), round_number);
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
}
return PLUGIN_CONTINUE
}


Отредактировал: Statsenko_91, - 9.12.2014, 13:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя кокич
сообщение 11.12.2014, 5:14
Сообщение #8
Стаж: 17 лет

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

День и ночь это бред. Какой смысл?

А вот исключения для некоторых админов это нужно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
notty
сообщение 11.12.2014, 9:25
Сообщение #9
Стаж: 11 лет

Сообщений: 188
Благодарностей: 74
Полезность: 176

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

через amx_vote надеюсь тоже запрещает менять карту?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя STR@TEG
сообщение 11.12.2014, 10:37
Сообщение #10
Стаж: 16 лет

Сообщений: 4186
Благодарностей: 1763
Полезность: 837

Цитата(notty @ 11.12.2014, 10:21) *
через amx_vote надеюсь тоже запрещает менять карту?
Через команду amx_votemap запрещает. Команда amx_vote, насколько я помню, создает произвольное голосование, а не голосование за смену карты.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 11.12.2014, 17:18
Сообщение #11


Стаж: 12 лет

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

Обновил плагин:
Добавлен флаг админа ADMIN_CVAR , который сможет менять карту в любое время
Учтены изменения от Statsenko_91 , за что ему отдельное спасибо :)


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


Стаж: 12 лет

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

Цитата(STR@TEG @ 11.12.2014, 9:33) *
Через команду amx_votemap запрещает. Команда amx_vote, насколько я помню, создает произвольное голосование, а не голосование за смену карты.

да, вы правы , команда amx_vote создает различные голосования, и с ее помощью карту поменять нельзя, нет смысла ее блокировать )


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

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

Хорошо бы добавить не по раундам а по времени. Чтоб соизмерять с длиной карты.
А по поводу ночи лучше сделать что бы ночью плагин вырубался. Всем полезно будет.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
staff2517
сообщение 12.12.2014, 21:41
Сообщение #14
Стаж: 12 лет

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

del.
Скрытый текст
сначало спросил блокирует ли плагин amx_rtv, потом увидел в коде что можно самому добавить


Отредактировал: staff2517, - 12.12.2014, 21:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя qpi3ik
сообщение 12.12.2014, 22:03
Сообщение #15


Стаж: 12 лет

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

Добавьте ColorChat если не трудно) Заранее спасибо)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 12.12.2014, 22:29
Сообщение #16


Стаж: 12 лет

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

staff2517, amx_rtv не надо блокировать,если игрокам карта не нравится, то они сами сменят, плагин предназначен что бы админы не безпредельничали и не меняли карту поиграв на ней 5 минут

qpi3ik, сделаю в следующей версии


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


Стаж: 12 лет

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

Помогите редактировать сообщение в чат.

Исходник.

Скрытый текст
Код:
/*
Данный плагин запрещает менять карту быстрее 10 раунда.
Довольно часто бывает,что после смены карты на сервере,админы поиграв несколько раундов, начинают сразу ставить голосование
Так вот,этот плагин не позволит им этого делать

если игроки хотят сменить карту, они напишут rtv

Для корректной работы плагина, рекомендуется прописывать его в самом верху над всеми плагинами ( выше плагинов admincmd.amxx , mapsmenu.amxx , adminvote.amxx )

с v0.1b:
В плагине сделан квар:
amx_block_changelevel
позволяющий настроить блокировку смены карты до определенного раунда ( по умолчанию,карту можно будет менять до 10 раунда )
v0.2:
Добавлен флаг админа ADMIN_CVAR , который сможет менять карту в любое время
Исправлены мелкие ошибки, за что отдельное спасибо пользователю Statsenko_91
*/
#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_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
}


Строчка
Код:
client_print(id,print_chat,"Смена карты разрешена с %d раунда, сейчас %d раунд", get_pcvar_num(q_block), round_number);


Как сделать цветной?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.12.2014, 22:44
Сообщение #18


Стаж: 12 лет

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

qpi3ik, в инете полно мануалов http://amx-x.ru/viewtopic.php?f=9&t=85
только инклуд бери пофикшеный с aghl
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя кокич
сообщение 15.12.2014, 16:50
Сообщение #19
Стаж: 17 лет

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

Никто не знает конфликт возможен с плагином ночного режима..который тоже блочит смену? Или нету никаких конфликтов?

Отредактировал: кокич, - 15.12.2014, 17:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Statsenko_91
сообщение 15.12.2014, 18:55
Сообщение #20


Стаж: 13 лет

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

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


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