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

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

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

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

18 страниц V  « 13 14 15 ... 16 17 »

Yet Another Voteban

, Баним негодяев бесплатно без смс и регистрации
Статус пользователя ThePhoenix
сообщение 5.7.2015, 1:01
Сообщение #261


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(AndrewZ @ 4.7.2015, 20:32) *
Ну а смысл какой? Допустим, сделать цифры 1, 2, 3 и 4 кликабельными, но при этом голос учитываться не будет (что не очень правильно). Если сделать их не кликабельными, то представь такую ситуацию: бежишь такой на зигу рашить, тут появляется враг, вылазит менюшка, ты жмешь единичку чтоб взять АК, А НИФИГА, ничего не происходит.



сделаю квар

Запускать голосование можно в начале раунда.
Лучше один раз умереть выбрав правильный на своё усмотрение ответ,нежели тыкнуть шо попало и закинуть человечка в бан.

В твоей теме будет то,что попросил или сюда скинешь?

И разве обязательно делать не кликабельными?
Просто выводить варианты ответа на цифры 5,6 нельзя?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 5.7.2015, 22:13
Сообщение #262


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Подредактировать плагин (Пост #815507)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 7.7.2015, 0:16
Сообщение #263


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Когда будет реализован квар доступа?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 7.7.2015, 14:26
Сообщение #264


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

ThePhoenix,
1. Кнопки
Строка 499
Код:
new menu[ 256 ], len, keys = MENU_KEY_1 + MENU_KEY_2 + MENU_KEY_3 + MENU_KEY_4
--->
Код:
new menu[ 256 ], len, keys = MENU_KEY_5 + MENU_KEY_6

Строка 518
Код:
if( key == 4 )
--->
Код:
if( key == 5 )

Ланг файл
Код:
VOTEBAN_MENU_NO_YES = \w1. Нет^n2. Нет^n3. Нет^n4. \rДа
--->
Код:
VOTEBAN_MENU_NO_YES = \w5. \rДа^n\w6. Нет


2. Только VIP
Вставить между 36-37 строкой
Код:
g_pcvar_vip_access,


Вставить между 84-85 строкой
Код:
g_pcvar_vip_access =       	register_cvar( "yav_vip_access", "m" )


Строка 630
Код:
new user_flags, flags[ 2 ][ 23 ], temp[ 190 ]
--->
Код:
new user_flags, flags[ 3 ][ 23 ], temp[ 190 ]


Строка 642
Код:
get_pcvar_string( g_pcvar_admin_access, flags[ 0 ], 22 )
get_pcvar_string( g_pcvar_time_access, flags[ 1 ], 22 )
--->
Код:
get_pcvar_string( g_pcvar_admin_access, flags[ 0 ], 22 )
get_pcvar_string( g_pcvar_vip_access, flags[ 1 ], 22 )
get_pcvar_string( g_pcvar_time_access, flags[ 2 ], 22 )


Добавить после 649 строки
Код:
if(flags[ 1 ][ 0 ] && !(user_flags & read_flags( flags[ 1 ] ) ) )
{
format( temp, charsmax( temp ), "^1[^4%s^1] %L", MSGS_PREFIX, id, "VOTEBAN_ONLY_VIP" )
yav_print_color( id, temp )
return 0
}


Строка 658
Код:
if( flags[ 1 ][ 0 ] && ( user_flags & read_flags( flags[ 1 ] ) ) )

--->
Код:
if( flags[ 2 ][ 0 ] && ( user_flags & read_flags( flags[ 2 ] ) ) )


Добавить в ланг файл
Код:
VOTEBAN_ONLY_VIP = Вотебан доступен только VIP игрокам!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 8.7.2015, 10:51
Сообщение #265


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(Fintok @ 7.7.2015, 15:26) *
ThePhoenix,
2. Только VIP
Вставить между 36-37 строкой
Код:
g_pcvar_vip_access,


Вставить между 84-85 строкой
Код:
g_pcvar_vip_access =       	register_cvar( "yav_vip_access", "m" )


Строка 630
Код:
new user_flags, flags[ 2 ][ 23 ], temp[ 190 ]
--->
Код:
new user_flags, flags[ 3 ][ 23 ], temp[ 190 ]


Строка 642
Код:
get_pcvar_string( g_pcvar_admin_access, flags[ 0 ], 22 )
get_pcvar_string( g_pcvar_time_access, flags[ 1 ], 22 )
--->
Код:
get_pcvar_string( g_pcvar_admin_access, flags[ 0 ], 22 )
get_pcvar_string( g_pcvar_vip_access, flags[ 1 ], 22 )
get_pcvar_string( g_pcvar_time_access, flags[ 2 ], 22 )


Добавить после 649 строки
Код:
if(flags[ 1 ][ 0 ] && !(user_flags & read_flags( flags[ 1 ] ) ) )
{
format( temp, charsmax( temp ), "^1[^4%s^1] %L", MSGS_PREFIX, id, "VOTEBAN_ONLY_VIP" )
yav_print_color( id, temp )
return 0
}



Строка 658
Код:
if( flags[ 1 ][ 0 ] && ( user_flags & read_flags( flags[ 1 ] ) ) )

--->
Код:
if( flags[ 2 ][ 0 ] && ( user_flags & read_flags( flags[ 2 ] ) ) )


Добавить в ланг файл
Код:
VOTEBAN_ONLY_VIP = Вотебан доступен только VIP игрокам!

Что-то вип доступ не желает работать!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 8.7.2015, 11:27
Сообщение #266


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Вотебан доступен всем и каждому,так что Fintok,твой метод не работает!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 8.7.2015, 14:23
Сообщение #267


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

ThePhoenix, скорее всего что-то ты не так сделал, ну да ладно.
Прикрепленный файл  yet_another_voteban.sma ( 21,42 килобайт ) Кол-во скачиваний: 16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 9.7.2015, 21:18
Сообщение #268


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(Fintok @ 8.7.2015, 15:23) *
ThePhoenix, скорее всего что-то ты не так сделал, ну да ладно.
Прикрепленный файл  yet_another_voteban.sma ( 21,42 килобайт ) Кол-во скачиваний: 16

сделал вроде бы всё верно,но эта версия работает,спасибо!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя antohab
сообщение 31.7.2015, 3:49
Сообщение #269
Стаж: 9 лет 9 месяцев

Сообщений: 35
Благодарностей: 10
Полезность: 218

Ребят помогите логирование сделать

log_to_file("addons/amxmodx/logs/mylog.log

Инициатор ?????, забаненый ?????, минут ??, причина ?????
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя d3m37r4
сообщение 4.8.2015, 17:30
Сообщение #270


Стаж: 9 лет 7 месяцев

Сообщений: 304
Благодарностей: 119
Полезность: 604

Может, кто-нибудь подсказать, как привязать иммунитет (чтобы нельзя было юзать вотебан для игрока с флагом, и инициатору голосования выводилось уведомление) по какому-нибудь флагу, например ADMIN_LEVEL_H?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 4.8.2015, 19:57
Сообщение #271


Стаж: 9 лет 3 месяца

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(Fintok @ 8.7.2015, 15:19) *
ThePhoenix, скорее всего что-то ты не так сделал, ну да ладно.
Прикрепленный файл  yet_another_voteban.sma ( 21,42 килобайт ) Кол-во скачиваний: 16

Ересь какая-то с кнопками,нажимаешь,а ничего не происходит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя antohab
сообщение 11.8.2015, 22:45
Сообщение #272
Стаж: 9 лет 9 месяцев

Сообщений: 35
Благодарностей: 10
Полезность: 218

Вместо своей причины было бы хорошо сделать выбор уже вписаных 5-6ти причин. А то 50% причин пишут матерных, а это отбивает желание возращаться на сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 22.8.2015, 22:34
Сообщение #273
Стаж: 13 лет

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

Цитата(antohab @ 31.7.2015, 4:45) *
Ребят помогите логирование сделать

log_to_file("addons/amxmodx/logs/mylog.log

Инициатор ?????, забаненый ?????, минут ??, причина ?????



+1 присоеденяюсь к данно просьбе...
И добавлю от себя т.к. у меня вотебан только для VIP игроков , было бы не плохо сделать в качестве админа забанившего указывать инициатора... Если такое возможно был бы очень благодарен... использусю fb+csbans.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 23.8.2015, 0:28
Сообщение #274


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

ThePhoenix, а ты изменил в ланг файле названия кнопок?
Код:
VOTEBAN_MENU_NO_YES = \w1. Нет^n2. Нет^n3. Нет^n4. \rДа
--->
Код:
VOTEBAN_MENU_NO_YES = \w5. \rДа^n\w6. Нет


Цитата(antohab @ 31.7.2015, 4:45) *
Ребят помогите логирование сделать

log_to_file("addons/amxmodx/logs/mylog.log

Инициатор ?????, забаненый ?????, минут ??, причина ?????

Лог вотебана
Строка 54-56
Код:
new  g_ban_id,
g_reason[ 26 ],
g_time
--->
Код:
new  g_start_id,
g_ban_id,
g_reason[ 26 ],
g_time

Строка 129-136
Код:
public clear_voteban_data()
{
g_started = false
g_ban_id = 0
g_time = 0
arrayset( g_reason, 0, 26 )
arrayset( g_user_votes_for_ban, 0, MAX_PLAYERS + 1 )
}
--->
Код:
public clear_voteban_data()
{
g_started = false
g_start_id = 0
g_ban_id = 0
g_time = 0
arrayset( g_reason, 0, 26 )
arrayset( g_user_votes_for_ban, 0, MAX_PLAYERS + 1 )
}

Строка 405
Код:
g_ban_id = b_id
--->
Код:
g_start_id = id
g_ban_id = b_id

Строка 576-578
Код:
new name[ 32 ], ip[ 16 ], authid[ 35 ], userid, time, id, temp[ 190 ]

get_user_name( b_id, name, 31 )
--->
Код:
new s_name[ 32 ], name[ 32 ], ip[ 16 ], authid[ 35 ], userid, time, id, temp[ 190 ], logs_dir[ 160 ]

get_user_name( g_start_id, s_name, 31 )
get_user_name( b_id, name, 31 )

Вставляем после 506 строки
Код:
get_localinfo("amxx_logdir", logs_dir, charsmax(logs_dir))
format(logs_dir, charsmax(logs_dir), "%s/voteban.log", logs_dir)

log_to_file(logs_dir, "%L", SERVER_LANG, "VOTEBAN_LOG", s_name, name, g_time, g_reason)

Добавляем в ланг файл
Код:

VOTEBAN_LOG = Инициатор %s, забаненый %s, минут %d, причина %s


ps.gif Строки могут у вас отличатся, так как я не вношу изменения в коде.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 23.8.2015, 15:03
Сообщение #275
Стаж: 13 лет

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

Цитата(Fintok @ 23.8.2015, 1:24) *
Лог вотебана
Строка 54-56
Код:
new  g_ban_id,
g_reason[ 26 ],
g_time
--->
Код:
new  g_start_id,
g_ban_id,
g_reason[ 26 ],
g_time

Строка 129-136
Код:
public clear_voteban_data()
{
g_started = false
g_ban_id = 0
g_time = 0
arrayset( g_reason, 0, 26 )
arrayset( g_user_votes_for_ban, 0, MAX_PLAYERS + 1 )
}
--->
Код:
public clear_voteban_data()
{
g_started = false
g_start_id = 0
g_ban_id = 0
g_time = 0
arrayset( g_reason, 0, 26 )
arrayset( g_user_votes_for_ban, 0, MAX_PLAYERS + 1 )
}

Строка 405
Код:
g_ban_id = b_id
--->
Код:
g_start_id = id
g_ban_id = b_id

Строка 576-578
Код:
new name[ 32 ], ip[ 16 ], authid[ 35 ], userid, time, id, temp[ 190 ]

get_user_name( b_id, name, 31 )
--->
Код:
new s_name[ 32 ], name[ 32 ], ip[ 16 ], authid[ 35 ], userid, time, id, temp[ 190 ], logs_dir[ 160 ]

get_user_name( g_start_id, s_name, 31 )
get_user_name( b_id, name, 31 )

Вставляем после 506 строки
Код:
get_localinfo("amxx_logdir", logs_dir, charsmax(logs_dir))
format(logs_dir, charsmax(logs_dir), "%s/voteban.log", logs_dir)

log_to_file(logs_dir, "%L", SERVER_LANG, "VOTEBAN_LOG", s_name, name, g_time, g_reason)

Добавляем в ланг файл
Код:

VOTEBAN_LOG = Инициатор %s, забаненый %s, минут %d, причина %s


ps.gif Строки могут у вас отличатся, так как я не вношу изменения в коде.



Здалал для вип+логи в итоге при компиляции получил вот такие ошибки...
Мб, я криворукий подскажите как исправить -(


Ошибки при компиляции

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

(0) : fatal error 100: cannot read from file: "yet_another_voteban.p"

Compilation aborted.
1 Error.
Could not locate output file compiled/yet_another_voteban.amx (compile failed).
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

yet_another_voteban.sma(513) : error 017: undefined symbol "logs_dir"
yet_another_voteban.sma(513) : error 072: "sizeof" operator is invalid on "function" symbols
yet_another_voteban.sma(513) : error 029: invalid expression, assumed zero
yet_another_voteban.sma(513) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.


513 строка
Код:
		
get_localinfo("amxx_logdir", logs_dir, charsmax(logs_dir))
format(logs_dir, charsmax(logs_dir), "%s/voteban.log", logs_dir)
log_to_file(logs_dir, "%L", SERVER_LANG, "VOTEBAN_LOG", s_name, name, g_time, g_reason)


Атачем прикрепил переделанный мною плагин.
Прикрепленный файл  yet_another_voteban.sma ( 21,81 килобайт ) Кол-во скачиваний: 5


Отредактировал: Finalls, - 23.8.2015, 15:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 23.8.2015, 15:40
Сообщение #276


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Finalls, ты не там вставил функцию, я просто ошибся с номером строки
Исправь предпоследний мой пункт. Нужно было вставить после 605 строки, а не после 506 pardon.gif
Cкрытый текст

Должно так получится:
Код:
for( id = 1; id <= MAX_PLAYERS; id ++ )
{
if( is_user_connected( id ) )
{
if( id != b_id )
{
format( temp, charsmax( temp ), "^1[^4%s^1] %s %L", MSGS_PREFIX, name, id, "VOTEBAN_BANNED" )
yav_print_color( id, temp ) // забанен через голосование!
}
}
}
--->
Код:
for( id = 1; id <= MAX_PLAYERS; id ++ )
{
if( is_user_connected( id ) )
{
if( id != b_id )
{
format( temp, charsmax( temp ), "^1[^4%s^1] %s %L", MSGS_PREFIX, name, id, "VOTEBAN_BANNED" )
yav_print_color( id, temp ) // забанен через голосование!
}
}
}

get_localinfo("amxx_logdir", logs_dir, charsmax(logs_dir))
format(logs_dir, charsmax(logs_dir), "%s/voteban.log", logs_dir)

log_to_file(logs_dir, "%L", LANG_SERVER, "VOTEBAN_LOG", s_name, name, g_time, g_reason)


Отредактировал: Fintok, - 23.8.2015, 15:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 23.8.2015, 15:49
Сообщение #277
Стаж: 13 лет

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

все равно

получаю вот это

Лог компилятора

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright © 1997-2013 ITB CompuPhase, AMX Mod X Team

yet_another_voteban.sma(612) : warning 204: symbol is assigned a value that is never used: "logs_dir"
yet_another_voteban.sma(614) : error 017: undefined symbol "logs_dir"
yet_another_voteban.sma(614) : error 072: "sizeof" operator is invalid on "function" symbols
yet_another_voteban.sma(614) : error 029: invalid expression, assumed zero
yet_another_voteban.sma(614) : fatal error 107: too many error messages on one line

Compilation aborted.
4 Errors.


А вот скрин с этой строкой
Фото



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 23.8.2015, 15:55
Сообщение #278


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Finalls, нужно было вставлять перед скобкой } на 612 строке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Finalls
сообщение 23.8.2015, 16:24
Сообщение #279
Стаж: 13 лет

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

Цитата(Fintok @ 23.8.2015, 16:51) *
Finalls, нужно было вставлять перед скобкой } на 612 строке


изменил скомпилилось...
Получил вот такую ошибку но я так полагаю она не критичная
yet_another_voteban.sma(612) : warning 217: loose indentation
Но есть проблемки =)
Вообщем вотебан почему то доступен всем кроме флага t
Хотя в кварах прописано следующие...

Квар

yav_time_default "5" // Стандартное время бана в минутах, доступное для простых смертных (1 значение).
yav_time "5 15 30 60" // Доступные времена банов для игроков с флагом доступа yav_time_access (от 1 до 5 значений, через пробе
yav_ban_type "2" // Тип бана: 1 = AMXBANS; 2 = FRESHBANS; 3 = ADVANCED BANS, 4 = SUPERBAN, 5 = ADDIP, 6 = BANID (STEAMID).
yav_delay "1" // Задержка между голосованиями, в минутах.
yav_duration "15" // Длительность голосования.
yav_percent "65" // Необходимый процент проголосовавших игроков для осуществления бана (1-100).
yav_min_players "3" // Минимум игроков на сервере для возможности открыть меню голосования.
yav_spec_admins "0" // Учитывать ли админов в команде наблюдателей как активных админов.
yav_time_access "t" // Флаг для доступа выбора времени бана и к голосованию без кулдауна. (можно указать несколько: "abc").
yav_admin_access "b" // Флаг админа для блока голосования и включения оповещения админов. (можно указать несколько: "abc", либ
yav_immunity_access "a" // Флаг иммунитета к вотебану (можно указать несколько: "abc").


А так же в папке cstrike/addons/amxmodx/logs/ Отсутсвуют логи =((((
Блин похоже я совсем криворукий =)
Fintok, извини что трачу твое время...
приложил исходник... Глянь плз... чёт вообще не получается (

Прикрепленный файл  yet_another_voteban.sma ( 21,81 килобайт ) Кол-во скачиваний: 4



Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fintok
сообщение 23.8.2015, 19:24
Сообщение #280


Стаж: 14 лет

Сообщений: 756
Благодарностей: 294
Полезность: 638

Finalls, я так понял тебе нужен вотебан со всеми модификациями?
1. Измененные кнопки голосования
2. Вотебан доступен только вип игрокам
3. Логирование вотебана
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
18 страниц V  « 13 14 15 ... 16 17 »
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: