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

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

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

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

> Полезные ссылки

2 страниц V   1 2

[ЗАКАЗ] Аналог ATAC

Статус пользователя Bloo
сообщение 13.3.2016, 13:46
Сообщение #1


Стаж: 12 лет

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

Т.к. ATAC стал некорректно вести себя на ReHLDS+ReGameDLL да и вообще писался в прошлом веке появилась необходимость в аналоге.
ТЗ выглядит следующим образом:
1. У плагина должен быть свой конфиг ffc.cfg и словарь ffc.txt;
2. Статистика TK и TA должна писаться в MySQL по SteamID (ffc_host "localhost" ffc_db "database" ffc_user "root" ffc_password "password") ,таблица должна создаваться сама при первом запуске;
3. При TA атакующему должно выводится сообщение с предупреждением (FFC_TAWARNHUD / FFC_TAWARNCHAT), нужно предусмотреть антифлуд;
4. При TK атакующему должно выводится сообщение с предупреждением и счетчиком его TK и TA (FFC_TKWARNHUD1, FFC_TKWARNHUD2 / FFC_TKWARNCHAT1, FFCWARNCHAT2 );
5. Игрокам команды должно выводится сообщение о tk/ta (FFC_TAINFOHUD (нужно предусмотреть антифлуд), FFC_TKINFOHUD / FFC_TAINFOCHAT (нужно предусмотреть антифлуд), FFC_TKINFOCHAT при этом игроки с флагом x (ffc_seeallwarn "d") и наблюдатели (включая HLTV) должны видеть сообщения обеих команд.
6. Атакующий должен иметь возможность попросить прощения у последних X (ffc_lastvic "3") жертв TK и TA (say /sorry) текущего и предыдущего раунда, при этом жертвам выводится сообщение об этом (FFC_VICSORRY_HUD/FFC_VICSORRY_CHAT). Если жертва простила атакующего с него списываются ta и tk жертвы нанесенные в этом\предыдущем раунде и выводится сообщение атакующему (FFC_ATTAKFORGIVE_HUD/FFC_ATTAKFORGIVE_CHAT) и жертве (FFC_VICFORGIVE_HUD/FFC_VICFORGIVE_CHAT);
7. Жертве TK спустя X секунд (ffc_delaypunishmenu "15") должно выводится меню (если за это время жертва не написала /forgive):
Цитата
Вас убил союзник %attacker%
Наказать его?
6. Да (открываем следующее меню если ffc_randompunishmenu "0")
7. Нет (при этом счетчики атакующего остаются на прежнем уровне)
8. Простить (при этом из счетчика атакующего ta/tk отнимаются ta/tk этой жертвы)

Цитата
Вас убил союзник %attacker%
Что с ним делать?

1. Убить (slay в следующем раунде)
2. Превратить в курицу (превращает в курицу в следующем раунде)
3. Испортить стрельбу (то же что и при bad aim в atac)
4. Забанить (вариант появляется только при достижении порога счетчиков)
5. Простить (при этом из счетчика атакующего ta/tk отнимаются ta/tk этой жертвы)

При этом нужно предусмотреть добавление наказаний дополнительными плагинами (как в atac) и сделать так сразу для наказаний "Превратить в курицу" и "Испортить стрельбу";
8. При достижении лимита TK/TA (ffc_maxtk "3" ffc_maxta "15") в следующем раунде должно запускаться общее голосование за наказание атакующего (ffc_punish "amx_ban %time% %steamid% %reason%" ffc_ptime "30" ffc_preason "%d союзников" при этом вместо %d в причине подставляется либо "Убийство" либо "Атака" в зависимости от первого набранного счетчика):
Цитата
Игрок Player постоянно атакует союзников
Забанить его?
6. Да
7. Нет

При ответе Да, срабатывает наказание (ffc_punish), при ответе нет у жертвы из счетчиков отнимается x tk (ffc_tknobanreset "1") и x ta (ffc_tanobanreset "3"). Результат нет засчитывается при 60% и больше голосов за вариант, при результате 50%/50% и меньше срабатывает наказание;
9. За каждые x раунда (ffc_notaround "2") без ta/tk из счетчиков должно убираться x ta (ffc_tareset "3") и x tk (ffc_tkreset "1");
10. Атакующий должен получать аналогичный урон жертве (ffc_mirrordamage "1/0");
11. В начале раунда не должен действовать FF указанное количество секунд (ffc_ffrounddelay "15/0");
12. Жертва должна иметь возможность постепенно (+1HP +1AP / сек) восстанавливать здоровье и броню потерянное от ta (ffc_vicrestore "1/0")

ffc.cfg
Код
// Подключение к базе MySQL
ffc_host "localhost"
ffc_db "database"
ffc_user "root"
ffc_password "password"

// Общие настройки
ffc_lastvic "3" // Количество последних жертв в текущем и предыдущем раунде у которых можно попросить прощения /sorry
ffc_delaypunishmenu "15" // Задержка перед показом меню наказания жертве TK (сек)
ffc_randompunishmenu "0" // 0 - показать меню наказаний как есть; 1 - показать меню наказаний, при этом перемешивать пункты меню между собой; 2 - рандомно выбрать наказание при этом исключив вариант "Простить"
ffc_maxtk "3" // Максимальное количество убийств союзников перед голосованием за бан
ffc_maxta "15" // Максимальное количество атак союзников перед голосованием за бан
ffc_punish "amx_ban %time% %userid% %reason%" // Команда наказания
// Можно использовать: %name% %userid% %steamid% %ip% %time% %reason%
ffc_ptime "30" // Значение переменной %time%
ffc_preason "%d союзников" // Значение переменной %reason% (вместо %d подставляется либо "Убийство" либо "Атака" в зависимости от первого набранного счетчика)
ffc_tknobanreset "1" // Количество сброшенных убиств союзников из счетчика при отрицательном голосовании за бан
ffc_tanobanreset "3" // Количество сброшенных атак союзников из счетчика при отрицательном голосовании за бан
ffc_notaround "2" // Количество раундов без tk/ta до уменьшения счетчиков
ffc_tareset "3" // На сколько убавлять счетчик ta при достижении ffc_notaround
ffc_tkreset "1" // На счколь убавлять счетчик tk при достижении ffc_notaround
ffc_mirrordamage "1" // 1 - атакующий получает аналогичный жетве урон, 0 - отключено
ffc_ffrounddelay "15" // Сколько секунд в начале раунда не будет действовать FF
ffc_vicrestore "1" // Жертва TA постепенно восстанавливает HP и AP потеренные из за TA

// Информационные сообщения
ffc_seeallwarn "d" // Флаг игроков которые будут видеть сообщения о TA/TK обеих команд
ffc_tawarn "1" // Предупреждение о попадании в союзника. 0 - нет, 1 - чат сообщение, 2 - HUD сообщение, 3- HUD и чат сообщение
ffc_tkwarn "1" // Предупреждение о убийстве союзника. 0 - нет, 1 - чат сообщение, 2 - HUD сообщение, 3- HUD и чат сообщение
ffc_taifo "1" // Сообщение о попадании в союзника. 0 - нет, 1 - чат сообщение, 2 - HUD сообщение, 3- HUD и чат сообщение
ffc_tkinfo "1" // Сообщение о убийстве союзника. 0 - нет, 1 - чат сообщение, 2 - HUD сообщение, 3- HUD и чат сообщение
ffc_sorry "1" // Сообщение о просьбе простить. 0 - нет, 1 - чат сообщение, 2 - HUD сообщение, 3- HUD и чат сообщение
ffc_forgive "1" // Сообщение о прощении. 0 - нет, 1 - чат сообщение, 2 - HUD сообщение, 3- HUD и чат сообщение

ffc.txt
Код
FFC_TAWARN_HUD = Вы попали в союзника %s!^nБудьте аккуратны!
FFC_TAWARN_CHAT = !g[i] !nВы попали в союзника !t%s!n! !gБудьте аккуратны!
FFC_TKWARN_HUD1 = Вы убили союзника %s! У вас:^n %d/%d попаданий в союзников^n %d/%d убийств союзников!
FFC_TKWARN_HUD2 = Вы можете попросить у него прощения написав /sorry^nПри достижении лимитов вы будете забанены!
FFC_TKWARN_CHAT1 = !g[i] !nВы убили союзника !t%s!n! У вас: !g%d/%d !nпопаданий в союзников и !g%d/%d !nубийств союзников!
FFC_TKWARN_CHAT2 = !g[i] !nВы можете попросить у него прощения написав !g/sorry!n. !gПри достижении лимитов вы будете забанены!
FFC_TAINFO_HUD = Игрок %s попал в союзника %s
FFC_TKINFO_HUD = Игрок %s убил союзника %s
FFC_TAINFO_CHAT = !g[i] !nИгрок !t%s !nпопал в союзника !t%s
FFC_TKINFO_CHAT = !g[i] !nИгрок !t%s !nубил союзника !t%s
FFC_VICSORRY_HUD = Игрок %s просит у вас прощение за то что атаковал вас^nВы можете простить его написав /forgive!
FFC_VICSORRY_CHAT = !g[i] !nИгрок !t%attacker% !nпросит у вас прощение за то что атаковал вас. Вы можете простить его написав !g/forgive!n!
FFC_VICFORGIVE_HUD = Вы простили игрока %s^nЗа то что он убил вас
FFC_VICFORGIVE_CHAT = !g[i] !nВы простили игрока !t%s !т за то что он убил вас.
FFC_ATTAKFORGIVE_HUD = Игрок %s простил вам^nЗа что что вы убили его
FFC_ATTAKFORGIVE_CHAT = !g[i] !nИгрок !t%s !nпростил вас, за то что вы убили его
FFC_PUNISHMENU_TITLE = Вас убил союзник %s^nЧто с ним делать?
FFC_PUNISHMENU_NONE = Ничего не делать
FFC_PUNISHMENU_SLAY = Убить
FFC_PUNISHMENU_CHICKEN = Превратить в курицу
FFC_PUNISHMENU_BADAIM = Испортить стрельбу
FFC_PUNISHMENU_FORGIVE = Простить
FFC_VOTEMENU_TITLE = Игрок Player постоянно атакует союзников^nЗабанить его?
FFC_VOTEMENU_YES = Да
FFC_VOTEMENU_NO = Нет

Потенциальным исполнителям, просьба отписаться о стоимости и сроках.
Как всегда не простив складчины.
ps.gif та же тема есть на (еще на одном форуме)

Участники складчины [15] (что бы не запутаться разделил по форумам):
csnet: Altaj, vano1986, DOMVZORVU, taulalan, floricus, Original Teamplay, skitls187, byxou, l3x1s
"еще один форум": Kasper55, klopikus, perforator,  Bullseye, primm
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 7 раз
   Цитировать сообщение
Статус пользователя Altaj
сообщение 13.3.2016, 14:03
Сообщение #2


Стаж: 12 лет
Город: Барнаул

Сообщений: 456
Благодарностей: 442
Полезность: 565

Я в доле.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя vano1986
сообщение 13.3.2016, 14:03
Сообщение #3
Стаж: 14 лет

Сообщений: 233
Благодарностей: 63
Полезность: 49

Я в доле,если что.Хорошая идея!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.3.2016, 16:01
Сообщение #4


Стаж: 12 лет

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

Дополнил ТЗ выносом сообщений в словарь и добавил настройки типа вывода сообщений
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DOMVZORVU
сообщение 13.3.2016, 16:17
Сообщение #5
Стаж: 11 лет

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

Я в доле.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя taulalan
сообщение 13.3.2016, 16:21
Сообщение #6


Стаж: 15 лет

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

поддерживаю.


Парк AREON – Подключение ИП и самозанятых по всей России
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.3.2016, 19:34
Сообщение #7


Стаж: 12 лет

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

С помощью s1lent'a выяснилось, что atac в принципе работает корректно и ReHLDS+ReGameDLL тут точно не причем. Но вместе с тем выяснилось на сколько atac морально устарел. Так что ТЗ по прежнему в силе.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя floricus
сообщение 13.3.2016, 19:44
Сообщение #8
Стаж: 18 лет

Сообщений: 79
Благодарностей: 46
Полезность: 395

Я в доле!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя SISA
сообщение 13.3.2016, 19:50
Сообщение #9
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Потом скажите пожалуйста, кто и за сколько вам написал сие чудо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.3.2016, 19:51
Сообщение #10


Стаж: 12 лет

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

SISA, Ну предварительно serfreeman согласился если не найдем никого. Что, очень объемно по условиям?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Original Teamplay
сообщение 13.3.2016, 21:13
Сообщение #11
Стаж: 13 лет

Сообщений: 739
Благодарностей: 434
Полезность: 1018

[ 39] ATAC 2.5.5.5 T(+)rget/f117bom atac.2.5.5.5.am running

я с вами
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 13.3.2016, 21:42
Сообщение #12


Стаж: 12 лет

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

Тут поднялся вопрос о необходимости использования MySQL, кто что думает, если отсечь возможность вывода статистики в web или иное использование данных вне форума, нужно ли длительное хранение данных или истории на одну карту достаточно?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
h2o
сообщение 13.3.2016, 21:43
Сообщение #13
Стаж: 10 лет

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

Если что я с вам на халявной доли)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Original Teamplay
сообщение 13.3.2016, 22:12
Сообщение #14
Стаж: 13 лет

Сообщений: 739
Благодарностей: 434
Полезность: 1018

Цитата(Bloo @ 13.3.2016, 22:42) *
Тут поднялся вопрос о необходимости использования MySQL, кто что думает, если отсечь возможность вывода статистики в web или иное использование данных вне форума, нужно ли длительное хранение данных или истории на одну карту достаточно?



Меня собственно и сейчас все устраивает и мне не нужны новые прибамбасы, нужен новый оптимизированный код с меньшей нагрузкой на сервер.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vano1986
сообщение 13.3.2016, 22:15
Сообщение #15
Стаж: 14 лет

Сообщений: 233
Благодарностей: 63
Полезность: 49

Цитата(Bloo @ 13.3.2016, 21:42) *
Тут поднялся вопрос о необходимости использования MySQL, кто что думает, если отсечь возможность вывода статистики в web или иное использование данных вне форума, нужно ли длительное хранение данных или истории на одну карту достаточно?

мне кажется,одной карты вполне достаточно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 14.3.2016, 0:35
Сообщение #16
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(Bloo @ 13.3.2016, 23:42) *
Тут поднялся вопрос о необходимости использования MySQL, кто что думает, если отсечь возможность вывода статистики в web или иное использование данных вне форума, нужно ли длительное хранение данных или истории на одну карту достаточно?


На счет условий, хз, но работу с мьюскул я бы исключил сразу же.

Пункт 8. Я пришел на сервер играть, а не участвовать в голосованиях и дебатах на выборы президента США.

Пункт 10 - потеря реалистичности. Смысл ТК в том, что ты можешь нанести урон по игроку своей команды.

В целом, объем работ приличный. Нужно разрабатывать всю структуру плагина или даже концепцию. Продумывать каждую мелочь, иначе будет куча багов, особенно всякие регенерации HP и прочие ништячки.

Отредактировал: SISA, - 14.3.2016, 1:11
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Takashi Murakami
сообщение 14.3.2016, 1:17
Сообщение #17
Стаж: 14 лет

Сообщений: 797
Благодарностей: 459
Полезность: 514

Добавьте пожалуйста -

Если в начале раунда игрок атакует своего товарища по команде - то его сразу убьёт молнией. Время от начала раунда чтоб настраивалось в конфиге. Тогда тоже войду пожалуй в долю) Что касательно ATAC, он действительно морально устарел уже. И порой на последних хлдс ведёт себя странно. хотелось бы альтернативы. И ещё интересует такой вопрос - будет ли привязка у плагина? по 1 айпи? Просто нет гарантий что плагин не улетит в паблик в первый же день после окончания складчины.. Как это было с модельками олафа.. Те кто скидывался -потом выкладывали на свои недоюкозные сайты эти модельки.

Отредактировал: Takashi Murakami, - 14.3.2016, 1:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя skitls187
сообщение 14.3.2016, 1:27
Сообщение #18


Стаж: 13 лет
Город: Москва

Сообщений: 390
Благодарностей: 100
Полезность: 139

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

Отредактировал: skitls187, - 14.3.2016, 1:28


Я русский и мне за нас стыдно!!!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
byxou
сообщение 14.3.2016, 9:07
Сообщение #19
Стаж: 10 лет

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

Bloo,
Я в доле.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 14.3.2016, 17:19
Сообщение #20


Стаж: 12 лет

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

Takashi Murakami, добавить условие не проблема, только вот какой в этом смысл? Мои наоборот просят что бы в начале раунда не работал FF так как без FT если в прошлом раунде зажал или просто стрелял валишь пол команды. Я в ATAC долго понимал описанный тобой квар как отключение FF при спавне, оказалось наоборот.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: