функция ServerCommand

NagarD

Участник
Сообщения
411
Реакции
184
PHP:
ServerCommand("sm_slap %d 50 ",GetClientUserId(client));
помогите переделать не под стим а под имя
вот синтаксис
PHP:
ServerCommand(const String:format[], any:...);
bool:GetClientName(client, String:name[], maxlen);
вместо шлепка будет мут....только я думаю может можно просто заблокировать микрофон....а код взять из basecomm...только вот не знаю как это организовать(
PHP:
SetClientListeningFlags(client, VOICE_MUTED);
помогите пожалуйста.
 
Последнее редактирование:

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
не пойму, что ты хочешь сделать?
 

NagarD

Участник
Сообщения
411
Реакции
184
к примеру: игрок проходит проверку на читы и если у него палевный чит то вместо кика я хочу сделать слап на 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мх но знаний не хватает
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
PHP:
if (cvarValueNew != 0)
    {
        PrintToChatAll("\x03[Античит] \x04Игрок: \x03%s \x04 играет с палевным читом", player_name);
        new Float:time = 10.0;
        CreateTimer(time, Timer_SlapPlayer, target, TIMER_FLAG_NO_MAPCHANGE);
    } 
public Action:Timer_SlapPlayer(Handle:timer, any:client)
{
        SlapPlayer(client, 50, true);
}

PHP:
decl String:Name[64];
GetClientName(client, Name, sizeof(Name));
ServerCommand("sm_mute %s", Name);
 

NagarD

Участник
Сообщения
411
Реакции
184
PHP:
if (cvarValueNew != 0)
    {
        PrintToChatAll("\x03[Античит] \x04Игрок: \x03%s \x04 играет с палевным читом", player_name);
        new Float:time = 10.0;
        CreateTimer(time, Timer_SlapPlayer, TIMER_FLAG_NO_MAPCHANGE);
    } 
public Action:Timer_SlapPlayer(Handle:timer, any:client)
{
        SlapPlayer(client, 50, true);
}
target был лишний...

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

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
вот типо скриптовая команда
PHP:
SetClientListeningFlags(client, VOICE_MUTED);
 

NagarD

Участник
Сообщения
411
Реакции
184
ха, тукс решил почти все проблемы))
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
PHP:
if (cvarValueNew != 0)
    {
        PrintToChatAll("\x03[Античит] \x04Игрок: \x03%s \x04 играет с палевным читом", player_name);
        new Float:time = 10.0;
        CreateTimer(time, Timer_SlapPlayer, TIMER_FLAG_NO_MAPCHANGE);
    } 
public Action:Timer_SlapPlayer(Handle:timer, any:client)
{
        SlapPlayer(client, 50, true);
}
target был лишний...

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

как здесь может быть target лишним? а какого игрока он тогда будет шлёпать?
 

NagarD

Участник
Сообщения
411
Реакции
184
с ним плагин не компелился я его убраал и он начал всех шлепать...тогда я убрал этот таймер и оставил только SlapPlayer(client, 50, true); и все работает
я так полагаю его нужно было где то обьявить (это что то типо client) вообщем незнаю)
 

FrozDark

Участник
Сообщения
1,769
Реакции
2,052
значит надо было вместо target, поставить client
 
Сверху Снизу