ReHLDS/HLDS Placeholders disabler

K

kapangaIII

Исправление для тех кто хочет сидеть на последнем amxmodx'е, но при этом так же поддерживает игроков со старыми билдами.

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

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

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 Модуль не особо тестировался, но вроде должен работать правильно, судя по коду, обо всех недочетах можете сообщать в данной теме..
 

Вложения

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

Safety1st

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

Vaqtincha

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

kapangaIII

Ничего. Поэтому их и нет.

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

5 абзац.
 

r1nk0

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

kapangaIII

Да, не пользуюсь 1.9, поэтому и не указывал.
 

fantom

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

kapangaIII

Как выше и написали и список модулей meta list во время того как не работает.
 
K

kapangaIII

Не вижу смысла поддерживать windows, да и кто протестирует то? Вдруг начнет падать, там сложно будет отдебажить.
 

r1nk0

Пользователь
Регистрация
3 Окт 2018
Сообщения
186
Симпатии
41
почему модуль может встать на паузу сам?)

Код:
Currently loaded plugins:
      description            stat pend  file                      vers             src  load  unload
 [ 1] Reunion                RUN   -    reunion_mm_i386.so        v0.1.0.92        ini  Start Never
 [ 2] VoiceTranscoder        RUN   -    VoiceTranscoder.so        v2017RC4         ini  ANY   ANY 
 [ 3] Rechecker              RUN   -    rechecker_mm_i386.so      v2.5             ini  Chlvl ANY 
 [ 4] AMX Mod X              RUN   -    amxmodx_mm_i386.so        v1.9.0.5263      ini  Start ANY 
 [ 5] WHBlocker              RUN   -    whblocker_mm_i386.so      v1.5.696         ini  Chlvl ANY 
 [ 6] ReSemiclip             RUN   -    resemiclip_mm_i386.so     v2.3.9           ini  Chlvl ANY 
 [ 7] Placeholders disabler  RUN   -    plfix_mm_i386.so          v0.0.2           ini  ANY   Pause
 [ 8] MySQL                  RUN   -    mysql_amxx_i386.so        v1.9.0.5263      pl4  ANY   ANY 
 [ 9] ReAPI                  RUN   -    reapi_amxx_i386.so        v5.12.0.192-dev  pl4  ANY   Never
 [10] FakeMeta               RUN   -    fakemeta_amxx_i386.so     v1.9.0.5263      pl4  ANY   ANY 
 [11] CStrike                RUN   -    cstrike_amxx_i386.so      v1.9.0.5263      pl4  ANY   ANY 
 [12] Engine                 RUN   -    engine_amxx_i386.so       v1.9.0.5263      pl4  ANY   ANY 
 [13] Ham Sandwich           RUN   -    hamsandwich_amxx_i386.so  v1.9.0.5263      pl4  ANY   ANY
по причине что нет плагинов которые типа создают этот баг?
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.182
Симпатии
750
почему модуль может встать на паузу сам?)

Код:
Currently loaded plugins:
      description            stat pend  file                      vers             src  load  unload
[ 1] Reunion                RUN   -    reunion_mm_i386.so        v0.1.0.92        ini  Start Never
[ 2] VoiceTranscoder        RUN   -    VoiceTranscoder.so        v2017RC4         ini  ANY   ANY
[ 3] Rechecker              RUN   -    rechecker_mm_i386.so      v2.5             ini  Chlvl ANY
[ 4] AMX Mod X              RUN   -    amxmodx_mm_i386.so        v1.9.0.5263      ini  Start ANY
[ 5] WHBlocker              RUN   -    whblocker_mm_i386.so      v1.5.696         ini  Chlvl ANY
[ 6] ReSemiclip             RUN   -    resemiclip_mm_i386.so     v2.3.9           ini  Chlvl ANY
[ 7] Placeholders disabler  RUN   -    plfix_mm_i386.so          v0.0.2           ini  ANY   Pause
[ 8] MySQL                  RUN   -    mysql_amxx_i386.so        v1.9.0.5263      pl4  ANY   ANY
[ 9] ReAPI                  RUN   -    reapi_amxx_i386.so        v5.12.0.192-dev  pl4  ANY   Never
[10] FakeMeta               RUN   -    fakemeta_amxx_i386.so     v1.9.0.5263      pl4  ANY   ANY
[11] CStrike                RUN   -    cstrike_amxx_i386.so      v1.9.0.5263      pl4  ANY   ANY
[12] Engine                 RUN   -    engine_amxx_i386.so       v1.9.0.5263      pl4  ANY   ANY
[13] Ham Sandwich           RUN   -    hamsandwich_amxx_i386.so  v1.9.0.5263      pl4  ANY   ANY
по причине что нет плагинов которые типа создают этот баг?
Написано же RUN, с чего вы взяли, что он на паузе?
 

r1nk0

Пользователь
Регистрация
3 Окт 2018
Сообщения
186
Симпатии
41
Че то потестировал еще раз на последних версиях amxmod и тд,не работает,билд кс старая,метамод тоже пробовал разный.

Код:
public sendMsg5(id){
    client_print(id,print_center, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
public sendMsg6(){
    client_print(0,print_center, "^4[РФ] ^1Вы не можете выбрать пока мертвы");
    return 1;
}
тоесть так и остается % . Что я не так сделал?)
 

perfectblood0

Команда форума
Администратор
Регистрация
29 Окт 2017
Сообщения
2.182
Симпатии
750
Обновил первый пост
Код:
Исправлено неверное получение id SayText, TextMsg при загрузке сервера.
©kapangaIII
r1nk0, перекачай и попробуй.
И отпишись, пожалуйста
 
  • Мне нравится
Симпатии: r1nk0
Сверху Снизу