Не корректная работа print_center

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
172
Реакции
5
Ошибка
Не выводит коректно сообщения по центру экрана
ОС
Linux
Amx Mod X
1.9.0.5263
Билд
3.7.0.692
ReGamedll
5.12.0.424-dev+m
Версия Metamod
v1.3.0.128
Список метамодулей
[ 1] Reunion        RUN   -    reunion_mm_i386.so          v0.1.0.92        ini  Start Never
[ 2] Revoice RUN - revoice_mm_i386.so v0.1.0.32 ini Start Never
[ 3] AMX Mod X RUN - amxmodx_mm_i386.so v1.9.0.5263 ini Start ANY
[ 4] Rechecker RUN - rechecker_mm_i386.so v2.5 ini Chlvl ANY
[ 5] ReSemiclip RUN - resemiclip_mm_i386.so v2.3.9 ini Chlvl ANY
[ 6] ReAuthCheck RUN - reauthcheck_mm_i386.so v0.1.6 ini Start Never
[ 7] ReSRDetector RUN - resrdetector_mm_i386.so v0.1.0 ini Chlvl ANY
[ 8] WHBlocker RUN - whblocker_mm_i386.so v1.5.696 ini Chlvl ANY
[ 9] FakeMeta RUN - fakemeta_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[10] MySQL RUN - mysql_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[11] ReAPI RUN - reapi_amxx_i386.so v5.11.0.190-dev pl3 ANY Never
[12] ReAimDetector RUN - reaimdetector_amxx_i386.so v0.2.2 pl3 ANY Never
[13] CSX RUN - csx_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[14] CStrike RUN - cstrike_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[15] Fun RUN - fun_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[16] Engine RUN - engine_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
[17] Ham Sandwich RUN - hamsandwich_amxx_i386.so v1.9.0.5263 pl3 ANY ANY
17 plugins, 17 running
Список плагинов
[  1] FreshBans               1.4.2b      kanagava          fresh_bans.amxx  running  
[ 2] Admin Base 1.9.0.5263 AMXX Dev Team admin.amxx running
[ 3] Admin Commands 1.9.0.5263 AMXX Dev Team admincmd.amxx running
[ 4] Slots Reservation 1.9.0.5263 AMXX Dev Team adminslots.amxx running
[ 5] AdminMenu 1.0 Slove. menufront.amxx running
[ 6] Commands Menu 1.9.0.5263 AMXX Dev Team cmdmenu.amxx running
[ 7] Players Menu 1.7 neugomon plmenu.amxx running
[ 8] Maps Menu 1.4.1 neugomon mapsmenu.amxx running
[ 9] Stats Configuration 1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 10] New Kick Menu 0.9.4 Radius kickmenu.amxx running
[ 11] ReAimDetector API 0.2.2 ReHLDS Team reaimdetector.a running
[ 12] AntiSpam FlashLight 1.3 Leo_[BH] flashlight_no_s running
[ 13] StatsX 1.9.0.5263 AMXX Dev Team statsx.amxx running
[ 14] Lite Rank System 1.5 AcE re_lrs_csstats. running
[ 15] TOP VIP (Auto Set) 1.0a Leo_[BH] top_vip.amxx running
[ 16] Reset Score 1.0 Slove. resetscore.amxx running
[ 17] Parachute for ALL [ReA 3.0 Leo_[BH] parachute.amxx running
[ 18] [ReAPI] No Team Flash 0.0.2 Vaqtincha no_team_flash.a running
[ 19] [ReAPI] AWPoff 1.4.3 PAffAEJIkA :3 awp_limit.amxx running
[ 20] BEST PLAYER PRIVATE 1.6 DUKKHAZ0R niceplayerbonus running
[ 21] Lite Kill Assist 1.17 neygomon lite_kill_assis running
[ 22] [ReAPI] Nades Limit 0.0.3a steelzorrr nades_limit.amx running
[ 23] GoldMenu 1.0 Slove. goldmenu.amxx running
[ 24] VIPmenu 1.1 Slove. vipmenu.amxx running
[ 25] Lite Vampire+Fade 1.0 AcE lite_vampire.am running
[ 26] Lite Admin ESP 1.1 neygomon, AcE admin_esp.amxx running
[ 27] Advanced Gag 1.4.1 neygomon lite_gag.amxx running
[ 28] Lite VoteBan 1.4 neygomon lite_voteban.am running
[ 29] Demorecorder 1.0 neygomon & Slove demorecorder.am running
[ 30] AFK Control 1.4.1 [Rnd neygomon afk_control.amx running
[ 31] Ping Control 1.31 neygomon hpkicker.amxx running
[ 32] Unprecacher CSR 1.0 Leo_[BH] unprecacher_csr running
[ 33] Multiple Game Names 1.0 mforce game_name.amxx running
[ 34] Steam Bonus 1.1 ill+F@nToM steam_bonus.amx running
[ 35] Weapon Restrict 2.1 s1lent & neugomo weaponrest.amxx running
[ 36] Auto-Give Privileges 1.0 SerGrib night_vip.amxx stopped
[ 37] adminckeck 1.0 Slove. admincheck.amxx running
[ 38] Privilleges Models 0.1 Slove. privillegesmode running
[ 39] Back Weapons 1.87 hoboman313/cheap backweapons.amx running
[ 40] PublicMenu 1.0 Slove. servermenu.amxx running
[ 41] Giveprivilleges 1.2 Slove. giveprivilleges running
[ 42] Lite MapChooser 2.6 neygomon lite_mapchooser running
[ 43] Map Spawns Editor 1.0.16 iG_os map_spawns.amxx running
[ 44] Adverts 1.0 pUzzlik advertisments.a running
[ 45] Block TextMsg 1.0 Slove. & AcE block_textmsg.a running
[ 46] Lite Chat 1.1 Slove. lite_chat.amxx running
46 plugins, 45 running
Автор плагина
s1lent & neugomon
Версия плагина
2.1
Исходный код
#include <amxmodx>
#include <reapi>

enum SectionBits
{
SECTION_WEAPONS,
SECTION_ITEMS
};
new g_BitsItemsBlocked[SectionBits];

public plugin_init()
{
register_plugin("Weapon Restrict", "2.1", "s1lent & neugomon");

LoadCfg();
RegisterHookChain(RG_CBasePlayer_HasRestrictItem, "fwdHasRestrictItemPre", false);
}

public fwdHasRestrictItemPre(const id, const ItemID:item, ItemRestType:type)
{
if((item < ITEM_NVG) ? g_BitsItemsBlocked[SECTION_WEAPONS] & (1 << any:item) :
g_BitsItemsBlocked[SECTION_ITEMS] & (1 << any:(item % ITEM_NVG)))
{
if(type == ITEM_TYPE_BUYING)
client_print(id, print_center, "*** Покупка запрещена! ***");

SetHookChainReturn(ATYPE_BOOL, 1);
return HC_SUPERCEDE;
}
return HC_CONTINUE;
}

LoadCfg()
{
new szPath[64];
new szMapName[32]
new szLoadedConfig[96];
get_localinfo("amxx_configsdir", szPath, charsmax(szPath));
rh_get_mapname(szMapName, charsmax(szMapName));

formatex(szLoadedConfig, charsmax(szLoadedConfig), "%s/weaponrest/%s.ini", szPath, szMapName);

new fp = fopen(szLoadedConfig, "rt");
if(!fp)
{
formatex(szLoadedConfig, charsmax(szLoadedConfig), "%s/weaponrest/default.ini", szPath);
if(!(fp = fopen(szLoadedConfig, "rt")))
set_fail_state("Configs not read :(");
}

new Trie:tWeapons = TrieCreate();
new Trie:tItems = TrieCreate();

TrieSetCell(tWeapons, "ITEM_SHIELDGUN",any:ITEM_SHIELDGUN);
TrieSetCell(tWeapons, "ITEM_P228",any:ITEM_P228);
TrieSetCell(tWeapons, "ITEM_GLOCK",any:ITEM_GLOCK);
TrieSetCell(tWeapons, "ITEM_SCOUT",any:ITEM_SCOUT);
TrieSetCell(tWeapons, "ITEM_HEGRENADE", any:ITEM_HEGRENADE);
TrieSetCell(tWeapons, "ITEM_XM1014", any:ITEM_XM1014);
TrieSetCell(tWeapons, "ITEM_C4", any:ITEM_C4);
TrieSetCell(tWeapons, "ITEM_MAC10", any:ITEM_MAC10);
TrieSetCell(tWeapons, "ITEM_AUG", any:ITEM_AUG);
TrieSetCell(tWeapons, "ITEM_SMOKEGRENADE", any:ITEM_SMOKEGRENADE);
TrieSetCell(tWeapons, "ITEM_ELITE", any:ITEM_ELITE);
TrieSetCell(tWeapons, "ITEM_FIVESEVEN", any:ITEM_FIVESEVEN);
TrieSetCell(tWeapons, "ITEM_UMP45", any:ITEM_UMP45);
TrieSetCell(tWeapons, "ITEM_SG550", any:ITEM_SG550);
TrieSetCell(tWeapons, "ITEM_GALIL", any:ITEM_GALIL);
TrieSetCell(tWeapons, "ITEM_FAMAS", any:ITEM_FAMAS);
TrieSetCell(tWeapons, "ITEM_USP", any:ITEM_USP);
TrieSetCell(tWeapons, "ITEM_GLOCK18", any:ITEM_GLOCK18);
TrieSetCell(tWeapons, "ITEM_AWP", any:ITEM_AWP);
TrieSetCell(tWeapons, "ITEM_MP5N", any:ITEM_MP5N);
TrieSetCell(tWeapons, "ITEM_M249", any:ITEM_M249);
TrieSetCell(tWeapons, "ITEM_M3", any:ITEM_M3);
TrieSetCell(tWeapons, "ITEM_M4A1", any:ITEM_M4A1);
TrieSetCell(tWeapons, "ITEM_TMP", any:ITEM_TMP);
TrieSetCell(tWeapons, "ITEM_G3SG1", any:ITEM_G3SG1);
TrieSetCell(tWeapons, "ITEM_FLASHBANG", any:ITEM_FLASHBANG);
TrieSetCell(tWeapons, "ITEM_DEAGLE", any:ITEM_DEAGLE);
TrieSetCell(tWeapons, "ITEM_SG552", any:ITEM_SG552);
TrieSetCell(tWeapons, "ITEM_AK47", any:ITEM_AK47);
TrieSetCell(tWeapons, "ITEM_KNIFE", any:ITEM_KNIFE);
TrieSetCell(tWeapons, "ITEM_P90", any:ITEM_P90);

TrieSetCell(tItems, "ITEM_NVG", any:ITEM_NVG);
TrieSetCell(tItems, "ITEM_DEFUSEKIT", any:ITEM_DEFUSEKIT);
TrieSetCell(tItems, "ITEM_KEVLAR", any:ITEM_KEVLAR);
TrieSetCell(tItems, "ITEM_ASSAULT", any:ITEM_ASSAULT);
TrieSetCell(tItems, "ITEM_LONGJUMP", any:ITEM_LONGJUMP);
TrieSetCell(tItems, "ITEM_SODACAN", any:ITEM_SODACAN);
TrieSetCell(tItems, "ITEM_HEALTHKIT", any:ITEM_HEALTHKIT);
TrieSetCell(tItems, "ITEM_ANTIDOTE", any:ITEM_ANTIDOTE);
TrieSetCell(tItems, "ITEM_BATTERY", any:ITEM_BATTERY);

new szBuff[32];
new aPos;

while(!feof(fp))
{
fgets(fp, szBuff, charsmax(szBuff));
trim(szBuff);

if(!szBuff[0] || szBuff[0] == ';')
continue;

if(TrieGetCell(tWeapons, szBuff, aPos))
g_BitsItemsBlocked[SECTION_WEAPONS] |= (1 << aPos);
else if(TrieGetCell(tItems, szBuff, aPos))
g_BitsItemsBlocked[SECTION_ITEMS] |= (1 << aPos % any:ITEM_NVG);
}

TrieDestroy(tWeapons);
TrieDestroy(tItems);

fclose(fp);
log_amx("Load items block from '%s'", szLoadedConfig);
}
Суть в том что при выводе сообщений по центру экрана то в место текста появляется вот это %s
В чем может быть проблема?

Поставил вот такой:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Send message to player"
#define VERSION "1.0"
#define AUTHOR "Admin"

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /center","in_center")
register_clcmd("say /center2","in_center2")
}
public in_center (id){
new name[32]
get_user_name(id,name,31)
client_print(id,print_center,"Hello %s!!!",name)

}
public in_center2 (id){
new name[32]
get_user_name(id,name,31)
client_print(id,print_center,"Привет %s!!!",name)

}


По любому такая же ерунда. Помогите пожалуйста.
 
В этой теме было размещено решение! Перейти к решению.
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
SlovePRO, прочитайте ту тему, это связано с обновлением Amx Mod X
 
Сообщения
172
Реакции
5
present, прочитал.
А теперь значит придется только через подключение того include делать все плагины?
 
Сообщения
72
Реакции
5
Помог
3 раз(а)
SlovePRO,
Код:
client_print(id, print_center, "*** Покупка запрещена! ***");
Код:
client_print_color(id, print_team_default, "^4* ^3Это предмет запрещён ^4*")
client_cmd(id, "spk buttons/button2.wav")    // Закоментрируйте если хотите выключить звук
Сообщение будет в чат + звук! звук можно выкл!
Я так сделал у себя!
 
Сообщения
172
Реакции
5
Abram4ik, это я знаю, но зачем нагружать чат если можно как мессагу кинуть возле прицела?!
 
Сообщения
72
Реакции
5
Помог
3 раз(а)
SlovePRO, чат нагружать? врятли нагрузит сообщение то не в обиходе!
v1.9.0.5263 - вроде же как пофиксили print_center:
* CS only: Fix newlines in TextMsg and with print_center
перекомпилить плагины и должно помочь!
 
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
Abram4ik, Это не этот фикс и по сути перекомпилировать ничего не надо, если уж говорить о фиксе.
 
Сообщения
72
Реакции
5
Помог
3 раз(а)
present, у меня нет проблем с print_center на v1.9.0.5263
 
Сообщения
172
Реакции
5
Abram4ik, не помогает, ставил последнюю версию и по любому не работает.
 
Сообщения
1,335
Реакции
528
Помог
91 раз(а)
Abram4ik, данная проблема может возникать только у ностим игроков.
 
Сообщения
2,491
Реакции
2,790
Помог
61 раз(а)
Наверно еще раз распишу все как есть. Сообщество alliedmods никогда не поддерживало не то что нонстим, а саму идею существования неофициально клиента. Вы никогда не зарелизите у них плагин где есть какое-либо упоминание is_user_steam и подобных. Arkshine из этого сообщества. АМХХ обновился в соответствии с последним релизом в стиме. И проверяется работоспособность именно на стиме. Так что ни о каких нонстим речи быть не может. А работало раньше потому, что стим не поддерживал форматирование %s в чате. В следствии чего все отлично работало как на стиме так и на нонстиме. Если вы хотите все же чтобы все работало на том же нонстиме, то у вас есть несколько путей:
  • Отказаться от поддержки нонстима.
  • Не обновляться и не получать последние багфиксы.
  • Использовать сток от BlackSignature .
  • Создать свой форк где откатить изменения касательно чата.
  • Ждать и надеяться что найдется человек, который решит проблему за вас.

И не нужно создавать ишью на гитхабе, так как оно расмотрено не будет.
 
Сообщения
172
Реакции
5
fantom, а такой вопрос, почему бы этот фикс не тыкануть в Re продукты?
На уровне reapi?
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу