Мигает DHUD

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
46
Реакции
2
Помог
1 раз(а)
Ошибка
Периодически мигает dhud
ОС
Windows
Amx Mod X
AMX Mod X 1.9.0.5271 (http://www.amxmodx.org)
Authors:
David "BAILOPAN" Anderson, Pavol "PM OnoTo" Marko
Felix "SniperBeamer" Geyer, Jonny "Got His Gun" Bergstrom
Lukasz "SidLuke" Wlasinski, Christian "Basic-Master" Hammacher
Borja "faluco" Ferrer, Scott "DS" Ehlert
Compiled: Jun 24 2020 13:53:37
Built from: https://github.com/alliedmodders/amxmodx/commit/5eea3e5b
Build ID: 5271:5eea3e5b
Core mode: JIT+ASM32
Билд
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
ReHLDS version: 3.13.0.788-dev
Build date: 07:37:36 Jul 12 2023 (3378)
Build from: https://github.com/dreamstalker/rehlds/commit/f955b07
ReGamedll
ReGameDLL version: 5.22.0.593-dev
Build date: 03:10:24 Jul 11 2023
Build from: https://github.com/s1lentq/ReGameDLL_CS/commit/e1d1c11
Версия Metamod
Metamod-r v1.3.0.131, API (5:13)
Metamod-r build: 18:51:28 Jul 11 2022
Metamod-r from: https://github.com/theAsmodai/metamod-r/commit/adc9414
Список метамодулей
Currently loaded plugins:
description stat pend file vers src load unload
[ 1] Reunion RUN - reunion_mm.dll v0.1.92d ini Start Never
[ 2] ReAuthCheck RUN - reauthcheck_mm.dll v0.1.6 ini Start Never
[ 3] HitBox Fix RUN - hitbox_fix_mm.dll v1.1.2 ini Start ANY
[ 4] AMX Mod X RUN - amxmodx_mm.dll v1.9.0.5271 ini Start ANY
[ 5] Revoice RUN - revoice_mm.dll v0.1.0.34 ini Start Never
[ 6] WHBlocker RUN - whblocker_mm.dll v1.5.697 ini Chlvl ANY
[ 7] Rechecker RUN - rechecker_mm.dll v2.7 ini Chlvl ANY
[ 8] ReSemiclip RUN - resemiclip_mm.dll v2.3.9 ini Chlvl ANY
[ 9] FakeMeta RUN - fakemeta_amxx.dll v1.9.0.5271 pl4 ANY ANY
[10] CSX RUN - csx_amxx.dll v1.9.0.5271 pl4 ANY ANY
[11] Engine RUN - engine_amxx.dll v1.9.0.5271 pl4 ANY ANY
[12] CStrike RUN - cstrike_amxx.dll v1.9.0.5271 pl4 ANY ANY
[13] Ham Sandwich RUN - hamsandwich_amxx.dll v1.9.0.5271 pl4 ANY ANY
[14] Fun RUN - fun_amxx.dll v1.9.0.5271 pl4 ANY ANY
[15] ReAPI RUN - reapi_amxx.dll v5.22.0.254-dev pl4 ANY Never
[16] MySQL RUN - mysql_amxx.dll v1.9.0.5271 pl4 ANY ANY
16 plugins, 16 running
Список плагинов
Currently loaded plugins:
name version author file status
[ 1] Admin Base 1.9.0.5271 AMXX Dev Team admin.amxx running
[ 2] Admin Commands 1.9.0.5271 AMXX Dev Team admincmd.amxx running
[ 3] Slots Reservation 1.9.0.5271 AMXX Dev Team adminslots.amxx running
[ 4] amx_kickmenu reasons a 0.3a Beta Flash kickmenu_reason running
[ 5] Commands Menu 1.9.0.5271 AMXX Dev Team cmdmenu.amxx running
[ 6] Players Menu 1.9.0.5271 AMXX Dev Team plmenu.amxx running
[ 7] Teleport Menu 1.9.0.5271 AMXX Dev Team telemenu.amxx running
[ 8] Maps Menu 1.9.0.5294 AMXX Dev Team mapsmenu.amxx running
[ 9] Admin Chat 1.9.0.5271 AMXX Dev Team adminchat.amxx running
[ 10] Anti Flood 1.9.0.5271 AMXX Dev Team antiflood.amxx running
[ 11] Admin Votes 1.9.0.5271 AMXX Dev Team adminvote.amxx running
[ 12] StatsX 1.9.0.5294 AMXX Dev Team statsx.amxx running
[ 13] surf_ski_2 Jail remove 1.0 xPaw surf_jailremove running
[ 14] New Plug-In 1.0 RevCrew killteam_sc.amx running
[ 15] Buy Menu Management 2.0 Danakt Frost buy_menu_manage running
[ 16] [BMM] Addon: Standart 0.2 Danakt Frost bmm_default_wea running
[ 17] Bright skins 1.0.0 MurLemur bright_skins.am debug
[ 18] Buyzone Range 0.1 VEN buyzonerange.am running
[ 19] AMXX BanCfg 0.94 Safety1st amxx_bancfg.amx running
[ 20] OciXCrom's Rank System 3.10 OciXCrom crx_ranksystem. running
[ 21] Knife Models 3.1.1 OciXCrom crx_knife_model running
[ 22] Basic Skills 1.1 OciXCrom crxknives_basic running
[ 23] StartHudMsg 1.0 kiowq starthudmsg.amx running
[ 24] Starting Health 1.0 Sn!ff3r start_hp.amxx running
[ 25] Models Replacement 0.0.2 ConnorMcLeod | V models_replacem running
[ 26] Sound CSO 1.2 TBONTB cso_kill_sound. running
[ 27] Autoresponder/Advertis 0.5 MaximusBrood ad_manager.amxx running
[ 28] Kill assist (for CS) 1.2b Digi (www.thehun kill_assist.amx running
[ 29] Perfect Camera 0.2.5 Nordic Warrior perfectcamera.a running
[ 30] Reset Score 0.0.2f wopox1337 resetscore.amxx running
[ 31] Yet Another Voteban 1.8 AndrewZ/voed yet_another_vot running
[ 32] Descriptive 'Fire in t 0.1 VEN descriptive_fit running
[ 33] Killa HP 1.0 jas0n kill_info.amxx running
[ 34] Hide HUD/Menu on Vote 1.2.2 d3m37r4 hham_on_vote.am running
[ 35] Spect Bot 1.2 SKAJIbnEJIb & Bo spectbot.amxx running
[ 36] Connect Message 2.0.0 ArKaNeMaN ConnectMessage. running
[ 37] SpecList 1.2a FatalisDK speclist.amxx running
[ 38] [CS] Chat & Voice Mana 0.3 81x08 cs_chatvoice_ma running
[ 39] [Customizable] AmxModM 0.0.5 Albertio amxmodmenu.amxx running
[ 40] Menu 1.0 WaT_1 amenu.amxx running
[ 41] Weapon Menu New 2.1b Kiow & b0t. WeaponMenu.amxx running
[ 42] Auto Team Balance Adva 1.5.1 Radius auto_team_balan running
[ 43] [CSO] Skull-6 1.0 LARS-BLOODLIKER azp_weapon_skul running
[ 44] [ZP] Weapon: M60E4 1.0 Base: Batcon & x cso_weapon_m60e running
[ 45] [CSO] Weapon: AKM 1.0 Base: Batcon & x cso_weapon_akm. running
[ 46] [CSO] Weapon: Crossbow 1.0 Base: Batcon & x cso_weapon_cros running
[ 47] [CSO] Weapon: Kriss 1.0 Crock / =) (Popr azp_weapon_kris running
[ 48] UTS-15 1.0 protatype zp_extraitems_u running
[ 49] Extraitems: Water Pist 1.0 Base: Batcon & x zp_extraitems_w running
[ 50] [ZP] Extra: Dual Infin 1.0 Crock / =) (Popr azp_weapon_infi running
[ 51] [ZP] Extra: Luger P08 1.0 Crock / =) (Popr azp_weapon_luge running
[ 52] [ZP] Extra: Infinitys 1.0 Crock / =) (Popr azp_weapon_infi running
[ 53] [ZP] Extra: Anaconda 1.0 Crock / =) (Popr azp_weapon_anac running
[ 54] ZP Extraitem: MG42 1.1 Base: Batcon; Re zp_extraitems_m running
[ 55] [ZP] Extra: MP7A1 Expa 1.0 Crock / =) (Popr azp_weapon_mp7a running
[ 56] [ZP] Extra: K1A Specia 1.0 Crock / =) (Popr azp_weapon_k1as running
[ 57] [X-CSO] Weapon: Spas12 1.0 Base: Batcon; Re zp_weapon_spas1 running
[ 58] ZP Extraitem: VSK-94 1.0 Base: Batcon; Re zp_extraitems_v running
[ 59] CSO Needler 1.0 Dias needler.amxx running
[ 60] VSK94 1.0 LARS-DAY[BR]EAKE vsk94.amxx running
[ 61] GameName Changer 1.0 neugomon reapi_gamechang running
[ 62] [ReAPI] Hint blocker 0.1.0 F@tn0M reapi_hint_bloc running
[ 63] ReAPI Test 1.0 s1lent reapi_test.amxx running
[ 64] reunion testing 1 reu_test.amxx running
[ 65] << CORE >> 3.0 << Corona-Bytes. evolutionx.core running
[ 66] UpdateHint 1.3 Lev updatehint.amxx running
[ 67] Map Manager: Core 3.1.5 Mistrick map_manager_cor running
[ 68] Map Manager: Scheduler 0.1.10 Mistrick map_manager_sch running
[ 69] Map Manager: Rtv 0.1.1 Mistrick map_manager_rtv running
[ 70] Map Manager: Nominatio 0.2.1-0cb1 Mistrick map_manager_nom running
[ 71] Map Manager: BlockList 0.0.4 Mistrick map_manager_blo running
[ 72] Map Manager: Online so 0.0.4 Mistrick map_manager_onl running
[ 73] Map Manager: Effects 0.1.1 Mistrick map_manager_eff running
[ 74] Map Manager: Informer 0.0.5 Mistrick map_manager_inf running
[ 75] Map Manager: Sounds 0.0.2 Mistrick map_manager_sou running
[ 76] Chat Manager 4.8 OciXCrom crx_chatmanager running
[ 77] CM: Toggle Chat 4.1 OciXCrom crx_chatmanager running
[ 78] CSDM Core %VERSION% wopox1337 csdm_core.amxx running
[ 79] CSDM Protection %VERSION% wopox1337 csdm_protection running
[ 80] Custom Player Models A 0.2.4 F@nt0M & BlackSi custom_player_m running
[ 81] Custom Player Models C 0.2.2 BlackSignature custom_player_m running
[ 82] Custom Player Models T 0.2.1 BlackSignature custom_player_m running
82 plugins, 82 running
Автор плагина
RevCrew
Версия плагина
1.0
Исходный код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "RevCrew"

#define is_player(%0) ( 1<=%0<=32 && is_user_connected(%0))

static const LIMIT = 400;

new g_tt_kills = 0;
new g_ct_kills = 0;


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event( "DeathMsg", "Event_DeathMsg", "a" );

set_task(2.0, "DisplayDhud", 13131, _, _, "b")
}

public DisplayDhud()
{
new p[32],c;
get_players(p,c,"ch")

set_dhudmessage(255, 255, 255, -1.0, 0.01, 0, 6.0, 1.0, 0.0, true)

show_dhudmessage(0, "TE %d [%d] %d CT",g_tt_kills, LIMIT, g_ct_kills)

}

public Event_DeathMsg()
{
new killer = read_data(1);
new victim = read_data(2);

if( killer == victim || !is_player(killer) || !is_player(victim))
return;

switch (cs_get_user_team(killer))
{
case CS_TEAM_T: g_tt_kills ++;
case CS_TEAM_CT: g_ct_kills ++;
}
}
Всем привет. Мигает DHUD на сервере. Поискал решение и в основном предполагают, что ошибка может заключаться в забитом канале. Но у меня на сервере также стоит плагин с похожим функционалом и он работает отлично. Статично выводит сообщение, без каких либо мерцаний (естественно, при включении первого (не рабочего), я его отключал, чтобы не было конфликта).
Уже ставил в конце set_dhudmessage "-1", "false" и т.д. В решении проблемы это не помогло.
Предполагаю, что дело в способе, каким выводить. Пытался сделать вывод по примеру рабочего плагина, но были ошибки в компиляции или сервер просто крашился и я отбросил эту затею.
Для сравнения прикреплю ниже плагин с dhud, который прекрасно работает.
 
В этой теме было размещено решение! Перейти к решению.

Вложения

Сообщения
336
Реакции
414
Помог
7 раз(а)
Плагин полное дерьмище(про кодстайл вообще молчу). Используется DHUD который я лично бы не советовал использовать, так еще и вдобавок не очищаются каналы. Есть классный синхронизированный HUD, используйте его и не будете знать бед.
 
Сообщения
46
Реакции
2
Помог
1 раз(а)
Albertio, дело в том, что я искал плагин, который мне нужен был для конкретной цели. По функциям тот плагин подошел и я попытался "что-то" с ним сделать и как-то его использовать.
Если бы я точно знал, как сделать классный худ, который будет отображать то, что мне нужно, то не прибегал бы к этому, но это уже другая история. А так, я понимаю, какой это древний плагин, ведь брал я его с бородатых тем форумов)
В общем, смысла что-то намудрить с ним - нет от слова совсем, я понял, спасибо)
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
Kioo, накидал на скорую руку
1690368589694.png

Код:
#include <amxmodx>
#include <reapi>

#define TS_TASK_ID 123321

new g_iHudSyncObj;

public plugin_init() {
    register_plugin("Team Score", "0.0.1", "Albertio");

    g_iHudSyncObj = CreateHudSyncObj();

    set_task(1.0, "ShowScoreHud", TS_TASK_ID, .flags = "b");
}

public ShowScoreHud(id) {
    static iAliveTTs, iAliveCTs;
    rg_initialize_player_counts(iAliveTTs, iAliveCTs);

    new szHudText[64];
    formatex(szHudText, charsmax(szHudText),
        "TT(%d): %d | Round: %d | CT(%d): %d",
        iAliveTTs, get_member_game(m_iNumTerroristWins),
        get_member_game(m_iTotalRoundsPlayed) + 1,
        iAliveCTs, get_member_game(m_iNumCTWins)
    );

    set_hudmessage(255, 255, 255, -1.0, 0.02, .holdtime = 1.0);

    for(new iPlayer = 1; iPlayer <= MaxClients; iPlayer++)
        if(is_user_connected(iPlayer))
            ShowSyncHudMsg(iPlayer, g_iHudSyncObj, szHudText);
}
 
Последнее редактирование:
Сообщения
458
Реакции
263
Помог
9 раз(а)
Albertio, почему дхуд не советуешь?)
26 Июл 2023
Albertio,
m_iNumTerroristWins
M_iNumCtWins
 
Сообщения
134
Реакции
463
Помог
2 раз(а)
Код:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <cstrike>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "RevCrew"

#define is_player(%0) ( 1<=%0<=32 && is_user_connected(%0))

static const LIMIT = 400;

new g_tt_kills = 0;
new g_ct_kills = 0;


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_event( "DeathMsg", "Event_DeathMsg", "a" );
  
    set_task(1.0, "DisplayDhud", 13131, _, _, "b")
}

public DisplayDhud()
{
    new p[32],c;
    get_players(p,c,"ch")

    ClearDHUDMessages()
  
    set_dhudmessage(255, 255, 255, -1.0, 0.01, 0, 0.05, 1.0, 0.05, true)
    show_dhudmessage(0, "TE %d [%d] %d CT",g_tt_kills, LIMIT, g_ct_kills) 

  
}

public Event_DeathMsg()
{
    new killer = read_data(1);
    new victim = read_data(2);
  
    if( killer == victim || !is_player(killer) || !is_player(victim))
        return;
      
    switch (cs_get_user_team(killer))
    {
        case CS_TEAM_T: g_tt_kills ++;
        case CS_TEAM_CT: g_ct_kills ++;
    }

}

stock ClearDHUDMessages(iClear = 8)
        for (new iDHUD = 0; iDHUD < iClear; iDHUD++)
                show_dhudmessage(0, "");
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
После беседы с ТС'ом, был доделан плагин.
1690372785996.png

Код:
#include <amxmodx>
#include <reapi>

#define TS_TASK_ID 123321

enum ScoreData {
    TT_KILLS,
    CT_KILLS
};

new g_eScoreData[ScoreData];

new g_iHudSyncObj;

public plugin_init() {
    register_plugin("Team Score", "0.0.1", "Albertio");

    RegisterHookChain(RG_RoundEnd, "RG_RoundEnd_Post", true);
    RegisterHookChain(RG_CSGameRules_PlayerKilled, "CSGameRules_PlayerKilled_Post", true);

    g_iHudSyncObj = CreateHudSyncObj();

    set_task(1.0, "ShowScoreHud", TS_TASK_ID, .flags = "b");
}

public RG_RoundEnd_Post(WinStatus:eStatus, ScenarioEventEndRound:eEvent) {
    if(eEvent == ROUND_GAME_RESTART)
        g_eScoreData[CT_KILLS] = g_eScoreData[TT_KILLS] = 0;
}

public CSGameRules_PlayerKilled_Post(const iVictim, const iKiller, const iInflictor) {
    if(iInflictor <= 0)
        return;

    switch(TeamName:get_member(iVictim, m_iTeam)) {
        case TEAM_TERRORIST: { g_eScoreData[CT_KILLS]++; }
        case TEAM_CT: { g_eScoreData[TT_KILLS]++; }
    }
}

public ShowScoreHud(id) {
    static iAliveTTs, iAliveCTs;
    rg_initialize_player_counts(iAliveTTs, iAliveCTs);

    new szHudText[128];
    formatex(szHudText, charsmax(szHudText),
        "TT(%d): %d | Total Round: %d | CT(%d): %d^nTT Kills: %d | CT Kills: %d",
        iAliveTTs, get_member_game(m_iNumTerroristWins),
        get_member_game(m_iTotalRoundsPlayed) + 1,
        iAliveCTs, get_member_game(m_iNumCTWins),
        g_eScoreData[TT_KILLS], g_eScoreData[CT_KILLS]
    );

    set_hudmessage(255, 255, 255, -1.0, 0.02, .holdtime = 1.0);

    for(new iPlayer = 1; iPlayer <= MaxClients; iPlayer++)
        if(is_user_connected(iPlayer))
            ShowSyncHudMsg(iPlayer, g_iHudSyncObj, szHudText);
}
 
Сообщения
46
Реакции
2
Помог
1 раз(а)
Всем спасибо! Решение найдено
 
Сообщения
3,583
Реакции
1,572
Помог
138 раз(а)
Albertio, а почему версия была 0.0.1 и в следующей версии так и осталась?
 
Сообщения
1,698
Реакции
1,510
Помог
26 раз(а)
Albertio, m_iNumTerroristRoundKilled, m_iNumCTRoundKilled ?
 
Сообщения
336
Реакции
414
Помог
7 раз(а)
fl0wer, у меня не за раунд, а общее кол-во убийств + каждый раз дергать мемберы, когда надо сразу же в худ записывать убийства такое се, проще после каждого убийства в переменную прибавлять 1
 
Статус
В этой теме нельзя размещать новые ответы.

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

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