Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Консольную команду в команду чата.

Статус пользователя cripz
сообщение 6.4.2014, 12:22
Сообщение #1
Стаж: 16 лет

Сообщений: 38
Благодарностей: 13
Полезность: 23

Как сделать консольную команду в команду чата.
Я знаю, что нужно через чтение аргументов её, но не знаю как sad.gif

Код
register_concmd("amx_psay", "cmdPsay", ADMIN_CHAT, "<name or #userid> <message> - sends private message")
register_clcmd("say /ans", "cmdPsay", ADMIN_CHAT) // <- Как сделать чтобы работало через команду?



Код
public cmdPsay(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
        return PLUGIN_HANDLED
    
    new name[32]
    read_argv(1, name, 31)
    new priv = cmd_target(id, name, 0)

    if (!priv)
        return PLUGIN_HANDLED
    
    new length = strlen(name) + 1

    get_user_name(priv, name, 31);
    
    new message[192], name2[32], authid[32], authid2[32], userid, userid2
    
    get_user_authid(id, authid, 31)
    get_user_name(id, name2, 31)
    userid = get_user_userid(id)
    read_args(message, 191)
    
    if (message[0] == '"' && message[length] == '"') // HLSW fix
    {
        message[0] = ' '
        message[length] = ' '
        length += 2
    }
    
    remove_quotes(message[length])
    get_user_name(priv, name, 31)
    
    if (id && id != priv)
        client_print(id, print_chat, "(%s) %s :   %s", name, name2, message[length])
    
    client_print(priv, print_chat, "(%s) %s :   %s", name, name2, message[length])
    console_print(id, "(%s) %s :   %s", name, name2, message[length])
    get_user_authid(priv, authid2, 31)
    userid2 = get_user_userid(priv)
    
    log_amx("Chat: ^"%s<%d><%s><>^" psay ^"%s<%d><%s><>^" ^"%s^"", name2, userid, authid, name, userid2, authid2, message[length])
    log_message("^"%s<%d><%s><>^" triggered ^"amx_psay^" against ^"%s<%d><%s><>^" (text ^"%s^")", name2, userid, authid, name, userid2, authid2, message[length])
    
    return PLUGIN_HANDLED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: