Ошибка появляется когда у функции есть параметры в виде массивов и в эти параметры передаются не массивы, а строковые литералы (то бишь, просто текст). Соответственно, const нужно устанавливать для тех параметров, в которые передаются строковые литералы. Ну или можешь вообще для всех параметров указывать. Главное, чтоб в эти параметры не происходила запись значений во время работы функции (в этом случае компилятор выдаст ошибку).
В первом примере всё правильно.
Во втором - Найди код команды и все внутренности вынеси в отдельную функцию, а-ля:
PHP код:
stock SomeFunc(playerid, params[])
{
// Код команды
}
А после уже в самой команде допиши к "params[]" атрибут "const" и сделай вызов функции внутри команды:
PHP код:
CMD:bonuson(playerid, const params[])
{
return SomeFunc(playerid, params);
}
Вот тут объяснено почему нельзя просто добавить const - http://pro-pawn.ru/showthread.php?16...ll=1#post92402