В теории:
Есть БД в которую попадают VALVE_ID/STEAM_ID (В случае с IP лучше использовать только ручное добавление, для статических адресов), хранить ники небезопасно из-за подмены, но если сравнивать ник с ID, тогда имеет смысл, а то вдруг за одним компьютером играет несколько человек.
В БД должны быть поля:
player_id : VALVE_ID/STEAM_ID (вносится однократно, является уникальным)
rating : Рейтинг который изменяется с каждым репортом
last_seen : Последний репорт от игрока (пригодится для проведения очистки устарелых идентификаторов и освобождения памяти в БД). По желанию.
Можно добавить алиасы для player_id.
При поступлении заявки:
Запрос в БД для получения строки где совпал player_id репортующего и зарепорченного.
$plr1 - репортующий
$plr2 - зарепорченный
$max_diff = 20 (максимальная разница между рейтингом игроков для подтверждения заявки)
if ($data[$plr1][rating] - $data[$plr2][rating] > $max_diff)
{
// Заявка подтверждена
// Здесь идет код отправки запроса на сервер для бана игрока и пометка на форуме как "banned"
// Увеличить рейтинг на необходимое число
// И если $plr2 имеет не нулевой рейтинг, значит он уже играл на этом сервере, использовал reports или был забанен. Понизить рейтинг для $plr2
}
else
{
// Заявка отложена
// Операции с рейтингом не проводятся
}
Рейтинг пользователю уменьшается в ручную администрацией, допустим будет реализована кнопка в заявках [ПОНИЗИТЬ РЕЙТИНГ]
Не учитывать автоматический бан за Тимфлеш при манипулировании рейтингом (также можно исключить и другие причины которые являются не такими существенными)
UPDATE:
Px написал:
А если пользователи с положительным рейтингом спят или заняты и не имеют возможности отправить заявку?
Если нет репорта, то нет рейтинга.
Если нет правильного репорта, то рейтинг падает в негатив.
Если выше указанные условия соблюдены значит играющие на сервере люди мало заинтересованы в честной игре на сервере и врядли они здесь останутся играть дальше. На таких игроков редко кто обращает внимание и обычно их можно вычислить по причине бана Low Skill/TeamAttack/Nya/Foul Language (т.е. реклама)/Bad Name (т.е. реклама) или просто читер
Px написал:
нажал кнопочку Бан в меню АТАС и очередной ТАшный идиот покинул сервер, правильное решение!
А ведь при правильном подходе к этому делу, кнопочка может и не появится
Отредактированно АКМ16 (16.09.2013 14:33:09)
Отсутствует
АКМ16 написал:
$data[$plr1][rating]
Мне кажется, или я вижу двухмерный массив?
Отсутствует
Px написал:
Это для наглядности и большего понимания
Отсутствует
Как говорится: Мое дело предложить, а Ваше отказаться
Отсутствует
Может выдать постоянным форумчанам права на votekick ? Хотя рьяных читеров это не остановит , а другим игрокам мешать будет ... так что всё не однозначно
Отсутствует
[RC] KOTbKA написал:
Тиматтак дает тот же эффект, но после него читер не вернется
А главное ничего писать и давать не надо!
Отредактированно АКМ16 (17.09.2013 14:54:43)
Отсутствует
АКМ16 написал:
Тиматтак
Не произноси это страшное слово. Автомат в руках обезьяны, опасней чем автомат в руках чемпиона взвода по стрельбе. Тут нужно что-то другое. Я свои предложения уже делал выше. Вполне так сносно, на мой взгляд. Эхфэкт гарантирован! О, у меня идея! PX, если тебе не столь важно, что там на "Хай, с тем сервером!", то можно испробовать на нём наши прогрессивные идеи. Как раз, там Котька бегает. Будет докладывать, об ситуэйшн. Вон, возможно, что Фролов проявит инициативу и напишет свою задумку. Сашку туда запустим. На нём и будем проверять, как на злостном читере! Останется, только её чуть подшлифовать и смело пускать в ход! Нехай щастыть на Хай!
Отсутствует
skvid написал:
Как раз, там Котька бегает.
Как раз Котька в бане ;с)
Отсутствует
А я в какой раз убеждаюсь что Тиматтак самое эффективное оружие против злостных читеров
Сегодня одно чудо бегало с аимом и после первого жбана с 2.1 от своего он сразу вышел.
Играть стало спокойнее, и ждать не пришлось
Отсутствует
АКМ16 написал:
Сегодня одно чудо бегало с аимом и после первого жбана с 2.1 от своего он сразу вышел.
Репорт кинул?
Вам CS мешает встречаться с девушкой?
Тогда бросайте девушку!
Отсутствует
DJ_Serega написал:
Репорт кинул?
Обижаешь начальник
Зашел на форум, проверил и увидел что висят заявки которые были отправлены полчаса назад...
В итоге решил действовать самостоятельно, ибо так быстрее и нервы целее у всех будут.
Skunk написал:
Очень эффективен слэй.
Вот-вот! Читер приходит на сервер чтобы набить фрагов и быть там БОГОМ, но если ему не дают быть БОГОМ, то он начинает искать другой Олимп для своей пятой точки.
Отредактированно АКМ16 (17.09.2013 23:10:16)
Отсутствует
АКМ16 написал:
искать другой Олимп
вот пусть садится, берёт освежитель воздуха и правит
а вы тихонечко себя ведите
Отсутствует
Да, не хочется читера тимкиллить. Но когда с команды соперника уже сыпятся проклятия от бессилия, тут уже сердце может не выдержать. Хотя я немного хитрю. Последний мой тимкилл читера был наверно года пол назад. Просто я не помню даже когда. Так как я то часто на ДМ-е играл, а там читер с моей команды мне почти до одного места. Если совсем уж злой, что бегут с сервера, тогда да. Но этого тоже при мне давно не было. На Лоу игра, как бы серьёзней. Люди стараются и прочее. Деньги копят, гранаты берегут, а тут на тебе!
Отсутствует
Px написал:
Что наиболее печально, ни в одну пустую голову не приходит как противодейстовать читеру без ТА
очень даже приходит) я например постоянно блокирую ему линию огня и стараюсь зажимать в углах, провоцируя TM/TA и бан на 20 минут) подозреваю, что это тоже нарушение, но пока ни один читак не жаловался
Отсутствует
Px написал:
Дык у них уже есть история, чего там, смотрим заявки, смотрим баны за low skill, сверяем, даём права. Для чего изобретать велосипед с рейтингами?
на всякий случай спрошу, есть ли срок давности у моих нарушений (Abnormal Behaviour 16.07.2011 + low skill) и шанс на права
Отредактированно svitl0 (20.09.2013 11:39:41)
Отсутствует
я например постоянно блокирую ему линию огня и стараюсь зажимать в углах, провоцируя TM/TA
Px написал:
Надо же, есть один умный человек, мир не обречён
А что мешает читеру выписать репорт за лоускилл? И, он будет прав... по-своему.
Отсутствует
skvid написал:
А что мешает читеру выписать репорт за лоускилл?
Ну, даже если он выдаст, первым будет висеть репорт на читера за чит, не?
Отсутствует
Px написал:
первым будет висеть репорт на читера за чит, не?
зависит от скорости входа в дрифт
Отсутствует