Вопросы от Noob with cheats

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
335
Реакции
93
Помог
2 раз(а)
Буду задавать вопросики, которые либо не понимаю, либо не могу найти где-то. На данный момент интересует: выполнение команды с переменными в чате. Например: /ban 0 nick reason .

register_clcmd("say","clcmd_say_handler") -> если нет /ban или прав к нему, то ...? (просто отправить сообщение игрока). Туплю сильно в данный момент с этим моментом.
 
Сообщения
397
Реакции
221
Помог
13 раз(а)
Noob_with_cheats

Код:
public clcmd_say_handler(const id) {
    new szBan[64],szName[64],szTime[64],szReason[256];
    read_argv(1,szBan,charsmax(szBan));
  
    if(contain(szBan,"/ban") == -1)
        return PLUGIN_CONTINUE;
  
    if(!(get_user_flags(id) & ADMIN_IMMUNITY)) {
        client_print_color(id,print_team_default,"No Access!");
      
        return PLUGIN_HANDLED;
    }
  
    read_argv(2,szTime,charsmax(szTime));
    read_argv(3,szName,charsmax(szName));
    read_argv(4,szReason,charsmax(szReason));
  
    if(!is_str_num(szTime))
        return client_print_color(id,print_team_default,"Invalid format time!");
  
    if(szName[0] == EOS)
        return client_print_color(id,print_team_default,"Don`t Name!");
  
    if(szReason[0] == EOS)
        return client_print_color(id,print_team_default,"Don`t Reason!");
  
    client_print_color(0,print_team_default,"Admin %n banned %s. Time: %i. Reason: %s",id,szName,str_to_num(szTime),szReason);
}
 
Последнее редактирование:
Сообщения
335
Реакции
93
Помог
2 раз(а)
b0t., немного не точно написал. Большая часть есть, но при не нахождение команды и
Код:
return PLUGIN_HANDLED
сообщение игрока не отправится. Глупанул, попробую с
Код:
PLUGIN_CONTINUE
А тут немного замечания сделаю (по мои тестам)
Когда пишите в чат, то у вас получается 2 "аргумента". say и всё после него. Через консоль будет нормально, а вот в чате нет. Там надо парсить. contain не совсем удобный т.к. я могу команду написать где угодно.
Но спасибо за пример.
 
Сообщения
335
Реакции
93
Помог
2 раз(а)
b0t., это не работало, а вот
Код:
return PLUGIN_CONTINUE
подходит. Спасибо.
 
Сообщения
2,288
Реакции
1,740
Помог
31 раз(а)
Noob_with_cheats, создавайте 1 тема 1 вопрос. Люди по сто раз одно и тоже спрашивают из-за таких тем в которых ничего не найдешь.
 
Статус
В этой теме нельзя размещать новые ответы.

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

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