Больше информации нужно. Например, переписка только внутриигровая или администрация может отвечать из сайта? И т.п.
Вид для печати
Так а в чём тогда проблема? Когда кто-то отправляет сообщение/читает тикет/закрывает тикет - обновляй диалог/текстдрав у всех игроков, которые с этим тикетом взаимодействуют. Иначе тут никак и не сделать.
Смущает то, что придётся постоянно перебирать всех игроков. Возможно стоит ли создать итератор и заносить тех, кто просматривает тикет вообще?
И ещё не совсем понятно как именно обновлять:
Делать при каждом действии запрос в бд для получения новой информации или хранить как-то временно в массивах?
Потому что ширина текстдрава недостаточно большая? Других причин быть не может (ну если ты сам не вставляешь символ переноса строки).
если в авто нету водителя, то ему нельзя нанести урон. так вот, можно это как-либо исправить? и если да, то как? кастомный инклуд/функция? или какая-нибудь стандартная нативная функция, о которой я не знаю?
Steve_Stage в чате написал, что не понял твоего ответа, поэтому дополню:
В OnPlayerWeaponShot проверяешь, равен ли hittype типу "BULLET_HIT_TYPE_VEHICLE" и если равен - ID автомобиля, в который выстрелил игрок, будет записан в hitid. Собственно, далее через SetVehicleHealth изменяешь здоровье и наносишь повреждения через функции управления частями автомобиля.