Статистика в конце раунда

Slawter

Support team
5 Сен 2014
22.381
874
Тут попросили...
Эти скрипты, для ProConRULZ добавят немного статистики в конце раунда, оповещая в чате, сразу после завершения раунда. Просто добавьте эти скрипты в ProConRULZ.
- простенький, меньше информации
Код:
# Регистрация убийств
On Kill;Incr %playerkills%
On Kill;If %playerkills% > %server_mostkills%;Set %server_mostkills% %playerkills%;Set %server_mostkillsplayer% %p%

# Регистрация смертей
On Spawn;Not Playerfirst;Incr %playerdead%
On Spawn;If %playerdead% > %server_dead%;Set %server_dead% %playerdead%;Set %server_deadplayer% %p%

#Сообщение в конце раунда
On RoundOver;Say -----< РАУНД ЗАВЕРШЁН >-----
On RoundOver;Say Время: %hms% (МСК)
On RoundOver;Say Лучший игрок: %server_mostkillsplayer% %server_mostkills% фрагов
On RoundOver;Say НУБ: %server_deadplayer% %server_dead% смертей
Пример сообщения в чате:
Код:
-----< РАУНД ЗАВЕРШЁН >-----
Время: 12:27 (МСК)
Лучший игрок: IamDontNoob 111 фрагов
НУБ: IamDontNoob 112 смертей

- побольше информации
Код:
# Регистрация смертей
On Spawn;Not Playerfirst;Incr %playerdead%
On Spawn;If %playerdead% > %server_dead%;Set %server_dead% %playerdead%;Set %server_deadplayer% %p%

# Регистрация убийств
On Kill;Incr %playerkills%
On Kill;If %playerkills% > %server_mostkills%;Set %server_mostkills% %playerkills%;Set %server_mostkillsplayer% %p%

# Первая кровь
On kill;ServerFirst;Set %server_firstblood% %p%;Set %server_firstbloodtarget% %v%

# Последняя кровь
On Kill;Set %server_lastbloodplayer% %p%;Set %server_lastbloodtarget% %v%;

# Регистрация убийств ножом
On kill;Damage Melee;Incr %playerknives%
On Kill;Damage Melee;If %playerknives% > %server_knives%;Set %server_knives% %playerknives%;Set %server_knivesplayer% %p%

# СООБЩЕНИЕ В КОНЦЕ РАУНДА
On RoundOver;
Say
Say -----< РАУНД ЗАВЕРШЁН >-----
Say Первая кровь: %server_firstblood%, Мастер НОЖА: %server_knivesplayer% %server_knives%
Say Последний герой: %server_lastbloodplayer%, Лучший игрок: %server_mostkillsplayer% %server_mostkills% уб.
Say Полный нуб: %server_deadplayer% %server_dead% смертей
Пример сообщения в чате:
Код:
-----< РАУНД ЗАВЕРШЁН >-----
Первая кровь: IamDontNoob, Мастер НОЖА: Rogger 12
Последний герой: Fredrick, Лучший игрок: Garry 111 убийств
Полный нуб: IamDontNoob 112 смертей
Не добавляйте эти скрипты вместе одновременно!
 
Последнее редактирование:
  • Like
Реакции: ZAW71 и 2Garin

2Garin

Младший сержант
17 Фев 2017
9
0
48
не подскажете как сделать это сообщение не в чат на центр экрана?
 

Slawter

Support team
5 Сен 2014
22.381
874
не подскажете как сделать это сообщение не в чат на центр экрана?
разве после завершения раунда в центр можно посылать сообщения?
в BF3 знаю что ни в центр ни в чат нельзя, а в BF4 чат точно работает.
 

Slawter

Support team
5 Сен 2014
22.381
874
я просто надеялся что можно)
отправить то можно, но я думаю их не будет видно.
Попробуйте во время завершенного раунда отправить в центр просто сообщение, например через прокон, если оно отобразится, то сделать можно
 

ZAW71

Customer
2 Авг 2016
57
9
53
санкт-петербург
Timm, а можно сделать, что бы "лучший игрок" был тот кто набрал максимальное количество очков за раунд, а "НУБ" соответственно минимальное. А то уже несколько раз получалось, что "НУБ" и "Лучший игрок" это один и тот же человек :) Да, и вообще это правильнее, что бы лучший игрок был именно с максимальным количеством очков, а то можно просидеть весь раунд на зенитке, или со снайперкой и наколотить кучу фрагов, а пользы для команды мало, в тоже время игрок бегает по точкам выполняет задачу, умирает больше всех и в результате он НУБ:)
 

Slawter

Support team
5 Сен 2014
22.381
874
Timm, а можно сделать, что бы "лучший игрок" был тот кто набрал максимальное количество очков за раунд, а "НУБ" соответственно минимальное. А то уже несколько раз получалось, что "НУБ" и "Лучший игрок" это один и тот же человек :) Да, и вообще это правильнее, что бы лучший игрок был именно с максимальным количеством очков, а то можно просидеть весь раунд на зенитке, или со снайперкой и наколотить кучу фрагов, а пользы для команды мало, в тоже время игрок бегает по точкам выполняет задачу, умирает больше всех и в результате он НУБ:)
если сделать по очкам, то нубом всегда будет последний зашедший игрок, это считаете нормальным?
считаю макс убийства и макс смертей это более подходящий вариант. Да и вообще, в шутерах лучшие игроки - это ведь те кто больше всех убивает, а нубы - это те, кто умирает больше всех. Отсюда и сделали так.
А так можно конечно.
 
  • Like
Реакции: ZAW71

ZAW71

Customer
2 Авг 2016
57
9
53
санкт-петербург
Timm, согласен и поэтому НУБа вообще убрал, если не трудно можешь сделать скрипт, где в зачет для "Лучшего игрока" идут очки за раунд? Заранее, СПАСИБО!!
 

jadefox

Customer
21 Фев 2018
92
19
46
а что добавить чтоб оно (сообщение) хотябы 3 секунды не исчезало в конце раунда.
 

Slawter

Support team
5 Сен 2014
22.381
874
а что добавить чтоб оно (сообщение) хотябы 3 секунды не исчезало в конце раунда.
как понять не исчезало?
Кнопкой "H" (на англ раскаладке) Вы можете выбрать чат на "Показывать всегда" и чат ни когда не отключится, то есть сообщение тоже :)
 
  • Like
Реакции: ZAW71

jadefox

Customer
21 Фев 2018
92
19
46
В данный момент в конце раунда выводится статистика по лушим результатам убийств ножом, количестве убийст...и т.д.
Используется прокон рулз с текстом
# СООБЩЕНИЕ В КОНЦЕ РАУНДА
On RoundOver;
Say
Say -----< РАУНД ЗАВЕРШЁН >-----
Say Джек Потрошитель сегодня: %server_knivesplayer% %server_knives%
Say Последний герой: %server_lastbloodplayer%,
Say Местный Рембо: %server_mostkillsplayer% %server_mostkills% уб.
Say Ракушка раунда: %server_deadplayer% %server_dead% смертей
ну и регистрация убийств я уж не писал в этот пост.
Возможно ли добавить регистрацию хэдшотов в этот список и никнэйм игрока с наибольшим показателем хэдшотов за раунд?
 

Slawter

Support team
5 Сен 2014
22.381
874
Выложи полный скрипт который используешь, и вставь его сюда кодом, а не просто текстом.
 

jadefox

Customer
21 Фев 2018
92
19
46
# Регистрация смертей
On Spawn;Not Playerfirst;Incr %playerdead%
On Spawn;If %playerdead% > %server_dead%;Set %server_dead% %playerdead%;Set %server_deadplayer% %p%

# Регистрация убийств
On Kill;Incr %playerkills%
On Kill;If %playerkills% > %server_mostkills%;Set %server_mostkills% %playerkills%;Set %server_mostkillsplayer% %p%

# Первая кровь
On kill;ServerFirst;Set %server_firstblood% %p%;Set %server_firstbloodtarget% %v%

# Последняя кровь
On Kill;Set %server_lastbloodplayer% %p%;Set %server_lastbloodtarget% %v%;

# Регистрация убийств ножом
On kill;Damage Melee;Incr %playerknives%
On Kill;Damage Melee;If %playerknives% > %server_knives%;Set %server_knives% %playerknives%;Set %server_knivesplayer% %p%

# СООБЩЕНИЕ В КОНЦЕ РАУНДА
On RoundOver;
Say
Say -----< РАУНД ЗАВЕРШЁН >-----
Say Джек Потрошитель сегодня: %server_knivesplayer% %server_knives%
Say Последний герой: %server_lastbloodplayer%,
Say Местный Рембо: %server_mostkillsplayer% %server_mostkills% уб.
Say Ракушка раунда: %server_deadplayer% %server_dead% смертей
 

Сурок

Customer
24 Фев 2017
120
4
44
#Репорт по окончании раунда убийств в голову от Сурка
On Kill;Headshot;Incr %playerkillshs%;
On Kill;Headshot;If %playerkillshs% > %server_mostkillshs%;Set %server_mostkillshs% %playerkillshs%;Set %server_mostkillsplayerhs% %p%;
On RoundOver; on say Лучший хэдшотер %server_mostkillsplayerhs% %server_mostkillshs% раз снес голову;

не тестил, вроде должно работать. взят исходный код и добавлен. переменные переименованы
обычно по-другому пишу.
===
и вообще зачем в чат дублировать, кто максимум вообще убил, или погиб. это и так есть в таблице по ТАБ. а от ножа нету и т.д.
Хотя.. можно же игру на вылет организовать, кто больше всех погиб, получает временный бан, хоть на час))) вот ржака будет)) рассадник кемперства.
Типа больше всех погиб такой-то изгоняется на час с сервера))
 
Последнее редактирование:

jadefox

Customer
21 Фев 2018
92
19
46
#Репорт по окончании раунда убийств в голову от Сурка
On Kill;Headshot;Incr %playerkillshs%;
On Kill;Headshot;If %playerkillshs% > %server_mostkillshs%;Set %server_mostkillshs% %playerkillshs%;Set %server_mostkillsplayerhs% %p%;
On RoundOver; on say Лучший хэдшотер %server_mostkillsplayerhs% %server_mostkillshs% раз снес голову;

не тестил, вроде должно работать. взят исходный код и добавлен. переменные переименованы
обычно по-другому пишу.
===
и вообще зачем в чат дублировать, кто максимум вообще убил, или погиб. это и так есть в таблице по ТАБ. а от ножа нету и т.д.
Хотя.. можно же игру на вылет организовать, кто больше всех погиб, получает временный бан, хоть на час))) вот ржака будет)) рассадник кемперства.
Типа больше всех погиб такой-то изгоняется на час с сервера))
вписал текст работает, спасибо. да и подредактировал. оставил топ по общему количсетву, убийству ножом и охотник за головами
 

jadefox

Customer
21 Фев 2018
92
19
46
Подскажите для сервера с большим захватом хотелось бы в конце раунде статистику по убийствам из танка, самолета... в виде:
Лучший танкист за рунд: Лучший пилот за раунд: Лучший пехотинец. возможно ли реализовать?