функция ServerCommand

Тема в разделе "Запросы", создана пользователем NagarD, 30 июн 2011.

  1. NagarD

    NagarD

    Сообщения:
    412
    Симпатии:
    170
    PHP:
    ServerCommand("sm_slap %d 50 ",GetClientUserId(client));
    помогите переделать не под стим а под имя
    вот синтаксис
    PHP:
    ServerCommand(const String:format[], any:...);
    bool:GetClientName(clientString:name[], maxlen);
    вместо шлепка будет мут....только я думаю может можно просто заблокировать микрофон....а код взять из basecomm...только вот не знаю как это организовать(
    PHP:
    SetClientListeningFlags(clientVOICE_MUTED);
    помогите пожалуйста.
     
    Последнее редактирование: 30 июн 2011
  2. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    не пойму, что ты хочешь сделать?
     
  3. NagarD

    NagarD

    Сообщения:
    412
    Симпатии:
    170
    к примеру: игрок проходит проверку на читы и если у него палевный чит то вместо кика я хочу сделать слап на 50 хп (только проблема его настройки проверяются при player_spawn а слап пишет что такая команда работает только на живых) нужно как то оттянуть на время слап
    PHP:
    if (cvarValueNew != 0)
        {
            
    PrintToChatAll("\x03[Античит] \x04Игрок: \x03%s \x04 играет с палевным читом"player_name);
            
    ServerCommand("kickid %d"GetClientUserId(target));
        }
    и еще думал отключить микрофон через --sm_mute "ник"-- но не знаю как тот ник организовать (как то так ServerCommand("sm_mute %d ",bool:GetClientName(client, String:name[], maxlen);)
    потом что то подумал взять кусок кода из basecomm.sмх но знаний не хватает
     
  4. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    PHP:
    if (cvarValueNew != 0)
        {
            
    PrintToChatAll("\x03[Античит] \x04Игрок: \x03%s \x04 играет с палевным читом"player_name);
            new 
    Float:time 10.0;
            
    CreateTimer(timeTimer_SlapPlayertargetTIMER_FLAG_NO_MAPCHANGE);
        } 
    public 
    Action:Timer_SlapPlayer(Handle:timerany:client)
    {
            
    SlapPlayer(client50true);
    }
    PHP:
    decl String:Name[64];
    GetClientName(clientNamesizeof(Name));
    ServerCommand("sm_mute %s"Name);
     
    NagarD нравится это.
  5. NagarD

    NagarD

    Сообщения:
    412
    Симпатии:
    170
    PHP:
    if (cvarValueNew != 0)
        {
            
    PrintToChatAll("\x03[Античит] \x04Игрок: \x03%s \x04 играет с палевным читом"player_name);
            new 
    Float:time 10.0;
            
    CreateTimer(timeTimer_SlapPlayerTIMER_FLAG_NO_MAPCHANGE);
        } 
    public 
    Action:Timer_SlapPlayer(Handle:timerany:client)
    {
            
    SlapPlayer(client50true);
    }
    target был лишний...

    и еще может есть штука типа SlapPlayer толькодля мута, а то весь чат в мусоре что консоль замутила игрока Х (я искал искал не нашол)
    P.S. нужно было мне сказать что для такого кода требуется сдктулс.....я ж тупой
     
  6. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    вот типо скриптовая команда
    PHP:
    SetClientListeningFlags(clientVOICE_MUTED);
     
    NagarD нравится это.
  7. NagarD

    NagarD

    Сообщения:
    412
    Симпатии:
    170
    ха, тукс решил почти все проблемы))
     
  8. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    как здесь может быть target лишним? а какого игрока он тогда будет шлёпать?
     
    NagarD нравится это.
  9. NagarD

    NagarD

    Сообщения:
    412
    Симпатии:
    170
    с ним плагин не компелился я его убраал и он начал всех шлепать...тогда я убрал этот таймер и оставил только SlapPlayer(client, 50, true); и все работает
    я так полагаю его нужно было где то обьявить (это что то типо client) вообщем незнаю)
     
  10. FrozDark

    FrozDark Команда сайта HLMod Модератор

    Сообщения:
    1.761
    Симпатии:
    1.915
    значит надо было вместо target, поставить client