Если ввести команду и 1 пробел, то команда не сработает.
Можна ли как нибудь это исправить ?
(тестировал на шиндовс)
Если ввести команду и 1 пробел, то команда не сработает.
Можна ли как нибудь это исправить ?
(тестировал на шиндовс)
Это не баг, а твой косяк в коде, ибо это и есть суть команды - она определяет конец команды там где и стоит пробел. Насчёт твоего кода:
Если после probel у тебя есть ещё параметры, придётся использовать sscanf либо примитивный strtok.PHP код:
CMD:cerez(playerid, params[])
{
if(!strcmp("probel", params, true))
{
//Тело команды /cerez probel
}
}
Последний раз редактировалось ^_^; 06.03.2014 в 19:28.
Это баг. Только что попробовал у себя ввести "/help " (с пробелом в конце) - не сработало. По идее ненужные пробелы в конце должны отбрасываться автоматически.
Спасибо, что сообщили, попробую исправить.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Salvacore (21.03.2014)
Когда исправишь? :)
Плагин обновлён до версии 2.7
Скачать его можно здесь: http://rghost.ru/53035948
Что нового:
- Исправлен баг, возникавший при загрузке/выгрузке фильтрскриптов.
- Исправлена обработка пробелов в конце команд.
- Добавлена проверка соответствия версии плагина и инклуда. Теперь не получится использовать новую версию плагина со старой версией инклуда и наоборот.
- Убрана необходимость использования #define FILTERSCRIPT в каждом фильтрскрипте.
Fun fact: Файл dc_cmd.inc может быть использован как в Pawn, так и в C++ для компиляции плагина (в него были вынесены некоторые общие константы).
1-й пост обновлён.
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
А в инклюде 2013 на 2014 не исправлен))
DC_CMD v2.8 (20th anniversary edition): http://rghost.ru/53289178
- В инклуде (.inc) исправлен копирайт с 2013 на 2014 год (imma slowpoke -_-).
- Добавлены функции RenameCmd и RemoveCmd для диманического переименования и удаления команд.
Примеры использования:
PHP код:
RenameCmd("/help", "/menu"); // команда /help будет переименована в /menu
PHP код:
RemoveCmd("/makeadmin"); // команда /makeadmin будет удалена и больше не будет работать
Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).
Стол заказов:
Мои работы:
Процессор хороший. Всё работает стабильно, но поможете ли вы мне решить пару проблем?
1)
Если я сокращаю строки у команды, то мод при компиляции начинает виснуть.
Пример:
2)PHP код:
CMD:stats(playerid, params[]) return ShowStats(playerid); - ВИСНЕТ
CMD:stats(playerid, params[]) - СТАБИЛЬНО
{
return ShowStats(playerid);
}
Если написать к примеру /dance 3, то он всё равно воспроизводит /dance 1.
PHP код:
CMD:dance(playerid, params[])
{
if(sscanf(params, "i", params[0])) return Message(playerid, COLOR_GREEN,"/dance [1-3]");
else if(strcmp(params[0],"1",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE1);
else if(strcmp(params[0],"2",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE2);
else if(strcmp(params[0],"3",true)) SetPlayerSpecialAction(playerid,SPECIAL_ACTION_DANCE3);
return true;
}
Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)