Русское сообщество по скриптингу

Скрытие команд с консоли выведенные плагином

Все вопросы по скриптингу для AMXX, помощь в редактировании плагинов.

Модераторы: Subb98, liFe iS GoOD

Правила форума
1. Запрещено материться и оскорблять других участников форума.
2. Запрещен флуд, оффтоп, дабл постинг во всех разделах форума, кроме раздела "Болтовня".
3. Запрещено взламывать сайт/форум или наносить любой вред проекту.
4. Запрещено рекламировать другие ресурсы.
5. Запрещено создавать темы без информативного названия. Название темы должно отображать ее смысл.

В данном разделе форума разрешено создавать темы, касающие только скриптинга для AMX Mod X.

Правила при создании новой темы:
1. При вставке кода плагина необходимо использовать тег [code=php].
2. Любые изображения должны быть загружены, как вложения к вашему сообщению.
3. При описании проблемы или запросе на помощь в редактировании плагина обязательно выкладывайте исходник sma плагина.

Скрытие команд с консоли выведенные плагином

Сообщение ELRI » 25 май 2018, 17:58

Есть такая проблема у меня,я не спец с нативами и пользуюсь register_clcmd "kek" func" "flag" в випских/админских менюшках,все бы ничего,но когда некоторые просекли тему что команду можно ввести в консоль произойдет функция,а в самой меню функция должна выполняться по кд(раундам)Хотелось как-то "спрятать" команды с консоли при выборе пункта с командой
Аватара пользователя
ELRI
 
Сообщения: 21
Зарегистрирован: 19 ноя 2017, 00:17
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Скрытие команд с консоли выведенные плагином

Сообщение Mandar1n » 25 май 2018, 22:27

А что, если в саму функцию засунуть проверку на флаг?
В самое начало вызова менюшки if(!(get_user_flags(id) & flag)) return
Аватара пользователя
Mandar1n
 
Сообщения: 133
Зарегистрирован: 08 дек 2013, 14:08
Благодарил (а): 38 раз.
Поблагодарили: 4 раз.
Языки программирования: Counter-Strike 1.6

Re: Скрытие команд с консоли выведенные плагином

Сообщение ELRI » 25 май 2018, 22:41

Mandar1n писал(а):А что, если в саму функцию засунуть проверку на флаг?
В самое начало вызова менюшки if(!(get_user_flags(id) & flag)) return

команда выполняется если есть флаг определенный и так.
Аватара пользователя
ELRI
 
Сообщения: 21
Зарегистрирован: 19 ноя 2017, 00:17
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Скрытие команд с консоли выведенные плагином

Сообщение MrJunior » 26 май 2018, 00:38

Я бы позаботился о том, что-бы ограничить по раундам в команде тоже. Ну если не хочется - то можно подробнее узнать о том, что нужно спрятать и как/при каких обстоятельствах оно появляется??
Аватара пользователя
MrJunior
Скриптер
 
Сообщения: 115
Зарегистрирован: 21 сен 2016, 19:46
Откуда: localhost
Благодарил (а): 2 раз.
Поблагодарили: 19 раз.
Опыт программирования: Больше трех лет
Языки программирования: Pawn | Web | Lua

Re: Скрытие команд с консоли выведенные плагином

Сообщение Subb98 » 26 май 2018, 07:05

1. Не использовать команды для взаимодействия плагинов.
2. Если уж делаете через задницу, то в конце обработчика команды нужно дописывать

Код: Выделить всё
return PLUGIN_HANDLED

и тогда команда не будет отображаться в консоли клиента.
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5483
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1323 раз.
Поблагодарили: 2331 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Скрытие команд с консоли выведенные плагином

Сообщение ELRI » 26 май 2018, 13:12

Subb98 писал(а):1. Не использовать команды для взаимодействия плагинов.
2. Если уж делаете через задницу, то в конце обработчика команды нужно дописывать

Код: Выделить всё
return PLUGIN_HANDLED

и тогда команда не будет отображаться в консоли клиента.

Не очень понятно куда вписать,пробовал - ероры были
Код: Выделить всё
https://yadi.sk/d/gaA_FaVn3WZ2WL  
Аватара пользователя
ELRI
 
Сообщения: 21
Зарегистрирован: 19 ноя 2017, 00:17
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#

Re: Скрытие команд с консоли выведенные плагином

Сообщение Subb98 » 26 май 2018, 14:28

ELRI, пример:

Код: Выделить всё
register_clcmd("ebobo""CmdEbobo"); 

Код: Выделить всё
public CmdEbobo(const id)
{
    
// code here
    
return PLUGIN_HANDLED;
«Очень хорошо. Лучше вы, чем я» © Donald J. Trump
Аватара пользователя
Subb98
Модератор
 
Сообщения: 5483
Зарегистрирован: 24 мар 2011, 19:42
Откуда: г. Пермь
Благодарил (а): 1323 раз.
Поблагодарили: 2331 раз.
Опыт программирования: Больше трех лет
Языки программирования: PHP

Re: Скрытие команд с консоли выведенные плагином

Сообщение Mistrick » 26 май 2018, 15:47

Subb98, у него проверки сделаны в менюшке, а в CmdEbobo() их нет. Решение ищет в скрытии client_cmd(id, "ebobo"), которое палят протекторами и абузят.
Аватара пользователя
Mistrick
Скриптер
 
Сообщения: 2860
Зарегистрирован: 04 ноя 2012, 18:15
Благодарил (а): 43 раз.
Поблагодарили: 1202 раз.
Языки программирования: PAWN
С/С++(few above zero)

Re: Скрытие команд с консоли выведенные плагином

Сообщение ELRI » 26 май 2018, 15:48

Код: Выделить всё
register_clcmd("Crossbow", "give_crossbow", ADMIN_IMMUNITY)

Код: Выделить всё

public give_crossbow
(id)
{
    drop_weapons(id, 1);
    new iWep2 = give_item(id,"weapon_sg550")
    if( iWep2 > 0 )
    {
        cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_crossbow))
        cs_set_user_bpammo (id, CSW_SG550, get_pcvar_num(cvar_crossbow_ammo))
    }
    g_has_crossbow[id] = true;
    return PLUGIN_HANDLED;
}

Попробовал,все отлично работает :))) <3
Аватара пользователя
ELRI
 
Сообщения: 21
Зарегистрирован: 19 ноя 2017, 00:17
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Опыт программирования: Меньше месяца
Языки программирования: Pawn
SourcePawn
C++
Php
Ruby
Python
C#


Вернуться в Скриптинг

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 13

cron