About csx-guard

Сообщения
16
Реакции
0
Привет, есть ли способ отправить команду игроку?
client_cmd(id, "say /menu") заблокирован
Добавлю, что использование туземцев исчерпано.
 
Сообщения
2,751
Реакции
3,017
Помог
61 раз(а)

Вложения

Последнее редактирование:
Сообщения
16
Реакции
0
Сообщения
264
Реакции
132
Помог
13 раз(а)
Добавь в меню еще одну команду без say и ее вызывай :

Код:
+register_clcmd("menu", "cmdMenu")
 register_clcmd("say /menu", "cmdMenu")
 
 ....
 
public cmdxxx(id) {
-client_cmd(id, "say /menu") 
+client_cmd(id, "menu") 
+return PLUGIN_HANDLED
}
 
Сообщения
1,304
Реакции
2,303
Помог
57 раз(а)
Kiperek, 1) Какую цель вы преследуете? Почему требуется именно отправка клиенту, а не эмуляция (amxclient_cmd), чтобы сервер думал, что клиент выполнил команду. 2) Какую команду конкретно вы хотите отправить? Приведите пример.
 
Сообщения
140
Реакции
24
Помог
2 раз(а)
C++:
public cmdMenu(id) {
sendCmd(id, "say /menu");

return PLUGIN_HANDLED;
}

sendCmd(const id, const cmd[]) {
    #define MAX_ARG_LENGTH 64
    new args[3][MAX_ARG_LENGTH];

    for (new i = 0, pos = 0; i < 3; i++) {
        arrayset(args[i], 0, MAX_ARG_LENGTH);
        if (pos >= 0) {
            pos = argparse(cmd, pos, args[i], MAX_ARG_LENGTH - 1);
        }
    }
    amxclient_cmd(id, args[0], args[1], args[2]);
}
 
Сообщения
1,082
Реакции
58
Помог
11 раз(а)
Midnight1337, а зачем args[2]? И вообще, херня какая-то))
Ты хочешь отловить что написал игрок и если совпадет, отослать другую команду?
 
Последнее редактирование:
Сообщения
16
Реакции
0
[UŻYTKOWNIK=6164] Kiperek[/USER], 1) Какую цель вы преследуете? Почему требуется именно отправка клиенту, а не эмуляция (amxclient_cmd), чтобы сервер думал, что клиент выполнил команду. 2) Какую команду конкретно вы хотите отправить? Приведите пример.

Unknown command: developer
Unknown command: rate
Unknown command: ex_interp
 

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

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