http://laska-samp.biz/articles/pawn-book/osnovy-skriptinga/oshibki-opisanie
°•°•° Проект SAMP - Romashka [0.3e] ™18+™ °•°•° :: Теория :: Pawn :: Введение в скриптинг

Ошибки и их описание

Номер ошибки
Описание на английском
Описание на русском
001
expected token: "%s", but found "%s"
пропущен символ "%s", но найден "%s"
002
only a single statement (or expression) can follow each
"case"
Только один оператор или выражение может
следовать после "case"
003
declaration of a local variable must appear in a
compound block -;
Локальные переменные должны быть в блоке
 
004
function "%s" is not implemented
функция "%s" не определена
005
function may not have arguments
Функция может не иметь аргументов
006
must be assigned to an array
Это должно быть в массиве
007
operator cannot be redefined
Оператор не может использоваться
008
must be a constant expression; assumed zero
Это должно быть константой равной нулю
009
invalid array size (negative or zero)
Неправильный размер массива. Отрицательное
значение или ноль
010
invalid function or declaration
Неправильная функция
011
invalid outside functions
Неправильный вывод функции
012
invalid function call, not a valid address
Неправильный вызов функции
 
013
no entry point (no public functions)
Не точка входа
014
invalid statement; not in switch
Неверная команда
015
"default" case must be the last case in switch statement
Оператор "default" должен быть последним
016
multiple defaults in "switch"
Несколько операторов "default" в "switch"
017
undefined symbol "%s"
неизвестный символ (неопределённая
переменная) "%s"
018
initialization data exceeds declared size
несовпадение данных в массиве с указанными
рамками (увеличить размер массива)
019
not a label: %s"
%s - не строка
020
invalid symbol name "%s"
ошибочное название символа (начинается с
цифры, например);
021
symbol already defined: %s"
символ уже определён (дважды встречается new
одного и того же символа)
022
must be lvalue (non-constant)
Должна быть левой частью
023
array assignment must be simple assignment
начения массива должны быть простыми
024
"break" or "continue" is out of context
Операторы "break" или "continue" вне границ блока
025
function heading differs from prototype
Функция заголовка отличается от прототипа
026
no matching "#if..."
"#if..." - не найдено
027
invalid character constant
Неправильные символы константы
028
invalid subscript (not an array or too many subscripts): %s"
неверное выражение, нет результата
%s является недействительным массивом
029
invalid expression, assumed zero
неверное выражение, нет результата
030
compound statement not closed at the end of file
составной оператор не закрыт в конце файла, поставить return 1;} в конец мода
031
unknown directive
неверная директива (подключение плагина в дефайнах, неверное установка пути инклюда и тому подобное)



032
array index out of bounds (variable "%s")
Индекс массива превышен
033
array must be indexed (variable "%s")
Массив неизвестен
034
argument does not have a default value (argument %d)
Аргумент не имеет начального значения
035
argument type mismatch (argument %d)
Несоответствие типов аргумента
036
empty statement
Пустой оператор
037
invalid string (possibly non-terminated string)
Неправильная строка
038
extra characters on line
Лишние символы в строке
039
constant symbol has no size
Символьная константа не имеет размера
040
duplicate "case" label (value %d)
несколько раз объявлен "case" с одним и тем же параметром
041
invalid ellipsis, array size is not known
Размер массива неизвестно
042
invalid combination of class specifiers
Недопустимое сочетание класса
043
character constant exceeds range for packed string
Символьная константа превышает размер строки
044
positional parameters must precede all named parameters
 
045
too many function arguments
Слишком много аргументов для функции
046
unknown array size (variable "%s")
Неизвестный размер массива %s
047
array sizes do not match, or destination array is too
small
размеры массивов конфликтуют, либо целевой массив слишком маленький (нужно увеличить число в квадратных скобках)
048
array dimensions do not match
Размеры массива не совпадают
049
invalid line continuation
Неправильное продолжении линии
050
invalid range
Неправильный диапазон
051
invalid subscript, use "[ ]" operators on major dimensions
Неправильный индекс. Используйте "[ ]"
052
multi-dimensional arrays must be fully initialized
Много размерные массивы должны быть полностью установлены
053
exceeding maximum number of dimensions
Превышение максимального числа измерений
054
unmatched closing brace
Непревзойденная закрывающаяся скобка
055
start of function body without function header
Начало функции без названия
056
arrays, local variables and function arguments cannot be
public (variable "%s")
 
057
unfinished expression before compiler directive
Незавершенное выражение для компилятора
058
duplicate argument; same argument is passed twice
Дублирование аргумента. Аргумент передается несколько раз
059
function argument may not have a default value (variable "%s")
Аргумент не может иметь значение по-умолчанию
060
multiple "#else" directives between "#if ... #endif"
Несколько "#else" между "#if ... #endif"
061
"#elseif" directive follows an "#else" directive
"#elseif" перед "#else"
062
number of operands does not fit the operator
Количество операторов не соответствует оператору



063
function result tag of operator "%s" must be "%s"
Результат функции %s должен быть %s
 
064
cannot change predefined operators
Невозможно изменить уже определенные операторы
065
function argument may only have a single tag (argument %d)
В этой функции может быть только один аргумент %d
066
function argument may not be a reference argument or
an array (argument "%s")
Аргумент функции не может быть ссылкой или массивом
067
variable cannot be both a reference and an array (variable "%s")
Переменная %s не может быть как массив или ссылка
068
invalid rational number precision in #pragma
Неправильное число в #pragma
069
rational number format already defined
Формат рационального числа уже определен
070
rational number support was not enabled
Рациональное число не поддерживается
071
user-defined operator must be declared before use (function "%s")
Объявленный оператор должен быть перед использованием
072
"sizeof" operator is invalid on "function" symbols
Оператор "sizeof" не может быть использован для символов
073
function argument must be an array (argument "%s")
Аргумент %s должен быть массивом
074
#define pattern must start with an alphabetic character
#define должен начинаться с буквы
075
input line too long (after substitutions)
слишком длинная строка после интеграции параметров (возможно, много лишних пробелов, или результативные данные слишком велики для строки (по длине))
076
syntax error in the expression, or invalid function call
Неправильный синтаксис или неправильный вызов функции
077
malformed UTF-8 encoding, or corrupted file: %s
Плохая кодировка UTF-8 или плохой файл %s
078
function uses both "return" and "return "
Функция использует два "return"
079
inconsistent return types (array & non-array)
несовместимость типов возвращённых
результатов (массив и немассив) (сопоставить данные в функции и изменить типы переменных)
080
unknown symbol, or not a constant symbol (symbol "%s")
Неизвестный или непостоянный символ %s
081
cannot take a tag as a default value for an indexed array
parameter (symbol "%s")
Нельзя взять значение в массив %s
 
082
user-defined operators and native functions may not have states
Созданные пользователем функции или
операторы не имеют состояния
083
a function may only belong to a single automaton (symbol "%s")
Функция может принадлежать только к одной автоматизации
084
state conflict: one of the states is already assigned to another implementation (symbol "%s")
 
085
no states are defined for function "%s"
Ни одно состояние не определено для функции %s;
086
unknown automaton "%s"
Неизвестная автоматизация %s
087
unknown state "%s" for automaton "%s"
Неизвестное состояние в автоматизации;



088

number of arguments does not match definition

количество аргументов не совпадает с

объявленными в функции


Фатальные ошибки и их описание

100

Cannot read from file: “%s”

Невозможно прочитать/найти файл  %s  в стандартной дирректории

107

Too many error messages on one line

Слишком много ошибок на одной строке (обычно из-за одного неправильного параметра)


Предупреждения и их описания

%s – имя переменной

200

Symbol “%s” is truncated to 31 characters

Название переменной %s обрезается до 31 символа (укоротите название переменной %s)

201

Redefinition of constant/macro (symbol “%s”)

Двойное определение одинаковой константы (смотреть #define)

202

Number of arguments does not match definition

Несовпадение количества аргументов

203

Symbol is never used: “%”

Символ %s никогда не используется

204

Symbol is assigned a value that is never used: “%s”

Символ создан, ему ставится значение, но далее он не используется

209

Function “%s” should return a value

Функция %s должна возвращать какое либо значение (return 1; к примеру)

211

Possibly unintended assignment

Ы условии использовано не сравнение, а присвоение

213

Tag mismatch

Несовпадение аргументов в функции

215

Expression has no effect

Выражение не имеет эффекта

216

Nested comment

Вложенный комментарий (вынесите его за функцию)

217

Loose indentation

Не выровненная строка (return должен быть строго под телом функции по левому краю, либо можно добавить в начало мода строку #pragma tabsize 0, но это не рекомендуется, так как иногда может не понимать и не прочитывать скобки “{“ и “}”

219

Local variable “%s” shadows a variable at a preceding level

Переменная дважды объявлена

224

Indeterminate array size in “sizeof” expression (symbol “%s”)

Должен быть определен размер массива %s (если заменен статиком, заменить дефайном)

225

Unreachable code

Невалидный код

235

Public function lacsks declaration (symbol “%s”)

Необходим форвард функций %s (перед функцией пишем forward(%s)



Опубликовано 09 December 2013