ReHLDS/HLDS Placeholders disabler

kapangaIII

Команда форума
Разработчик
Регистрация
31 Окт 2017
Сообщения
1.069
Симпатии
372
#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
Сообщения
94
Симпатии
34
Пол
Мужской
#2
Мб исходный код или описание принципа действия?
 

Vaqtincha

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

kapangaIII

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

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

5 абзац.
 

Vaqtincha

Разработчик
Регистрация
28 Янв 2018
Сообщения
536
Симпатии
323
#5
вдруг там вирус шпион кейлоггер червь
 

r1nk0

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