ReHLDS/HLDS Placeholders disabler

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.168
Симпатии
397
#1
Исправление для тех кто хочет сидеть на последнем amxmodx'е, но при этом так же поддерживает игроков со старыми билдами.

Блокирует отправку дополнительного аргумента для форматирования на стороне клиента.
(На старых билдах с некой версии amxmodx 1.10 при отправке сообщения с использованием client_print/client_print_color и пр. оно не отображается.)

Текущая версия: 0.0.2

1574896227044.png
1574896288206.png
Тестировалось на Metamod 1.27p, должно работать и на остальных.

Пока что не умеет подразделять игроков по билдам, любым клиентам будет резаться TextMsg/SayText с placeholder'ом в первом WRITE_STRING'е.

Если вам действительно требуется возможность подразделения отправки разных сообщений разным типам игроков, то когда-нибудь это будет добавлено, но стоит написать об этом.
1574896537941.png
Распаковываем архив.
Загружаем файл на сервер, в любую дирректорию.
Добавляем в plugins.ini MetaMod'а, запись вида:
linux %path%
Где path - путь до файла.
Расположение - не имеет значение.
Вам не требуется перекомпиляция всех плагинов, установки модуля будет достаточно.
Вы должны увидеть в чате/по середине экрана все 8 сообщений.
C++:
#include <amxmodx>
public plugin_init(){
    register_clcmd("1","sendMsg1");
    register_clcmd("2","sendMsg2");
    register_clcmd("3","sendMsg3");
    register_clcmd("4","sendMsg4");
    register_clcmd("5","sendMsg5");
    register_clcmd("6","sendMsg6");
    register_clcmd("7","sendMsg7");
    register_clcmd("8","sendMsg8");
}
public sendMsg1(id){
    client_print_color(id,print_team_default, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg2(){
    client_print_color(0,print_team_default, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg3(id){
    client_print(id,print_chat, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg4(){
    client_print(0,print_chat, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg5(id){
    client_print(id,print_center, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg6(){
    client_print(0,print_center, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg7(id){
    console_print(id, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg8(){
    console_print(0,"^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}

P.s Модуль не особо тестировался, но вроде должен работать правильно, судя по коду, обо всех недочетах можете сообщать в данной теме..
 

Вложения

Последнее редактирование: kapangaIII

Safety1st

Пользователь
Регистрация
10 Ноя 2017
Сообщения
120
Симпатии
45
Пол
Мужской
#2
Мб исходный код или описание принципа действия?
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
554
Симпатии
333
#3
без исходников шляпа. что там мега приватного
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.168
Симпатии
397
#4
Ничего. Поэтому их и нет.

> Описание принципа действий

5 абзац.
 

r1nk0

Пользователь
Регистрация
3 Окт 2018
Сообщения
150
Симпатии
33
#5
Проверил на Metamod-r1.3.0.128 все нормально. Но такое началось не только с 1.10. На AmxModX 1.9.05262 после обновления началось лично у меня.
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.168
Симпатии
397
#6
Да, не пользуюсь 1.9, поэтому и не указывал.
 

fantom

Постоялец
Регистрация
11 Июн 2017
Сообщения
313
Симпатии
226
Пол
Мужской
#7
nekruz-leo, очееь много информации (нет). Какой плагин блокирует щит, как там сделан вывод в центр. или как в тех же зомби сделано.
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.168
Симпатии
397
#8
Как выше и написали и список модулей meta list во время того как не работает.
 

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.168
Симпатии
397
#10
Не вижу смысла поддерживать windows, да и кто протестирует то? Вдруг начнет падать, там сложно будет отдебажить.