Проблема с client_cmd

Сообщения
6
Реакции
2
Всем привет, пишу простенький плагин и возникла проблема с client_cmd

C#:
#include <amxmodx>
#include <cstrike>

new g_MaxPlayers

public plugin_init()
{
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
    g_MaxPlayers = get_maxplayers()
}


public event_round_start()
{
    for(new id = 1; id <= g_MaxPlayers; id++){
        client_cmd(id, "say_team $%d", cs_get_user_money(id))
    }
}
По сути в начале каждого раунда от всех игроков в чат команды должно приходить сообщение о кол-ве денег, но ничего не происходит. Компилируется без ошибок. Подскажите, пожалуйста, как решить данную проблему
 
Сообщения
3,049
Реакции
1,739
Помог
80 раз(а)
biorhythm, предложу из древнего плагина вариант:)))
Код:
public event_round_start()
{
    set_task(1.0, "show_money")
}

public show_money()
{
    new szCt[512], szT[512], szName[32], lenT, lenCT
    for(new id = 1; id <= g_MaxPlayers; id++)
    {
        if(!is_user_alive(id))
        continue
        
        get_user_name(id, szName, charsmax(szName))
        switch(get_user_team(id))
        {
            case 1:
            {
                lenT += formatex(szT[lenT], charsmax(szT) - lenT, "%d - %s^n", cs_get_user_money(id), szName)
            }
            case 2:
            {
                lenCT += formatex(szCt[lenCT], charsmax(szCt) - lenCT, "%d - %s^n", cs_get_user_money(id), szName)
            }
        }
    }
    for(new id = 1; id <= g_MaxPlayers; id++)
    {
        if(!is_user_alive(id))
            continue
        
        switch(get_user_team(id))
        {
            case 1:
            {
                set_hudmessage(42, 85, 255, 0.63, 0.53, 0, 3.0, 8.0)
                show_hudmessage(id, szT)
            }
            case 2:
            {
                set_hudmessage(42, 85, 255, 0.63, 0.53, 0, 3.0, 8.0)
                show_hudmessage(id, szCt)
            }
        }
    }
}
 
  • Нравится
Реакции: SonG
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
возможно стоит Protector на клиенте, необходима инфа о методике тестирования
 
Сообщения
258
Реакции
262
Помог
5 раз(а)
Код:
for(new id = 1, msg[32]; id <= g_MaxPlayers; id++) {
    if(is_user_connected(id)) {
        formatex(msg, charsmax(msg), "$%d", cs_get_user_money(id));
        engclient_cmd(id, "say_team", msg);
    }
}
Не проверял. И если уж используете HLTV event, то делайте task хотя бы 0.5 сек. А лучше используйте Ham_Spawn и не гоняйте бесполезные циклы.
 
Сообщения
6
Реакции
2
Subb98, попробовал, не работает, добавил на всякий случай команду, чтобы просто в чат выводилось, каждый раз выводит одну и ту же сумму почему то, хотя кол-во денег другое

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

new g_MaxPlayers

public plugin_init()
{
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
    g_MaxPlayers = get_maxplayers()
}


public event_round_start()
{
    set_task(1.0, "show_money")
}

public show_money()
{
    for(new id = 1, msg[32]; id <= g_MaxPlayers; id++) {
        if(is_user_connected(id)) {
            formatex(msg, charsmax(msg), "$%d", cs_get_user_money(id));
            engclient_cmd(id, "say_team", msg);
            client_print(id, print_chat, "Your money: $%d", msg)
        }
    }
}
wopox1337, я пробовал до этого сделать по другому, проверял работает или нет вообще, игрок в чат пишет /getmoney и тогда от его имени в командный чат отправлялось сообщение, а через event_round_start ничего не происходит

Алексеич, да, данный вариант работает, даже может больше подходит, т.к. если игроков будет больше 5, то не все сообщения увидим в чате, придется открывать консоль, но все-таки хотелось бы узнать, почему в чат не выводит
 
Сообщения
15
Реакции
12
лучше через engclient_cmd, так правильнее будет, зачем че то клиенту отправлять.
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
biorhythm, погляди повнимательнее, как ты выводишь client_print. Подставляешь текст, а получить хочешь integer.
Код:
for(new id = 1, msg[32]; id <= g_MaxPlayers; id++) {
        if(is_user_connected(id)) {
            formatex(msg, charsmax(msg), "$ %d", cs_get_user_money(id));
            engclient_cmd(id, "say_team", msg);
-            client_print(id, print_chat, "Your money: $ %d", msg)
+            client_print(id, print_chat, "Your money: $%s", msg)
        }
    }
8 Янв 2018
Держи, рабочий код.
Код:
#include <amxmodx>
#include <cstrike>

new g_MaxPlayers

public plugin_init()
{
    register_event("HLTV", "event_round_start", "a", "1=0", "2=0");
    g_MaxPlayers = get_maxplayers();
}

public event_round_start()
    set_task(1.0, "show_money");

public show_money()
{
    for(new id = 1, msg[32]; id <= g_MaxPlayers; id++) {
        if(is_user_connected(id)) {
            formatex(msg, charsmax(msg), "$ %i", cs_get_user_money(id));
            engclient_cmd(id, "say_team", msg);
            // server_print("msg = %s", msg);
        }
    }
}
 

Вложения

Сообщения
6
Реакции
2
wopox1337, ты проверял на нон стиме? Захожу со стима - в чате ничего нет, в консоли сервера - есть

123png.png
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
biorhythm, я со стима проверял. Мне показалось, или там myarena хостинг? (Коварный хостинг)
Для выяснения проблемы я и написал, что необходима:
инфа о методике тестирования
Version, game version, Amxx list, Meta list
 
Сообщения
6
Реакции
2
wopox1337, да, это myarena

Код:
Protocol version 48
Exe version 1.1.2.7/Stdio (cstrike)
Exe build: 17:35:12 Jul  5 2017 (7559)
Код:
Currently loaded plugins:
       name                    version     author            file             status  
[  1] AIM detector            0.7.4e      kanagava          aim_detector.am  running
[  2] FreshBans               1.3.8b      kanagava          fresh_bans.amxx  running
[  3] AMXBans: Core           MA 1.6.9    Larte Team        amxbans_core.am  running
[  4] [182] Skill ELO         17.10.30    SKAJIbnEJIb       skill_elo.amxx   running
[  5] [182] CsStats MySQL     17.12.12    SKAJIbnEJIb       csstats_mysql.a  running
[  6] [182] Army Ranks Ultim  17.12.12    SKAJIbnEJIb       army_ranks_ulti  running
[  7] [182] Stats Configurat  17.10.30    SKAJIbnEJIb & AM  statscfg_rbs.am  running
[  8] [182] StatsX RBS        17.10.31    SKAJIbnEJIb & AM  statsx_rbs.amxx  running
[  9] MapChooser RBS          15.07.15    SKAJIbnEJIb & UF  mapchooser_rbs.  stopped
[ 10] Anti Flood              1.8.2       AMXX Dev Team     antiflood.amxx   running
[ 11] Admin Commands          1.8.2       AMXX Dev Team     admincmd.amxx    running
[ 12] Admin Help              1.8.2       AMXX Dev Team     adminhelp.amxx   running
[ 13] Slots Reservation       1.8.2       AMXX Dev Team     adminslots.amxx  running
[ 14] Admin Votes             1.8.2       AMXX Dev Team     adminvote.amxx   running
[ 15] Admin Chat              1.8.M       AMXX Dev Team     adminchat.amxx   running
[ 16] Commands Menu           1.8.2       AMXX Dev Team     cmdmenu.amxx     running
[ 17] Info. Messages          1.8.2       AMXX Dev Team     imessage.amxx    running
[ 18] Maps Menu               1.8.2       AMXX Dev Team     mapsmenu.amxx    running
[ 19] Menus Front-End         1.8.2       AMXX Dev Team     menufront.amxx   running
[ 20] Multi-Lingual System    1.8.2       AMXX Dev Team     multilingual.am  running
[ 21] Pause Plugins           1.8.2       AMXX Dev Team     pausecfg.amxx    running
[ 22] Players Menu            1.8.M       AMXX Dev Team     plmenu.amxx      running
[ 23] Restrict Weapons        1.8.2       AMXX Dev Team     restmenu.amxx    running
[ 24] Scrolling Message       1.8.2       AMXX Dev Team     scrollmsg.amxx   running
[ 25] Teleport Menu           1.8.2       AMXX Dev Team     telemenu.amxx    running
[ 26] TimeLeft                15.07.15    SKAJIbnEJIb & AM  timeleft.amxx    running
[ 27] Plugin Menu             1.8.2       AMXX Dev Team     pluginmenu.amxx  running
[ 28] Anti reconnect          3.0         JohnJ             antireconnect.a  running
[ 29] High Ping Kicker        1.0         Shadow/Bo0m!      amx_hpk.amxx     running
[ 30] Autoresponder/Advertis  0.5         MaximusBrood      ad_manager.amxx  running
[ 31] Play or Be Kicked       1.5.243     Brad Jones        pbk.amxx         running
[ 32] Auto-Restart            0.5         [email protected]  auto-restart.am  running
[ 33] Admin ESP               1.5b_mini   KoST              admin_esp_mini.  running
[ 34] Map Spawns Editor       1.0.16      iG_os             map_spawns_edit  running
[ 35] Info Rank               1.0/1       connor            info_rank.amxx   running
[ 36] Descriptive 'Fire in t  0.1         VEN               descriptive_fir  running
[ 37] UnBanmenu               1           AMX Team          unbanmenu.amxx   running
[ 38] WarmUP Pro              5.6 Beta    ReymonARG         warmuppro.amxx   running
[ 39] Parachute               1.3 Fixed   KRoT@L/JTP10181   parachute.amxx   running
[ 40] Reset Score             1.0         Silenttt          resetscore.amxx  running
[ 41] Back Weapons            1.0         Cheap_Suit        backweapons.amx  running
[ 42] SpecList                1.2a        FatalisDK         speclist_rus.am  running
[ 43] Team Grenade Trail      1.2         Numb              team_grenade_tr  running
[ 44] [182] Chat RBS          17.12.18    SKAJIbnEJIb       chat_rbs.amxx    running
[ 45] opengl detector         0.8.30ob    kanagava          opengl32.amxx    running
[ 46] AR Vampire              15.07.15    SKAJIbnEJIb       ar_vampire.amxx  running
[ 47] [182] Demo Recorder RB  17.08.11    SKAJIbnEJIb       demorecorder_rb  running
[ 48] UFPS VoteBan            1.5         UFPS.Team         voteban.amxx     running
[ 49] Mode 2x2                2.5 hlds    s1lent            mode.amxx        running
[ 50] unknown                 unknown     unknown           cpma_money.amxx  running
[ 51] AMXBans: Screens        Gm 1.6      Larte Team        amxbans_ssban.a  running
51 plugins, 50 running
Код:
Currently loaded plugins:
      description      stat pend  file              vers      src   load  unlod
[ 1] SafeNameAndChat  RUN   -    SafeNameAndChat.  v1.1      ini   ANY   ANY
[ 2] dproto_EF        RUN   -    dproto_i386.so    v0.9.391  ini   Start Never
[ 3] AMX Mod X        RUN   -    amxmodx_mm_i386.  v1.8.2    ini   Start ANY
[ 4] ProcessCmds      RUN   -    processcmds_mm_i  v1.1.3    ini   Start Never
[ 5] VoiceTranscoder  RUN   -    VoiceTranscoder.  v2017RC3  ini   ANY   ANY
[ 6] Ham Sandwich     RUN   -    hamsandwich_amxx  v1.8.2    pl3   ANY   ANY
[ 7] CStrike          RUN   -    cstrike_amxx_i38  v1.8.2    pl3   ANY   ANY
[ 8] Engine           RUN   -    engine_amxx_i386  v1.8.2    pl3   ANY   ANY
[ 9] FakeMeta         RUN   -    fakemeta_amxx_i3  v1.8.2    pl3   ANY   ANY
[10] MySQL            RUN   -    mysql_amxx_i386.  v1.8.2    pl3   ANY   ANY
[11] CSX              RUN   -    csx_amxx_i386.so  v1.8.2    pl3   ANY   ANY
[12] Fun              RUN   -    fun_amxx_i386.so  v1.8.2    pl3   ANY   ANY
[13] okapi            RUN   -    okapi_amxx_i386.  v1.0      pl3   ANY   ANY
[14] Orpheu           RUN   -    orpheu_amxx_i386  v2.6.3    pl3   ANY   ANY
[15] Mapname Patcher  RUN   -    mapname_patcher_  v1.0      pl3   ANY   ANY
15 plugins, 15 running
Код:
AMX Mod X 1.8.2 (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: Feb 14 2013, 00:55:09
Build ID: 1.8.2 61:2ae84f7c0a97
Core mode: JIT+ASM32
 
Последнее редактирование:
Сообщения
6
Реакции
2
wopox1337, сейчас попробую, клиент чистый, ничего дополнительного не устанавливал
8 Янв 2018
wopox1337, скачал нон стим, там тоже не отображается, в консоли сервера есть
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
почему просто не отправить месагу в чат
Diff:
-formatex(msg, charsmax(msg), "$ %i", cs_get_user_money(id));
-engclient_cmd(id, "say_team", msg);
+client_print_color(0, id, "$ %i", cs_get_user_money(id));
 
Сообщения
6
Реакции
2
fantom, тот вариант проще всего был, можно конечно и так, странно, что с тем вариантом в чате пусто
 

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

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