Pawno error 027 invalid character constant

Quote: C:UsersSimoneDesktopsamp1pawnoincludecnr/cnr_commands.inc(1772) : error 027: invalid character constant C:UsersSimoneDesktopsamp1pawnoincludecnr/cnr_commands.inc(1772) : error 027

Quote:


C:UsersSimoneDesktopsamp1pawnoincludecnr/cnr_commands.inc(1772) : error 027: invalid character constant
C:UsersSimoneDesktopsamp1pawnoincludecnr/cnr_commands.inc(1772) : error 027: invalid character constant
C:UsersSimoneDesktopsamp1pawnoincludecnr/cnr_commands.inc(177 : error 027: invalid character constant
C:UsersSimoneDesktopsamp1pawnoincludecnr/cnr_commands.inc(177 : error 027: invalid character constant

The errors ^

PHP код:



ShowPlayerDialog(playeridDIALOG_CREDITSDIALOG_STYLE_MSGBOX"Cz Cops And Robbers Credits""Credits:nScripted - updated by JRockie and Mex_IvanovnServer Owned And Hosted by JRockie and Mex_IvanovnBeta Tester: Helper Teamn------------------------------nScript Made by Team CZ,  Not allowed to Scam And Sell Scriptn Cz Cops and Robbers v 5.3.2""Okay""Back"); 




Line 1772 ^

PHP код:



ShowPlayerDialog(playerid,DIALOG_UPDATES,DIALOG_STYLE_MSGBOX ," Cz-CnR Update Notes""Scripted By JRockie and Mex_Ivanovn Added 20 new shops around SFnNew Radio System With New ChannelsnAnti cheat by MexnLags ReducednImproved some commands such as admins, ban and sbannNew ban system added by JRockien New corps system added by Mex_IvanovnNew class help textdrawsnHeadshot System AddednVisit us at sf-cnr.comnCz communitynCz Cops and Robbers - v5.3.2","Ok""Cancel"); 




line 1778 ^

Posts: 10,066
Threads: 38
Joined: Sep 2007

Reputation:

0

Line breaks are n, not n.

https://sampforum.blast.hk/showthread.php?tid=306462

you’re one the who said to replace em (i used n and had same errors)

Posts: 1,915
Threads: 64
Joined: Jan 2016

Reputation:

0

@Vince is completly right:
027 — invalid character constant
One likely cause for this error is the occurrence of an unknown escape sequence, like “x”. Putting multiple characters between single quotes, as in ’abc’ also issues this error message. A third cause for this error is a situation where a character constant was expected, but none (or a non-character expression) were provided.

Posts: 10,066
Threads: 38
Joined: Sep 2007

Reputation:

0

Sorry, I’m lost here. You found that old thread. You read my reply. And yet somehow you managed to misinterpret it?


#1

Пользователь офлайн
 

Отправлено 31 августа 2012 — 16:13

  • Пользователь

Привет всем… Вобщем писал сидел себе мод и вдруг наткнулся на такую ошибку

(3087) : error 027: invalid character constant
(3087) : error 027: invalid character constant

Вот сама команда

	if(strcmp(cmd, "/help", true) == 0)
	{
		new listitems[] = "1.t{FFF000}Drift{ffffff}{FFF000}Drag {ffffff}трасыn
		Всего 8дрифт локаций и 2 Драг локации(00FF00)(дополняются)n
		{FFFFFF}2.t{FFF000}Меню {FFFFFF}игрокаn
		В меню игрока можно найти всё что саязоно с игровым процесом, от тюнинга до покупки оружияn
		Меню игрока вызывается при ножатии двух клавишь{00FF00}(Alt+Shift){FFFFFF} или 2 в машине!n
		3.t{FFF000}Информация о сервереnСогласитесь немало важно быть в курсе событий"; //строка 3087
		ShowPlayerDialog(playerid, 204, DIALOG_STYLE_MSGBOX, "{FF0000}GameOver: {FFFFFF}Справочная", listitems, "Выход", "");
		return 1;
	}

Заранее спасибо за помошь… и конечно + не обижу

Сообщение отредактировал Zverek: 31 августа 2012 — 16:16

0



#2

Отправлено 01 сентября 2012 — 09:45

  • Знаток

new listitems[] = «1.t{FFF000}Drift{ffffff}{FFF000}Drag {ffffff}трасыn // в другую сторону поставь палочку выделенную или убери, недопустимый символ постоянной

Сообщение отредактировал Little: 01 сентября 2012 — 09:46

4



#3

Отправлено 01 сентября 2012 — 09:50

  • Пользователь

сейчас попробую…

да спасибо проблема быва в этом

0


  • ← Предыдущая тема
  • Проблемы с компилированием
  • Следующая тема →

  • Вы не можете создать новую тему
  • Тема закрыта


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей

error 001: expected token: "%s", but found "%s" - ожидался символ: "%s", но был найден "%s";
error 002: only a single statement (or expression) can follow each "case" - только одно заявление (или выражение) могут следовать за "case";
error 003: declaration of a local variable must appear in a compound block - объявленная локальная переменная должна использоваться в этом же блоке;
error 004: function "%s" is not implemented - функция %s не реализована;
error 005: function may not have arguments - функция не имеет аргументов;
error 006: must be assigned to an array - должен быть присвоен массив;
error 007: operator cannot be redefined - оператор не может быть установлен еще раз;
error 008: must be a constant expression; assumed zero - должно быть постоянным выражением; равным нулю;
error 009: invalid array size (negative or zero) - неверный размер массива (отрицательный или 0);
error 010: invalid function or declaration - неизвестная функция или декларация;
error 011: invalid outside functions - неверно вне функции;
error 012: invalid function call, not a valid address - неверный вызов функции, неверный адрес;
error 013: no entry point (no public functions) - нет точки входа (не public функция);
error 014: invalid statement; not in switch - неверный оператор; не в switch;
error 015: "default" case must be the last case in switch statement - "default" должен быть последним условием в switch;
error 016: multiple defaults in "switch" - несколько "default" в switch;
error 017: undefined symbol "%s" - неизвестный символ "%s";
error 018: initialization data exceeds declared size - данные массива превышают его размер;
error 019: not a label: %s" - не метка "%s";
error 020: invalid symbol name "%s" - неверное имя символа "%s";
error 021: symbol already defined: %s" - символ уже объявлен: "%s";
error 022: must be lvalue (non-constant) - должно быть левосторонним (нет постоянной);
error 023: array assignment must be simple assignment - назначение массива должно быть простым;
error 024: "break" or "continue" is out of context - "break" или "continue" вне контекста;
error 025: function heading differs from prototype - функция заголовка отличается от прототипа;
error 026: no matching "#if..." - не найдено "#if...";
error 027: invalid character constant - недопустимый символ в постоянной;
error 028: invalid subscript (not an array or too many subscripts): "%s" - неверный индекс (это не массив или слишком много индексов): "%s";
error 029: invalid expression, assumed zero - неверное выражение, нет результата;
error 030: compound statement not closed at the end of file - составной оператор не закрыт в конце файла;
error 031: unknown directive - неизвестная директива;
error 032: array index out of bounds (variable "%s") - индекс массива превышен;
error 033: array must be indexed (variable "%s") - массив должен быть проиндексирован;
error 034: argument does not have a default value (argument %d) - аргумент не имеет начального значения (аргумент %d);
error 035: argument type mismatch (argument %d) - несоответствие типа аргумента (аргумент %d);
error 036: empty statement - пустой оператор;
error 037: invalid string (possibly non-terminated string) - неправильная строка;
error 038: extra characters on line - лишние символы в строке;
error 039: constant symbol has no size - символьная константа не имеет размера;
error 040: duplicate "case" label (value %d) - несколько раз объявлен "case" с одним тем же параметром;
error 041: invalid ellipsis, array size is not known - размер массива неизвестен;
error 042: invalid combination of class specifiers - недопустимое сочетание класса;
error 043: character constant exceeds range for packed string - символьная константа превышает размер строки;
error 044: positional parameters must precede all named parameters - позиционные параметры должны предшествовать всем именованным параметрам;
error 045: too many function arguments - слишком много аргументов у функции;
error 046: unknown array size (variable "%s") - неизвестный размер массива;
error 047: array sizes do not match, or destination array is too small - размеры массива конфликтуют, либо целевой массив слишком маленький;
error 048: array dimensions do not match - размеры массива не совпадают;
error 049: invalid line continuation - неправильное продолжение строки;
error 050: invalid range - неверный диапазон;
error 051: invalid subscript, use "[ ]" operators on major dimensions - неправильный индекс, используйте "[]";
error 052: multi-dimensional arrays must be fully initialized - много-размерные массивы должны быть полностью определены;
error 053: exceeding maximum number of dimensions - превышение максимального числа измерений;
error 054: unmatched closing brace - не найдена закрывающаяся скобка;
error 055: start of function body without function header - начало функции без заголовка;
error 056: arrays, local variables and function arguments cannot be public (variable "%s") - массивы, локальные переменные и аргументы функции не могут быть общедоступными;
error 057: unfinished expression before compiler directive - незавершенное выражение для компилятора;
error 058: duplicate argument; same argument is passed twice - дублирование аргумента; Аргумент передается несколько раз;
error 059: function argument may not have a default value (variable "%s") - аргумент не может иметь значение по-умолчанию;
error 060: multiple "#else" directives between "#if ... #endif" - Несколько "#else" между "#if ... #endif" - несколько "#else" между "#if и #endif";
error 061: "#elseif" directive follows an "#else" directive - "#else" перед "#elseif";
error 062: number of operands does not fit the operator - количество операндов не соответствует оператору;
error 063: function result tag of operator "%s" must be "%s" - Результат функции %s должен быть %s;
error 064: cannot change predefined operators - невозможно изменить уже определенные операторы;
error 065: function argument may only have a single tag (argument %d) - в этой функции может быть только один аргумент;
error 066: function argument may not be a reference argument or an array (argument "%s") - аргумент функции не может быть ссылкой или массивом;
error 067: variable cannot be both a reference and an array (variable "%s") - Переменная не может быть как массив или ссылка;
error 068: invalid rational number precision in #pragma - неверное число в #pragma;
error 069: rational number format already defined - формат рационального числа уже определен;
error 070: rational number support was not enabled - рациональное число не поддерживается;
error 071: user-defined operator must be declared before use (function "%s") - объявленный оператор должен быть перед использованием;
error 072: "sizeof" operator is invalid on "function" symbols - оператор "sizeof" не может быть использован для символов функции;
error 073: function argument must be an array (argument "%s") - аргумент %s должен быть массивом;
error 074: #define %s must start with an alphabetic character - #define должен начинаться с буквы;
error 075: input line too long (after substitutions - введенная строка слишком длинная;
error 076: syntax *error in the expression, or invalid function call - неправильный синтаксис или неправильный вызов функции;
error 077: malformed UTF-8 encoding, or corrupted file: %s - плохая кодировка UTF-8 или плохой файл: %s;
error 078: function uses both "return" and "return <value>" - функция использует "return" и "return <значение>";
error 079: inconsistent return types (array & non-array) - несовместимость типов возвращенных результатов;
error 080: unknown symbol, or not a constant symbol (symbol "%s") - неизвестный или непостоянный символ: %s;
error 081: cannot take a tag as a default value for an indexed array parameter (symbol "%s") - не может принимать тег в качестве значения по умолчанию для параметра индексированного массива;
error 082: user-defined operators and native functions may not have states - созданные функции или операторы не имеют состояния;
error 083: a function may only belong to a single automaton (symbol "%s") - функция может принадлежать только к одной автоматизации;
error 084: state conflict: one of the states is already assigned to another implementation (symbol "%s") - конфликт состояния: одно из состояний уже назначено на другую реализацию;
error 085: no states are defined for function "%s" - нет состояний, определенных для функции "%s";
error 086: unknown automaton "%s" - неизвестная автоматизация "%s";
error 087: unknown state "%s" for automaton "%s" - неизвестное состояние "%s" в автоматизации "%s";
error 088: number of arguments does not match definition - количество аргументов не совпадает с объявленными в функции;

Содержание

  1. Error 027 invalid characters constant
  2. Форум Pawn.Wiki — Воплоти мечту в реальность!: Исправление Warning’s и Errors’s — Форум Pawn.Wiki — Воплоти мечту в реальность!
  3. error 27: invalid character constatnt
  4. #1 maRs
  5. #2 ProxY
  6. #3 maRs
  7. #4 ProxY
  8. #5 BaHeK

Error 027 invalid characters constant

    Команда форума Сообщений: 3 021
    Регистрация: 14.07.2017
  • IP: 127.0.0.1:8904
  • Занятия: Скриптер

Из названия все ясно. ИД’ы всех ошибок, фатальных ошибок, а также предупреждений в PAWNO.

error 001: expected token: «%s», but found «%s» — пропущен символ «%s», но найден «%s»;

error 002: only a single statement (or expression) can follow each «case» — Только один оператор и и выражение может следовать после «case»;

error 003: declaration of a local variable must appear in a compound block — Локальные переменные должны быть в блоке;

error 004: function «%s» is not implemented — функция «%s» не определена;

error 005: function may not have arguments — Функция может не иметь аргументов;

error 006: must be assigned to an array — Это должно быть в массиве;

error 007: operator cannot be redefined — Оператор не может использоваться;

error 008: must be a constant expression; assumed zero — Это должно быть константой равной нулю;

error 009: invalid array size (negative or zero) — Неправильный размер массива. Отрицательное значение или ноль;

error 010: invalid function or declaration — Неправильная функция;

error 011: invalid outside functions — Неправильный вывод функции;

error 012: invalid function call, not a valid address — Неправильный вызов функции;

error 013: no entry point (no public functions) — Не точка входа;

error 014: invalid statement; not in switch — Неверная команда;

error 015: «default» case must be the last case in switch statement — Оператор «default» должен быть последним;

error 016: multiple defaults in «switch» — Несколько операторов «default» в «switch»;

error 017: undefined symbol «%s» — неизвестный символ (неопределённая переменная) «%s»;

error 018: initialization data exceeds declared size — несовпадение данных в массиве с указанными рамками (увеличить размер массива);

error 019: not a label: %s» — %s — не строка;

error 020: invalid symbol name «%s» — ошибочное название символа (начинается с цифры, например);

error 021: symbol already defined: %s» — символ уже определён (дважды встречается new одного и того-же символа);

error 022: must be lvalue (non-constant) — Должна быть левой частью;

error 023: array assignment must be simple assignment — начения массива должны быть простыми;

error 024: «break» or «continue» is out of context — Операторы «break» или «continue» вне границ блока;

error 025: function heading differs from prototype — Функция заголовка отличается от прототипа;

error 026: no matching «#if. » — «#if. » — не найдено;

error 027: invalid character constant — Неправильные символы константы;

error 028: invalid subscript (not an array or too many subscripts): %s» — неверное выражение, нет результата %s является недействительным массивом;

error 029: invalid expression, assumed zero — неверное выражение, нет результата;

error 030: compound statement not closed at the end of file — составной оператор не закрыт в конце файла, поставить return 1;> в конец мода;

error 031: unknown directive — неверная директива (подключение плагина в дефайнах, неверное установка пути инклуда и тому подобное);

error 032: array index out of bounds (variable «%s») — Индекс массива превышен;

error 033: array must be indexed (variable «%s») — Массив неизвестен;

error 034: argument does not have a default value (argument %d) — Аргумент не имеет начального значения;

error 035: argument type mismatch (argument %d) — Несоответствие типов аргумента;

error 036: empty statement — Пустой оператор;

error 037: invalid string (possibly non-terminated string) — незавершённая строка (обычно бывает, если забывам ставить закрывающие ковычки);

error 038: extra characters on line — Лишние символы в строке;

error 039: constant symbol has no size — Символьная константа не имеет размера;

error 040: duplicate «case» label (value %d) — несколько раз объявлен «case» с одним и тем же параметром;

error 041: invalid ellipsis, array size is not known — Размер массива неизвестно;

error 042: invalid combination of class specifiers — Недопустимое сочетание класса;

error 043: character constant exceeds range for packed string — Символьная константа превышает размер строки;

error 044: positional parameters must precede all named parameters — ;

error 045: too many function arguments — Слишком много аргументов для функции;

error 046: unknown array size (variable «%s») — Неизвестный размер массива %s;

error 047: array sizes do not match, or destination array is too small — размеры массивов конфликтуют, либо целевой массив слишком маленький (нужно увеличить число в квадратных скобках);

error 048: array dimensions do not match — Размеры массива не совпадают;

error 049: invalid line continuation — Неправильное продолжении линии;

error 050: invalid range — Неправильный диапазон;

error 051: invalid subscript, use «[ ]» operators on major dimensions — Неправильный индекс. Используйте «[ ]»;

error 052: multi-dimensional arrays must be fully initialized — Много размерные массивы должны быть

error 053: exceeding maximum number of dimensions — Превышение максимального числа измерений;

error 054: unmatched closing brace — Непревзойденная закрывающаяся скобка;

error 055: start of function body without function header — описание функции без заголовка (пропущен public(. ));

error 056: arrays, local variables and function arguments cannot be public (variable «%s») — ;

error 057: unfinished expression before compiler directive — Незавершенное выражение для компилятора;

error 058: duplicate argument; same argument is passed twice — Дублирование аргумента. Аргумент передается несколько раз;

error 059: function argument may not have a default value (variable «%s») — Аргумент не может иметь значение по-умолчанию;

error 060: multiple «#else» directives between «#if . #endif» — Несколько «#else» между «#if . #endif»;

error 061: «#elseif» directive follows an «#else» directive — «#elseif» перед «#else»;

error 062: number of operands does not fit the operator — Количество операторов не соответствует оператору;

error 063: function result tag of operator «%s» must be «%s» — Результат функции %s должен быть %s;

error 064: cannot change predefined operators — Невозможно изменить уже определенные операторы;

error 065: function argument may only have a single tag (argument %d) — В этой функции может быть только один аргумент %d;

error 066: function argument may not be a reference argument or an array (argument «%s») — Аргумент функции не может быть ссылкой или массивом;

error 067: variable cannot be both a reference and an array (variable «%s») — Переменная %s не может быть как массив или ссылка;

error 068: invalid rational number precision in #pragma — Неправильное число в #pragma;

error 069: rational number format already defined — Формат рационального числа уже определен;

error 070: rational number support was not enabled — Рациональное число не поддерживается;

error 071: user-defined operator must be declared before use (function «%s») — Объявленный оператор должен быть перед использованием;

error 072: «sizeof» operator is invalid on «function» symbols — Оператор «sizeof» не может быть использован для символов;

error 073: function argument must be an array (argument «%s») — Аргумент %s должен быть массивом;

error 074: #define %s must start with an alphabetic character — макрос %s должен начинаться с букв;

error 075: input line too long (after substitutions) — слишком длинная строка после интеграции параметров (возможно, много лишних пробелов, или результативные данные слишком велики для строки (по длине));

error 076: syntax error in the expression, or invalid function call — Неправильный синтаксис или неправильный вызов функции;

error 077: malformed UTF-8 encoding, or corrupted file: %s — Плохая кодировка UTF-8 или плохой файл %s;

error 078: function uses both «return» and «return » — Функция использует два «return»;

error 080: unknown symbol, or not a constant symbol (symbol «%s») — Неизвестный или непостоянный символ %s;

error 081: cannot take a tag as a default value for an indexed array parameter (symbol «%s») — Нельзя взять значение в массив %s;

error 082: user-defined operators and native functions may not have states — нативы и пользовательские операторы не могут иметь переключателей;

error 083: a function may only belong to a single automaton (symbol «%s») — Функция может принадлежать только к одной автоматизации;

error 084: state conflict: one of the states is already assigned to another implementation (symbol «%s») — для функции %s уже определенна данная state;

error 085: no states are defined for function «%s» — не определенна ни одна state для функции %s;

error 086: unknown automaton «%s» — Неизвестная автоматизация %s;

error 087: unknown state «%s» for automaton «%s» — не определен state %s, для переключения %s;

error 088: number of arguments does not match definition — количество аргументов не совпадает с объявленными в функции;

fatal error 100: cannot read from file: «%s» — невозможно прочитать/найти файл %s в стандартной директории;

fatal error 107: too many error messages on one line — слишком много ошибок на одной строке (обычно из-за одного неправильного параметра);

warning 200: symbol «%s» is truncated to 31 characters — название переменной %s обрезается до 31 символа (укоротите название переменной %s);

warning 201: redefinition of constant/macro (symbol «%s») — двойное определение одинаковой константы (смотреть #define);

warning 202: number of arguments does not match definition — несовпадение количества аргументов;

warning 203: symbol is never used: «%» — символ «%» нигде не используется;

warning 204: symbol is assigned a value that is never used: «%s» — символ создан, ему присваивается значение, но далее он не используется.

warning 208: function with tag result used before definition, forcing reparse — функция с типовым результатом используется перед объявлением

warning 209: function «%s» should return a value — функция %s должна возвращать какое-либо значение (return 1; к примеру);

warning 211: possibly unintended assignment — в условии использовано не сравнение, а присвоение;

warning 213: tag mismatch — несовпадение тэгов;

warning 215: expression has no effect — выражение не имеет эффекта;

warning 216: nested comment — вложенный комментарий (вынесите его за функцию);

warning 217: loose indentation — невыровненная строка (return должен быть строго под телом функции по левому краю, либо можно добавить в начало мода строку #pragma tabsize 0, но это не рекомендуется, так как иногда может не понимать и не прочитывать скобки «<» и «>«);

warning 219: local variable «%s» shadows a variable at a preceding level — переменная дважды объявлена;

warning 224: indeterminate array size in «sizeof» expression (symbol «%s») — должен быть определён размер массива %s (если определён статиком, заменить дефайном);

warning 225: unreachable code — невалидный код;

warning 235: public function lacks forward declaration (symbol «%s») — необходим форвард функции %s (перед функцией пишем forward %s;

Пояснение: «%s — имя переменной/макроса/аргумента функции».

Авторы: OKStyle, webserfer, Kaza40k, [Nos]B[R]aiN[L], Ym[0]n, _volk_, ДениСыч, Roman1us.

При копировании на другие ресурсы, обязательно указывайте авторов, не зря ведь люди старались

Отредактировано 27 июля, 2017 пользователем stibs
Причина: bb код

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: Исправление Warning’s и Errors’s — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Школа скриптинга
  • Уроки
  • Правила форума
  • Просмотр новых публикаций

  • Группа: Активные пользователи
  • Сообщений: 18
  • Регистрация: 25 мая 15

Всем привет, дорогие скриптеры. На нашем форуме есть достаточно много новичков, которые не справляются с различного рода ошибками при компилировании мода. И я решил помочь. В этой теме будут описаны все ошибки, и способы их решения. Приступим.

1. Как найти в чём у меня ошибка? (Warning | Error | Fatal Error)
Этот вопрос возникает у многих. Для примера возьмём любую ошибку:

Давайте разбирать.
Как большинство поняло — это путь к нашему моду. И в этом нечего такого нету.

Так же думаю многие заметили цифры в скобках после пути к нашему моду. Это как раз строчка, в которой таится Ваша ошибка. И работать надо именно с ней. ( Бывают случаи, когда одна строка зависит от другой. И соответственно ошибка может таиться в другой строке. )

А вот это нам, так сказать, подсказка. А если быть точным, то — номер ошибки. По нему как раз мы и можем определить как исправить данную ошибку.

2. Список Warning’s и их исправление:

2. Список Errors’s и их исправление:

3. Список Fatal Error’s и их исправление:

4. Заключение:
Вот я Вам и перечислил все ошибки и способы их исправления. Если Вы всё-таки не можете исправить какую либо ошибку, можете обратиться в комментариях и я постараюсь Вам помочь.
На этом всё.

Источник

error 27: invalid character constatnt

#1 maRs

  • Пользователь
  • 206 сообщений
  • Как исправить ошибку «error 27: invalid character constatnt» ?
    Исх

    #2 ProxY

  • Пользователь
  • 367 сообщений
  • Как исправить ошибку «error 27: invalid character constatnt» ?

    Не указаны строчки с ошибкой, да и сама ошибка «списана» с ошибкой.

    #3 maRs

  • Пользователь
  • 206 сообщений
  • Не указаны строчки с ошибкой, да и сама ошибка «списана» с ошибкой.

    За ошибку в ошибке извиняюсь, а насчет строки, то определенной строки нет, где-то от начала до конца кода

    #4 ProxY

  • Пользователь
  • 367 сообщений
  • За ошибку в ошибке извиняюсь, а насчет строки, то определенной строки нет, где-то от начала до конца кода

    Быть такого не может, должен быть определенный «public» с ошибкой.

    #5 BaHeK

  • Модератор
  • 324 сообщений
  • Источник

    Из названия все ясно. ИД’ы всех ошибок, фатальных ошибок, а также предупреждений в PAWNO. 

    error 001: expected token: «%s», but found «%s» — пропущен символ «%s», но найден «%s»;

    error 002: only a single statement (or expression) can follow each «case» — Только один оператор и и выражение может следовать после «case»;

    error 003: declaration of a local variable must appear in a compound block — Локальные переменные должны быть в блоке;

    error 004: function «%s» is not implemented — функция «%s» не определена;

    error 005: function may not have arguments — Функция может не иметь аргументов;

    error 006: must be assigned to an array — Это должно быть в массиве;

    error 007: operator cannot be redefined — Оператор не может использоваться;

    error 008: must be a constant expression; assumed zero — Это должно быть константой равной нулю;

    error 009: invalid array size (negative or zero) — Неправильный размер массива. Отрицательное значение или ноль;

    error 010: invalid function or declaration — Неправильная функция;

    error 011: invalid outside functions — Неправильный вывод функции;

    error 012: invalid function call, not a valid address — Неправильный вызов функции;

    error 013: no entry point (no public functions) — Не точка входа;

    error 014: invalid statement; not in switch — Неверная команда;

    error 015: «default» case must be the last case in switch statement — Оператор «default» должен быть последним;

    error 016: multiple defaults in «switch» — Несколько операторов «default» в «switch»;

    error 017: undefined symbol «%s» — неизвестный символ (неопределённая переменная) «%s»;

    error 018: initialization data exceeds declared size — несовпадение данных в массиве с указанными рамками (увеличить размер массива);

    error 019: not a label: %s» — %s — не строка;

    error 020: invalid symbol name «%s» — ошибочное название символа (начинается с цифры, например);

    error 021: symbol already defined: %s» — символ уже определён (дважды встречается new одного и того-же символа);

    error 022: must be lvalue (non-constant) — Должна быть левой частью;

    error 023: array assignment must be simple assignment — начения массива должны быть простыми;

    error 024: «break» or «continue» is out of context — Операторы «break» или «continue» вне границ блока;

    error 025: function heading differs from prototype — Функция заголовка отличается от прототипа;

    error 026: no matching «#if…» — «#if…» — не найдено;

    error 027: invalid character constant — Неправильные символы константы;

    error 028: invalid subscript (not an array or too many subscripts): %s» — неверное выражение, нет результата %s является недействительным массивом;

    error 029: invalid expression, assumed zero — неверное выражение, нет результата;

    error 030: compound statement not closed at the end of file — составной оператор не закрыт в конце файла, поставить return 1;} в конец мода;

    error 031: unknown directive — неверная директива (подключение плагина в дефайнах, неверное установка пути инклуда и тому подобное);

    error 032: array index out of bounds (variable «%s») — Индекс массива превышен;

    error 033: array must be indexed (variable «%s») — Массив неизвестен;

    error 034: argument does not have a default value (argument %d) — Аргумент не имеет начального значения;

    error 035: argument type mismatch (argument %d) — Несоответствие типов аргумента;

    error 036: empty statement — Пустой оператор;

    error 037: invalid string (possibly non-terminated string) — незавершённая строка (обычно бывает, если забывам ставить закрывающие ковычки);

    error 038: extra characters on line — Лишние символы в строке;

    error 039: constant symbol has no size — Символьная константа не имеет размера;

    error 040: duplicate «case» label (value %d) — несколько раз объявлен «case» с одним и тем же параметром;

    error 041: invalid ellipsis, array size is not known — Размер массива неизвестно;

    error 042: invalid combination of class specifiers — Недопустимое сочетание класса;

    error 043: character constant exceeds range for packed string — Символьная константа превышает размер строки;

    error 044: positional parameters must precede all named parameters — ;

    error 045: too many function arguments — Слишком много аргументов для функции;

    error 046: unknown array size (variable «%s») — Неизвестный размер массива %s;

    error 047: array sizes do not match, or destination array is too small — размеры массивов конфликтуют, либо целевой массив слишком маленький (нужно увеличить число в квадратных скобках);

    error 048: array dimensions do not match — Размеры массива не совпадают;

    error 049: invalid line continuation — Неправильное продолжении линии;

    error 050: invalid range — Неправильный диапазон;

    error 051: invalid subscript, use «[ ]» operators on major dimensions — Неправильный индекс. Используйте «[ ]»;

    error 052: multi-dimensional arrays must be fully initialized — Много размерные массивы должны быть

    полностью установлены;

    error 053: exceeding maximum number of dimensions — Превышение максимального числа измерений;

    error 054: unmatched closing brace — Непревзойденная закрывающаяся скобка;

    error 055: start of function body without function header — описание функции без заголовка (пропущен public(…));

    error 056: arrays, local variables and function arguments cannot be public (variable «%s») — ;

    error 057: unfinished expression before compiler directive — Незавершенное выражение для компилятора;

    error 058: duplicate argument; same argument is passed twice — Дублирование аргумента. Аргумент передается несколько раз;

    error 059: function argument may not have a default value (variable «%s») — Аргумент не может иметь значение по-умолчанию;

    error 060: multiple «#else» directives between «#if … #endif» — Несколько «#else» между «#if … #endif»;

    error 061: «#elseif» directive follows an «#else» directive — «#elseif» перед «#else»;

    error 062: number of operands does not fit the operator — Количество операторов не соответствует оператору;

    error 063: function result tag of operator «%s» must be «%s» — Результат функции %s должен быть %s;

    error 064: cannot change predefined operators — Невозможно изменить уже определенные операторы;

    error 065: function argument may only have a single tag (argument %d) — В этой функции может быть только один аргумент %d;

    error 066: function argument may not be a reference argument or an array (argument «%s») — Аргумент функции не может быть ссылкой или массивом;

    error 067: variable cannot be both a reference and an array (variable «%s») — Переменная %s не может быть как массив или ссылка;

    error 068: invalid rational number precision in #pragma — Неправильное число в #pragma;

    error 069: rational number format already defined — Формат рационального числа уже определен;

    error 070: rational number support was not enabled — Рациональное число не поддерживается;

    error 071: user-defined operator must be declared before use (function «%s») — Объявленный оператор должен быть перед использованием;

    error 072: «sizeof» operator is invalid on «function» symbols — Оператор «sizeof» не может быть использован для символов;

    error 073: function argument must be an array (argument «%s») — Аргумент %s должен быть массивом;

    error 074: #define %s must start with an alphabetic character — макрос %s должен начинаться с букв;

    error 075: input line too long (after substitutions) — слишком длинная строка после интеграции параметров (возможно, много лишних пробелов, или результативные данные слишком велики для строки (по длине));

    error 076: syntax error in the expression, or invalid function call — Неправильный синтаксис или неправильный вызов функции;

    error 077: malformed UTF-8 encoding, or corrupted file: %s — Плохая кодировка UTF-8 или плохой файл %s;

    error 078: function uses both «return» and «return <value>» — Функция использует два «return»;

    error 079: inconsistent return types (array & non-array) — несовместимость типов возвращённых результатов (массив и немассив) (сопоставить данные в функции и изменить типы переменных);

    error 080: unknown symbol, or not a constant symbol (symbol «%s») — Неизвестный или непостоянный символ %s;

    error 081: cannot take a tag as a default value for an indexed array parameter (symbol «%s») — Нельзя взять значение в массив %s;

    error 082: user-defined operators and native functions may not have states — нативы и пользовательские операторы не могут иметь переключателей;

    error 083: a function may only belong to a single automaton (symbol «%s») — Функция может принадлежать только к одной автоматизации;

    error 084: state conflict: one of the states is already assigned to another implementation (symbol «%s») — для функции %s уже определенна данная state;

    error 085: no states are defined for function «%s» — не определенна ни одна state для функции %s;

    error 086: unknown automaton «%s» — Неизвестная автоматизация %s;

    error 087: unknown state «%s» for automaton «%s» — не определен state %s, для переключения %s;

    error 088: number of arguments does not match definition — количество аргументов не совпадает с объявленными в функции;  

    fatal error 100: cannot read from file: «%s» — невозможно прочитать/найти файл %s в стандартной директории;

    fatal error 107: too many error messages on one line — слишком много ошибок на одной строке (обычно из-за одного неправильного параметра);

    warning 200: symbol «%s» is truncated to 31 characters — название переменной %s обрезается до 31 символа (укоротите название переменной %s);

    warning 201: redefinition of constant/macro (symbol «%s») — двойное определение одинаковой константы (смотреть #define);

    warning 202: number of arguments does not match definition — несовпадение количества аргументов;

    warning 203: symbol is never used: «%» — символ «%» нигде не используется;

    warning 204: symbol is assigned a value that is never used: «%s» — символ создан, ему присваивается значение, но далее он не используется.

    warning 208: function with tag result used before definition, forcing reparse — функция с типовым результатом используется перед объявлением

    warning 209: function «%s» should return a value — функция %s должна возвращать какое-либо значение (return 1; к примеру);

    warning 211: possibly unintended assignment — в условии использовано не сравнение, а присвоение;

    warning 213: tag mismatch — несовпадение тэгов;

    warning 215: expression has no effect — выражение не имеет эффекта;

    warning 216: nested comment — вложенный комментарий (вынесите его за функцию);

    warning 217: loose indentation — невыровненная строка (return должен быть строго под телом функции по левому краю, либо можно добавить в начало мода строку #pragma tabsize 0, но это не рекомендуется, так как иногда может не понимать и не прочитывать скобки «{» и «}»);

    warning 219: local variable «%s» shadows a variable at a preceding level — переменная дважды объявлена;

    warning 224: indeterminate array size in «sizeof» expression (symbol «%s») — должен быть определён размер массива %s (если определён статиком, заменить дефайном);

    warning 225: unreachable code — невалидный код;

    warning 235: public function lacks forward declaration (symbol «%s») — необходим форвард функции %s (перед функцией пишем forward %s; 

    Пояснение: «%s — имя переменной/макроса/аргумента функции».

    Авторы: OKStyle, webserfer, Kaza40k, [Nos]B[R]aiN[L], Ym[0]n, _volk_, ДениСыч, Roman1us. 

    При копировании на другие ресурсы, обязательно указывайте авторов, не зря ведь люди старались:)

    • #1

    При компилировании выдаёт вот такую ошибку

    C:Users*****DesktopМодНазвание скрыто.pwn(702) : error 027: invalid character constant
    C:Users*****DesktopМодНазвание скрыто.pwn(718) : error 010: invalid function or declaration
    C:Users*****DesktopМодНазвание скрыто.pwn(15987) : error 021: symbol already defined: «main»
    C:Users*****DesktopМодНазвание скрыто.pwn(42952) : error 029: invalid expression, assumed zero
    C:Users*****DesktopМодНазвание скрыто.pwn(42952) : error 001: expected token: «;», but found «)»
    C:Users*****DesktopМодНазвание скрыто.pwn(42952) : error 029: invalid expression, assumed zero
    C:Users*****DesktopМодНазвание скрыто.pwn(42952) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    7 Errors.

    Подскажите что делать?

    Последнее редактирование модератором: 14.03.2015

    TheSeLToN


    • #2

    Здравствуйте.

    Скиньте строчки: 702, 718, 15987, 42952

    • #3

    Здравствуйте.

    Скиньте строчки: 702, 718, 15987, 42952

        702: «{ff8800}[Новости TRUCKER]{FFFFFF} Если вам требуеться помощь или вас кто то унижаетобижает пишите в — {ff9218}[ /report или /pom ]»,

        718: };

      15987:main() {} public OnGameModeInit()

     42952: if(!strcmp(szName,»Dmitriy_Orell»,true)||!strcmp(szName,»Artem_Lucker»,true)||!strcmp(szName,»Artem_Fedotov»,true)||!strcmp(szName,»Pavel_Tiglev»,true)|||!strcmp(szName,»Artur_Orav»,true))

    Mirex

    Mirex

    Руководитель проекта


    • #4

    15987:main() {} public OnGameModeInit()

     У вас main и public OnGameModeInit на одной строчке? Исправьте.

    • #5

    У вас main и public OnGameModeInit на одной строчке? Исправьте.

    А main(); в начало мода добавьте.

    • #6

    У вас main и public OnGameModeInit на одной строчке? Исправьте.

    Исправил но всё ровно та же ошибка. 

    C:Users*****DesktopМодНазвание скрыто.pwn(702) : error 027: invalid character constant

    C:Users*****DesktopМодНазвание скрыто.pwn(718) : error 010: invalid function or declaration

    C:Users*****DesktopМодНазвание скрыто.pwn(15987) : error 021: symbol already defined: «main»

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 029: invalid expression, assumed zero

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 001: expected token: «;», but found «)»

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 029: invalid expression, assumed zero

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    7 Errors.

    А main(); в начало мода добавьте.

    Поставил в начало мода, вот результат

    C:Users*****DesktopНазвание скрытоpawnoincludecore.inc(12) : error 029: invalid expression, assumed zero

    C:Users*****DesktopМодНазвание скрыто.pwn(703) : error 027: invalid character constant

    C:Users******DesktopМодНазвание скрыто.pwn(719) : error 010: invalid function or declaration

    C:Users*****DesktopМодНазвание скрыто.pwn(2421) : error 021: symbol already defined: «main»

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 029: invalid expression, assumed zero

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 001: expected token: «;», but found «)»

    C:Users******DesktopМодНазвание скрыто.pwn(42953) : error 029: invalid expression, assumed zero

    C:Users******DesktopМодНазвание скрыто.pwn(42953) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    8 Errors.

    Mirex

    Mirex

    Руководитель проекта


    • #8

    C:Users*****DesktopМодНазвание скрыто.pwn(703) : error 027: invalid character constant

    C:Users*****DesktopМодНазвание скрыто.pwn(719) : error 010: invalid function or declaration

    C:Users*****DesktopМодНазвание скрыто.pwn(2421) : error 021: symbol already defined: «main»

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 029: invalid expression, assumed zero

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 001: expected token: «;», but found «)»

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : error 029: invalid expression, assumed zero

    C:Users*****DesktopМодНазвание скрыто.pwn(42953) : fatal error 107: too many error messages on one line

    Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

    7 Errors.

    Mirex

    Mirex

    Руководитель проекта


    • #9

    Киньте pwn файл вашего мода раз сами не можете разобраться в ошибках. То, что вы после каждой компиляции кидаете ошибки, говорит только о том, что вы сами не хотите ничего исправлять.

    • #10

    Киньте pwn файл вашего мода раз сами не можете разобраться в ошибках. То, что вы после каждой компиляции кидаете ошибки, говорит только о том, что вы сами не хотите ничего исправлять

    Вам в скайп или на форум?

    Mirex

    Mirex

    Руководитель проекта


    • #11

    Вам в скайп или на форум?

    Сюда.

    • #12

    Ошибка Размер файла превышает допустимый для загрузки размер, можно вам в скайп?

    Последнее редактирование модератором: 14.03.2015

    Mirex

    Mirex

    Руководитель проекта


    • #13

    Ошибка Размер файла превышает допустимый для загрузки размер, можно вам в скайп?

    Залейте на файлообменник!

    • #15

    Последнее редактирование модератором: 15.03.2015

    Miyamurov


    • #1

    Доброго времени суток, уважаемые пользователи форума Yarkoslavkiy.
    Все, особенно начинающие «скриптеры» сталкиваются c error’ми и warning’ами.
    Ниже представленны все ошибки при компиляции,
    с которыми вы можете столкнуться и что они обозначают.

    ID Ошибок

    PHP:

    error 001: expected token: "%s", but found "%s" - ожидался символ: "%s", но был найден "%s";
    error 002: only a single statement (or expression) can follow each "case" - только одно заявление (или выражение) могут следовать за "case";
    error 003: declaration of a local variable must appear in a compound block - объявленная локальная переменная должна использоваться в этом же блоке;
    error 004: function "%s" is not implemented - функция %s не реализована;
    error 005: function may not have arguments - функция не имеет аргументов;
    error 006: must be assigned to an array - должен быть присвоен массив;
    error 007: operator cannot be redefined - оператор не может быть установлен еще раз;
    error 008: must be a constant expression; assumed zero - должно быть постоянным выражением; равным нулю;
    error 009: invalid array size (negative or zero) - неверный размер массива (отрицательный или 0);
    error 010: invalid function or declaration - неизвестная функция или декларация;
    error 011: invalid outside functions - неверно вне функции;
    error 012: invalid function call, not a valid address - неверный вызов функции, неверный адрес;
    error 013: no entry point (no public functions) - нет точки входа (не public функция);
    error 014: invalid statement; not in switch - неверный оператор; не в switch;
    error 015: "default" case must be the last case in switch statement - "default" должен быть последним условием в switch;
    error 016: multiple defaults in "switch" - несколько "default" в switch;
    error 017: undefined symbol "%s" - неизвестный символ "%s";
    error 018: initialization data exceeds declared size - данные массива превышают его размер;
    error 019: not a label: %s" - не метка "%s";
    error 020: invalid symbol name "%s" - неверное имя символа "%s";
    error 021: symbol already defined: %s" - символ уже объявлен: "%s";
    error 022: must be lvalue (non-constant) - должно быть левосторонним (нет постоянной);
    error 023: array assignment must be simple assignment - назначение массива должно быть простым;
    error 024: "break" or "continue" is out of context - "break" или "continue" вне контекста;
    error 025: function heading differs from prototype - функция заголовка отличается от прототипа;
    error 026: no matching "#if..." - не найдено "#if...";
    error 027: invalid character constant - недопустимый символ в постоянной;
    error 028: invalid subscript (not an array or too many subscripts): "%s" - неверный индекс (это не массив или слишком много индексов): "%s";
    error 029: invalid expression, assumed zero - неверное выражение, нет результата;
    error 030: compound statement not closed at the end of file - составной оператор не закрыт в конце файла;
    error 031: unknown directive - неизвестная директива; error 032: array index out of bounds (variable "%s") - индекс массива превышен;
    error 033: array must be indexed (variable "%s") - массив должен быть проиндексирован;
    error 034: argument does not have a default value (argument %d) - аргумент не имеет начального значения (аргумент %d);
    error 035: argument type mismatch (argument %d) - несоответствие типа аргумента (аргумент %d);
    error 036: empty statement - пустой оператор;
    error 037: invalid string (possibly non-terminated string) - неправильная строка;
    error 038: extra characters on line - лишние символы в строке;
    error 039: constant symbol has no size - символьная константа не имеет размера;
    error 040: duplicate "case" label (value %d) - несколько раз объявлен "case" с одним тем же параметром;
    error 041: invalid ellipsis, array size is not known - размер массива неизвестен;
    error 042: invalid combination of class specifiers - недопустимое сочетание класса;
    error 043: character constant exceeds range for packed string - символьная константа превышает размер строки;
    error 044: positional parameters must precede all named parameters - позиционные параметры должны предшествовать всем именованным параметрам;
    error 045: too many function arguments - слишком много аргументов у функции;
    error 046: unknown array size (variable "%s") - неизвестный размер массива;
    error 047: array sizes do not match, or destination array is too small - размеры массива конфликтуют, либо целевой массив слишком маленький;
    error 048: array dimensions do not match - размеры массива не совпадают;
    error 049: invalid line continuation - неправильное продолжение строки;
    error 050: invalid range - неверный диапазон;
    error 051: invalid subscript, use "[ ]" operators on major dimensions - неправильный индекс, используйте "[]";
    error 052: multi-dimensional arrays must be fully initialized - много-размерные массивы должны быть полностью определены;
    error 053: exceeding maximum number of dimensions - превышение максимального числа измерений;
    error 054: unmatched closing brace - не найдена закрывающаяся скобка;
    error 055: start of function body without function header - начало функции без заголовка;
    error 056: arrays, local variables and function arguments cannot be public (variable "%s") - массивы, локальные переменные и аргументы функции не могут быть общедоступными;
    error 057: unfinished expression before compiler directive - незавершенное выражение для компилятора;
    error 058: duplicate argument; same argument is passed twice - дублирование аргумента; Аргумент передается несколько раз;
    error 059: function argument may not have a default value (variable "%s") - аргумент не может иметь значение по-умолчанию;
    error 060: multiple "#else" directives between "#if ... #endif" - Несколько "#else" между "#if ... #endif" - несколько "#else" между "#if и #endif";
    error 061: "#elseif" directive follows an "#else" directive - "#else" перед "#elseif";
    error 062: number of operands does not fit the operator - количество операндов не соответствует оператору;
    error 063: function result tag of operator "%s" must be "%s" - Результат функции %s должен быть %s;
    error 064: cannot change predefined operators - невозможно изменить уже определенные операторы;
    error 065: function argument may only have a single tag (argument %d) - в этой функции может быть только один аргумент;
    error 066: function argument may not be a reference argument or an array (argument "%s") - аргумент функции не может быть ссылкой или массивом;
    error 067: variable cannot be both a reference and an array (variable "%s") - Переменная не может быть как массив или ссылка;
    error 068: invalid rational number precision in #pragma - неверное число в #pragma;
    error 069: rational number format already defined - формат рационального числа уже определен;
    error 070: rational number support was not enabled - рациональное число не поддерживается;
    error 071: user-defined operator must be declared before use (function "%s") - объявленный оператор должен быть перед использованием;
    error 072: "sizeof" operator is invalid on "function" symbols - оператор "sizeof" не может быть использован для символов функции;
    error 073: function argument must be an array (argument "%s") - аргумент %s должен быть массивом;
    error 074: #define %s must start with an alphabetic character - #define должен начинаться с буквы; error 075: input line too long (after substitutions - введенная строка слишком длинная;
    error 076: syntax *error in the expression, or invalid function call - неправильный синтаксис или неправильный вызов функции;
    error 077: malformed UTF-8 encoding, or corrupted file: %s - плохая кодировка UTF-8 или плохой файл: %s;
    error 078: function uses both "return" and "return " - функция использует "return" и "return <значение>";
    error 079: inconsistent return types (array & non-array) - несовместимость типов возвращенных результатов;
    error 080: unknown symbol, or not a constant symbol (symbol "%s") - неизвестный или непостоянный символ: %s;
    error 081: cannot take a tag as a default value for an indexed array parameter (symbol "%s") - не может принимать тег в качестве значения по умолчанию для параметра индексированного массива;
    error 082: user-defined operators and native functions may not have states - созданные функции или операторы не имеют состояния;
    error 083: a function may only belong to a single automaton (symbol "%s") - функция может принадлежать только к одной автоматизации;
    error 084: state conflict: one of the states is already assigned to another implementation (symbol "%s") - конфликт состояния: одно из состояний уже назначено на другую реализацию;
    error 085: no states are defined for function "%s" - нет состояний, определенных для функции "%s";
    error 086: unknown automaton "%s" - неизвестная автоматизация "%s"; error 087: unknown state "%s" for automaton "%s" - неизвестное состояние "%s" в автоматизации "%s"; error 088: number of arguments does not match definition - количество аргументов не совпадает с объявленными в функции;

    Последнее редактирование: 28.01.2023

    Miyamurov


    • #2

    ID Фатальных ошибок

    PHP:

    fatal error 100: cannot read from file: "%s" - невозможно прочитать из файла "%s";
    fatal error 107: too many error messages on one line - слишком много сообщений об ошибке в одной строке;

    ID Варнингов

    PHP:

    warning 200: symbol "%s" is truncated to 31 characters - название переменной "%s" обрезано до 31 символа;
    warning 201: redefinition of constant/macro (symbol "%s") - повторно установлена постоянная/макро (переменная "%s");
    warning 202: number of arguments does not match definition - несовпадение количества аргументов;
    warning 203: symbol is never used: "%s" - переменная никогда не использовалась: "%s";
    warning 204: symbol is assigned a value that is never used: "%s" - переменной установлено значение которое никогда не использовалось: "%s".
    warning 208: function with tag result used before definition, forcing reparse - функция с результатом тега используется перед определением, заставляя повторный анализ
    warning 209: function "%s" should return a value - функция "%s" ничего не возвращает;
    warning 211: possibly unintended assignment - в условии использовано не сравнение, а присвоение;
    warning 213: tag mismatch - несоответствие аргументов;
    warning 215: expression has no effect - выражение не имеет смысла;
    warning 216: nested comment - вложенный комментарий (вынесите его за функцию);
    warning 217: loose indentation - не выровненная строка;
    warning 219: local variable "%s" shadows a variable at a preceding level - локальная переменная "%s" встречается на предыдущем уровне; warning 224: indeterminate array size in "sizeof" expression (symbol "%s") - неопределенный размер массива в "sizeof" выражении (переменная "%s");
    warning 225: unreachable code - невыполнимый код;
    warning 227: more initiallers than enum fields - больше инициализаторов, чем полей перечисления;
    warning 235: public function lacks forward declaration (symbol "%s") - у public функции отсутствует forward (символ "%s");

    • Команда форума
    • #1

    [SourcePawn] Урок 2Установка и компиляция плагинов

    <- К содержанию

    • Установка плагинов:

      Типы файлов:

      • .smx— Сам плагин после компилирования (нужен для работы).
        Расположение: addons/sourcemod/plugins/
      • .sp — Файл с исходным кодом (исходник нужен для компиляции, не нужен для работы).
        Расположение: addons/sourcemod/scripting/
      • .phrases.txt — Файл перевода (нужен для работы).
        Расположение: addons/sourcemod/translations/
      • .inc — Файл, в котором хранятся функции плагина (нужен для компиляции, не нужен для работы).
        Расположение: addons/sourcemod/scripting/include/
      • .cfg — Файл конфигурации плагина (нужен для работы).
        Расположение зависит от плагина. Часто генерируется по пути cfg/sourcemod/
      • .txt — Может быть использован как конфиг или как языковой файл (нужен для работы).
        Расположение зависит от плагина.
      • .ini — Конфигурационный файл (нужен для работы).
        Расположение зависит от плагина.

      Для установки плагина нужно разложить все файлы плагина по папкам указанным выше.

      Чтобы проверить работу плагина:

      Запускаем сервер, заходим в его консоль и пишем sm plugins list . В консоли появиться список работающих плагинов:

      upload_2016-9-5_17-40-35.png

      Проверяем есть ли в списке установленный Вами плагин, если он там есть, значит Вы сделали все правильно.

      • Команды SourceMod для работы с плагинами:
        sm plugins команда
        Команды:

        • info — Information about a plugin/Показывает информацию о плагине
        • list — Show loaded plugins/Выводит список установленных плагинов
        • load — Load a plugin/Загружает указанный плагин
        • load_lock — Prevents any more plugins from being loaded/Блокирует загрузку плагинов
        • load_unlock — Re-enables plugin loading/Снимает блокировку загрузки плагинов
        • refresh — Reloads/refreshes all plugins in the plugins folder/Обновляет/перезагружает загруженные плагины
        • reload — Reloads a plugin/Перезагружает указанный плагин
        • unload — Unload a plugin/Выгружает указанный плагин
        • unload_all — Unloads all plugins/Выгружает все плагины
    • Компиляция плагинов:

      Для редактирования исходников плагинов рекомендую использовать редактор Notepad++ (кликабельно)

      • Если у вас код не в файле .sp, а например, с форума то:
        • Создайте новый файл с расширением .sp
        • Откройте его с помощь notepad++ (см. выше)
        • Установите для него кодировку UTF-8 без BOM

          upload_2016-9-5_20-1-13.png

        • Скопируйте в него нужный код
        • Сохраните изменения
        • Произведите компиляцию (см. ниже)
      • Компиляция на Windows

        Скачайте SourceMod и распакуйте файлы из архива (в частности папку addons/sourcemod/scripting/ со всем её содержимым) в любое место, например, на рабочий стол. Будем называть её «папкой компилятора«. Из всего её содержимого необходимы только 2 файла: compile.exe, spcomp.exe и папка include.
        Затем положите в папку компилятора исходники вашего плагина (файлы с расширением *.sp и если есть файлы *.inc в папку include/).
        Отредактируйте исходник как вам нужно и затем

        перетащите главный файл .sp на сompile.exe — вы увидите черное окно с отчетом о компиляции.
        Если все в порядке и ошибок нет закройте это окно и можете забирать *.smx файл из папки compiled/.

        upload_2016-9-5_17-47-18.png

        Если у вас возникли ошибки при компиляции — необходимо их исправить.

      • Компиляция на Linux

        Чтобы скомпилировать плагин в unix системах:

        1. Откройте терминал (консоль)
        2. Перейдите в директорию /addons/sourcemod/scripting/ с помощью команды cd
        3. Скопируйте файл содержащий исходный код плагина (имеет расширение *.sp) в эту директорию командой cp
        4. Для компиляции некоторых плагинов нужны *.inc файлы которые нужно копировать в папку addons/sourcemod/scripting/include и затем компилировать плагин
        5. Выполните команду:
          ./compile.sh имя_плагина.sp

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

      Внимание! Нет разницы на какой OC компилировать плагины. Если ваш сервер работает на Linux, то плагины скомпилированные на Windows там так же будут работать.

      Если при компиляции возникли ошибки вам сюда -> Ошибки и предупреждения при компиляции

      Часть информации взята здесь.

    Последнее редактирование: 21 Июл 2017

    • Команда форума
    • #2

    Возможные ошибки при компиляции

    Для начала разберём разницу между ошибкой (error) и предупреждением (warning).

    • Предупреждение — то, что может выдать Вам компилятор в случае «некритичной ошибки» (По мнению компилятора) допущенной в исходном коде плагина. Такая ошибка не будет влиять на работу плагина (Под сомнением), но лучше писать так, чтобы компилятор не ругался.
    • Ошибка — ситуация, в которой компилятор «откажет» Вам в компилировании плагина, т.е. он не будет компилировать Ваш плагин, пока Вы не устраните ошибку в исходном коде.

    Обычно, когда компилятор предупреждает или выдаёт ошибку, он указывает строку в которой допущена ошибка (или в которой компилятор «

    сомневается

    «)

    Коды ошибок

    • error 001: expected token: «%s», but found «%s» — ожидался символ: «%s», но был найден «%s»;
    • error 002: only a single statement (or expression) can follow each «case» — только одно заявление (или выражение) могут следовать за «case»;
    • error 003: declaration of a local variable must appear in a compound block — объявленная локальная переменная должна использоваться в этом же блоке;
    • error 004: function «%s» is not implemented — функция %s не реализована;
    • error 005: function may not have arguments — функция не имеет аргументов;
    • error 006: must be assigned to an array — должен быть присвоен массив;
    • error 007: operator cannot be redefined — оператор не может быть установлен еще раз;
    • error 008: must be a constant expression; assumed zero — должно быть постоянным выражением; равным нулю;
    • error 009: invalid array size (negative or zero) — неверный размер массива (отрицательный или 0);
    • error 010: invalid function or declaration — неизвестная функция или декларация;
    • error 011: invalid outside functions — неверно вне функции;
    • error 012: invalid function call, not a valid address — неверный вызов функции, неверный адрес;
    • error 013: no entry point (no public functions) — нет точки входа (не public функция);
    • error 014: invalid statement; not in switch — неверный оператор; не в switch;
    • error 015: «default» case must be the last case in switch statement — «default» должен быть последним условием в switch;
    • error 016: multiple defaults in «switch» — несколько «default» в switch;
    • error 017: undefined symbol «%s» — неизвестный символ «%s»;
    • error 018: initialization data exceeds declared size — данные массива превышают его размер;
    • error 019: not a label: %s» — не метка «%s»;
    • error 020: invalid symbol name «%s» — неверное имя символа «%s»;
    • error 021: symbol already defined: %s» — символ уже объявлен: «%s»;
    • error 022: must be lvalue (non-constant) — должно быть левосторонним (нет постоянной);
    • error 023: array assignment must be simple assignment — назначение массива должно быть простым;
    • error 024: «break» or «continue» is out of context — «break» или «continue» вне контекста;
    • error 025: function heading differs from prototype — функция заголовка отличается от прототипа;
    • error 026: no matching «#if…» — не найдено «#if…»;
    • error 027: invalid character constant — недопустимый символ в постоянной;
    • error 028: invalid subscript (not an array or too many subscripts): «%s» — неверный индекс (это не массив или слишком много индексов): «%s»;
    • error 029: invalid expression, assumed zero — неверное выражение, нет результата;
    • error 030: compound statement not closed at the end of file — составной оператор не закрыт в конце файла;
    • error 031: unknown directive — неизвестная директива;
    • error 032: array index out of bounds (variable «%s») — индекс массива превышен;
    • error 033: array must be indexed (variable «%s») — массив должен быть проиндексирован;
    • error 034: argument does not have a default value (argument %d) — аргумент не имеет начального значения (аргумент %d);
    • error 035: argument type mismatch (argument %d) — несоответствие типа аргумента (аргумент %d);
    • error 036: empty statement — пустой оператор;
    • error 037: invalid string (possibly non-terminated string) — неправильная строка;
    • error 038: extra characters on line — лишние символы в строке;
    • error 039: constant symbol has no size — символьная константа не имеет размера;
    • error 040: duplicate «case» label (value %d) — несколько раз объявлен «case» с одним тем же параметром;
    • error 041: invalid ellipsis, array size is not known — размер массива неизвестен;
    • error 042: invalid combination of class specifiers — недопустимое сочетание класса;
    • error 043: character constant exceeds range for packed string — символьная константа превышает размер строки;
    • error 044: positional parameters must precede all named parameters — позиционные параметры должны предшествовать всем именованные параметры;
    • error 045: too many function arguments — слишком много аргументов у функции;
    • error 046: unknown array size (variable «%s») — неизвестный размер массива;
    • error 047: array sizes do not match, or destination array is too small — размеры массива конфликтуют, либо целевой массив слишком маленький;
    • error 048: array dimensions do not match — размеры массива не совпадают;
    • error 049: invalid line continuation — неправильное продолжение строки;
    • error 050: invalid range — неверный диапазон;
    • error 051: invalid subscript, use «[ ]» operators on major dimensions — неправильный индекс, используйте «[]»;
    • error 052: multi-dimensional arrays must be fully initialized — много-размерные массивы должны быть полностью определены;
    • error 053: exceeding maximum number of dimensions — превышение максимального числа измерений;
    • error 054: unmatched closing brace — не найдена закрывающаяся скобка;
    • error 055: start of function body without function header — начало функции без заголовка;
    • error 056: arrays, local variables and function arguments cannot be public (variable «%s») — ?????;
    • error 057: unfinished expression before compiler directive — незавершенное выражение для компилятора;
    • error 058: duplicate argument; same argument is passed twice — дублирование аргумента; Аргумент передается несколько раз;
    • error 059: function argument may not have a default value (variable «%s») — аргумент не может иметь значение по-умолчанию;
    • error 060: multiple «#else» directives between «#if … #endif» — Несколько «#else» между «#if … #endif» — несколько «#else» между «#if и #endif»;
    • error 061: «#elseif» directive follows an «#else» directive — «#else» перед «#elseif»;
    • error 062: number of operands does not fit the operator — число операндов не соответствует оператору;
    • error 063: function result tag of operator «%s» must be «%s» — Результат функции %s должен быть %s;
    • error 064: cannot change predefined operators — невозможно изменить уже определенные операторы;
    • error 065: function argument may only have a single tag (argument %d) — в этой функции может быть только один аргумент;
    • error 066: function argument may not be a reference argument or an array (argument «%s») — аргумент функции не может быть ссылкой или массивом;
    • error 067: variable cannot be both a reference and an array (variable «%s») — Переменная не может быть как массив или ссылка;
    • error 068: invalid rational number precision in #pragma — неверное число в #pragma;
    • error 069: rational number format already defined — формат рационального числа уже определен;
    • error 070: rational number support was not enabled — рациональное число не поддерживается;
    • error 071: user-defined operator must be declared before use (function «%s») — объявленный оператор должен быть перед использованием;
    • error 072: «sizeof» operator is invalid on «function» symbols — оператор «sizeof» не может быть использован для символов функции;
    • error 073: function argument must be an array (argument «%s») — аргумент %s должен быть массивом;
    • error 074: #define %s must start with an alphabetic character — #define должен начинаться с буквы;
    • error 075: input line too long (after substitutions — введенная строка слишком длинная;
    • error 076: syntax *error in the expression, or invalid function call — неправильный синтаксис или неправильный вызов функции;
    • error 077: malformed UTF-8 encoding, or corrupted file: %s — плохая кодировка UTF-8 или плохой файл: %s;
    • error 078: function uses both «return» and «return <value>» — функция использует «return» и «return <значение>»;
    • error 079: inconsistent return types (array & non-array) — несовместимость типов возвращенных результатов;
    • error 080: unknown symbol, or not a constant symbol (symbol «%s») — неизвестный или непостоянный символ: %s;
    • error 081: cannot take a tag as a default value for an indexed array parameter (symbol «%s») — не могу принять тег в качестве значения по умолчанию для индексированного параметра-массива (символ «% S»);
    • error 082: user-defined operators and native functions may not have states — созданные функции или операторы не имеют состояния;
    • error 083: a function may only belong to a single automaton (symbol «%s») — функция может принадлежать только к одной автоматизации;
    • error 084: state conflict: one of the states is already assigned to another implementation (symbol «%s») — Кофликт state(функция созданий структур):одна из state уже создана в другом месте(символ %s);
    • error 085: no states are defined for function «%s» — нет состояний, определенных для функции «%s»;
    • error 086: unknown automaton «%s» — неизвестная автоматизация «%s»;
    • error 087: unknown state «%s» for automaton «%s» — неизвестное состояние «%s» в автоматизации «%s»;
    • error 088: number of arguments does not match definition — количество аргументов не совпадает с объявленными в функции;

    Коды «Фатальных ошибок»

    • fatal error 100: cannot read from file: «%s» — невозможно прочитать из файла «%s»;
    • fatal error 107: too many error messages on one line — слишком много сообщений об ошибке в одной строке;

    Коды предупреждений

    • warning 200: symbol «%s» is truncated to 31 characters — название переменной «%s» обрезано до 31 символа;
    • warning 201: redefinition of constant/macro (symbol «%s») — повторно установлена постоянная/макро (переменная «%s»);
    • warning 202: number of arguments does not match definition — несовпадение количества аргументов;
    • warning 203: symbol is never used: «%s» — переменная никогда не использовалась: «%s»;
    • warning 204: symbol is assigned a value that is never used: «%s» — переменной установлено значение которое никогда не использовалось: «%s»;
    • warning 209: function «%s» should return a value — функция «%s» ничего не возвращает;
    • warning 211: possibly unintended assignment — в условии использовано не сравнение, а присвоение;
    • warning 213: tag mismatch — несоответствие аргументов;
    • warning 215: expression has no effect — выражение не имеет смысла;
    • warning 216: nested comment — вложенный комментарий (вынесите его за функцию);
    • warning 217: loose indentation — не выровненная строка;
    • warning 219: local variable «%s» shadows a variable at a preceding level — локальная переменная «%s» встречается на предыдущем уровне;
    • warning 224: indeterminate array size in «sizeof» expression (symbol «%s») — неопределенный размер массива в «sizeof» выражении (переменная «%s»);
    • warning 225: unreachable code — невыполнимый код;
    • warning 234: symbol «%s» is marked as deprecated: Do not use this function — Функция не рекомендуется к использованию;;
    • warning 235: public function lacks forward declaration (symbol «%s») — у public функции отсутствует forward (символ «%s»);

    Последнее редактирование: 6 Сен 2016

    • #3

    Обычно, когда компилятор предупреждает или выдаёт ошибку, он указывает строку в которой допущена ошибка (или в которой компилятор «сомневается»)

    Я бы пример добавил:
    Например если ошибка на 37 строке:
    /home/home/GIT/addons/sourcemod/scripting/my_plugin.sp(37) : error 017: undefined symbol «EventHookM»

    + ещё стоит написать что если даже при компиляции не возникло ошибок и предупреждений, то нужно проверить /addons/sourcemod/logs/errors<сегодняшнее число>.log после того как плагин немного поработает.

    • #4

    Возможные ошибки при компиляции

    Для начала разберём разницу между ошибкой (error) и предупреждением (warning).

    • Предупреждение — то, что может выдать Вам компилятор в случае «некритичной ошибки» (По мнению компилятора) допущенной в исходном коде плагина. Такая ошибка не будет влиять на работу плагина (Под сомнением), но лучше писать так, чтобы компилятор не ругался.
      Ошибка — ситуация, в которой компилятор «откажет» Вам в компилировании плагина, т.е. он не будет компилировать Ваш плагин, пока Вы не устраните ошибку в исходном коде.

    Обычно, когда компилятор предупреждает или выдаёт ошибку, он указывает строку в которой допущена ошибка (или в которой компилятор «

    сомневается

    «)

    Коды ошибок

    • error 001: expected token: «%s», but found «%s» — ожидался символ: «%s», но был найден «%s»;
      error 002: only a single statement (or expression) can follow each «case» — только одно заявление (или выражение) могут следовать за «case»;
      error 003: declaration of a local variable must appear in a compound block — объявленная локальная переменная должна использоваться в этом же блоке;
      error 004: function «%s» is not implemented — функция %s не реализована;
      error 005: function may not have arguments — функция не имеет аргументов;
      error 006: must be assigned to an array — должен быть присвоен массив;
      error 007: operator cannot be redefined — оператор не может быть установлен еще раз;
      error 008: must be a constant expression; assumed zero — должно быть постоянным выражением; равным нулю;
      error 009: invalid array size (negative or zero) — неверный размер массива (отрицательный или 0);
      error 010: invalid function or declaration — неизвестная функция или декларация;
      error 011: invalid outside functions — неверно вне функции;
      error 012: invalid function call, not a valid address — неверный вызов функции, неверный адрес;
      error 013: no entry point (no public functions) — нет точки входа (не public функция);
      error 014: invalid statement; not in switch — неверный оператор; не в switch;
      error 015: «default» case must be the last case in switch statement — «default» должен быть последним условием в switch;
      error 016: multiple defaults in «switch» — несколько «default» в switch;
      error 017: undefined symbol «%s» — неизвестный символ «%s»;
      error 018: initialization data exceeds declared size — данные массива превышают его размер;
      error 019: not a label: %s» — не метка «%s»;
      error 020: invalid symbol name «%s» — неверное имя символа «%s»;
      error 021: symbol already defined: %s» — символ уже объявлен: «%s»;
      error 022: must be lvalue (non-constant) — должно быть левосторонним (нет постоянной);
      error 023: array assignment must be simple assignment — назначение массива должно быть простым;
      error 024: «break» or «continue» is out of context — «break» или «continue» вне контекста;
      error 025: function heading differs from prototype — функция заголовка отличается от прототипа;
      error 026: no matching «#if…» — не найдено «#if…»;
      error 027: invalid character constant — недопустимый символ в постоянной;
      error 028: invalid subscript (not an array or too many subscripts): «%s» — неверный индекс (это не массив или слишком много индексов): «%s»;
      error 029: invalid expression, assumed zero — неверное выражение, нет результата;
      error 030: compound statement not closed at the end of file — составной оператор не закрыт в конце файла;
      error 031: unknown directive — неизвестная директива;
      error 032: array index out of bounds (variable «%s») — индекс массива превышен;
      error 033: array must be indexed (variable «%s») — массив должен быть проиндексирован;
      error 034: argument does not have a default value (argument %d) — аргумент не имеет начального значения (аргумент %d);
      error 035: argument type mismatch (argument %d) — несоответствие типа аргумента (аргумент %d);
      error 036: empty statement — пустой оператор;
      error 037: invalid string (possibly non-terminated string) — неправильная строка;
      error 038: extra characters on line — лишние символы в строке;
      error 039: constant symbol has no size — символьная константа не имеет размера;
      error 040: duplicate «case» label (value %d) — несколько раз объявлен «case» с одним тем же параметром;
      error 041: invalid ellipsis, array size is not known — размер массива неизвестен;
      error 042: invalid combination of class specifiers — недопустимое сочетание класса;
      error 043: character constant exceeds range for packed string — символьная константа превышает размер строки;
      error 044: positional parameters must precede all named parameters — позиционные параметры должны предшествовать всем именованные параметры;
      error 045: too many function arguments — слишком много аргументов у функции;
      error 046: unknown array size (variable «%s») — неизвестный размер массива;
      error 047: array sizes do not match, or destination array is too small — размеры массива конфликтуют, либо целевой массив слишком маленький;
      error 048: array dimensions do not match — размеры массива не совпадают;
      error 049: invalid line continuation — неправильное продолжение строки;
      error 050: invalid range — неверный диапазон;
      error 051: invalid subscript, use «[ ]» operators on major dimensions — неправильный индекс, используйте «[]»;
      error 052: multi-dimensional arrays must be fully initialized — много-размерные массивы должны быть полностью определены;
      error 053: exceeding maximum number of dimensions — превышение максимального числа измерений;
      error 054: unmatched closing brace — не найдена закрывающаяся скобка;
      error 055: start of function body without function header — начало функции без заголовка;
      error 056: arrays, local variables and function arguments cannot be public (variable «%s») — ?????;
      error 057: unfinished expression before compiler directive — незавершенное выражение для компилятора;
      error 058: duplicate argument; same argument is passed twice — дублирование аргумента; Аргумент передается несколько раз;
      error 059: function argument may not have a default value (variable «%s») — аргумент не может иметь значение по-умолчанию;
      error 060: multiple «#else» directives between «#if … #endif» — Несколько «#else» между «#if … #endif» — несколько «#else» между «#if и #endif»;
      error 061: «#elseif» directive follows an «#else» directive — «#else» перед «#elseif»;
      error 062: number of operands does not fit the operator — число операндов не соответствует оператору;
      error 063: function result tag of operator «%s» must be «%s» — Результат функции %s должен быть %s;
      error 064: cannot change predefined operators — невозможно изменить уже определенные операторы;
      error 065: function argument may only have a single tag (argument %d) — в этой функции может быть только один аргумент;
      error 066: function argument may not be a reference argument or an array (argument «%s») — аргумент функции не может быть ссылкой или массивом;
      error 067: variable cannot be both a reference and an array (variable «%s») — Переменная не может быть как массив или ссылка;
      error 068: invalid rational number precision in #pragma — неверное число в #pragma;
      error 069: rational number format already defined — формат рационального числа уже определен;
      error 070: rational number support was not enabled — рациональное число не поддерживается;
      error 071: user-defined operator must be declared before use (function «%s») — объявленный оператор должен быть перед использованием;
      error 072: «sizeof» operator is invalid on «function» symbols — оператор «sizeof» не может быть использован для символов функции;
      error 073: function argument must be an array (argument «%s») — аргумент %s должен быть массивом;
      error 074: #define %s must start with an alphabetic character — #define должен начинаться с буквы;
      error 075: input line too long (after substitutions — введенная строка слишком длинная;
      error 076: syntax *error in the expression, or invalid function call — неправильный синтаксис или неправильный вызов функции;
      error 077: malformed UTF-8 encoding, or corrupted file: %s — плохая кодировка UTF-8 или плохой файл: %s;
      error 078: function uses both «return» and «return <value>» — функция использует «return» и «return <значение>»;
      error 079: inconsistent return types (array & non-array) — несовместимость типов возвращенных результатов;
      error 080: unknown symbol, or not a constant symbol (symbol «%s») — неизвестный или непостоянный символ: %s;
      error 081: cannot take a tag as a default value for an indexed array parameter (symbol «%s») — не могу принять тег в качестве значения по умолчанию для индексированного параметра-массива (символ «% S»);
      error 082: user-defined operators and native functions may not have states — созданные функции или операторы не имеют состояния;
      error 083: a function may only belong to a single automaton (symbol «%s») — функция может принадлежать только к одной автоматизации;
      error 084: state conflict: one of the states is already assigned to another implementation (symbol «%s») — Кофликт state(функция созданий структур):одна из state уже создана в другом месте(символ %s);
      error 085: no states are defined for function «%s» — нет состояний, определенных для функции «%s»;
      error 086: unknown automaton «%s» — неизвестная автоматизация «%s»;
      error 087: unknown state «%s» for automaton «%s» — неизвестное состояние «%s» в автоматизации «%s»;
      error 088: number of arguments does not match definition — количество аргументов не совпадает с объявленными в функции;

    Коды «Фатальных ошибок»

    • fatal error 100: cannot read from file: «%s» — невозможно прочитать из файла «%s»;
      fatal error 107: too many error messages on one line — слишком много сообщений об ошибке в одной строке;

    Коды предупреждений

    • warning 200: symbol «%s» is truncated to 31 characters — название переменной «%s» обрезано до 31 символа;
      warning 201: redefinition of constant/macro (symbol «%s») — повторно установлена постоянная/макро (переменная «%s»);
      warning 202: number of arguments does not match definition — несовпадение количества аргументов;
      warning 203: symbol is never used: «%s» — переменная никогда не использовалась: «%s»;
      warning 204: symbol is assigned a value that is never used: «%s» — переменной установлено значение которое никогда не использовалось: «%s»;
      warning 209: function «%s» should return a value — функция «%s» ничего не возвращает;
      warning 211: possibly unintended assignment — в условии использовано не сравнение, а присвоение;
      warning 213: tag mismatch — несоответствие аргументов;
      warning 215: expression has no effect — выражение не имеет смысла;
      warning 216: nested comment — вложенный комментарий (вынесите его за функцию);
      warning 217: loose indentation — не выровненная строка;
      warning 219: local variable «%s» shadows a variable at a preceding level — локальная переменная «%s» встречается на предыдущем уровне;
      warning 224: indeterminate array size in «sizeof» expression (symbol «%s») — неопределенный размер массива в «sizeof» выражении (переменная «%s»);
      warning 225: unreachable code — невыполнимый код;
      warning 234: symbol «%s» is marked as deprecated: Do not use this function — Функция не рекомендуется к использованию;;
      warning 235: public function lacks forward declaration (symbol «%s») — у public функции отсутствует forward (символ «%s»);

    Мой пост :D

    • Команда форума
    • #5

    Я нашел в базе своего старого форума, решил что будет полезно

    • #6

    Я нашел в базе своего старого форума, решил что будет полезно

    Я знаю, поэтому и улыбнуло)

    • Команда форума
    • #7

    @Антон Облаков, spcomp.exe так же обязан лежать в папке с компилятором.

    • #9

    Ещё было бы прекрасней, по пару примеров исправления ошибок и предупреждений =).
    Оффтоп

    • Команда форума
    • #10

    @alexmy, разве перевода не достаточно? Как по мне — вполне.

    • Команда форума
    • #11

    Ещё было бы прекрасней, по пару примеров исправления ошибок и предупреждений =).

    Что именно интересует? Могу написать.

    • #12

    пару примеров исправления ошибок и предупреждений

    Можно создать основную тему по исправлению

    error/warning

    , по мере наполнения базы вопросов/ответов, рядом с ‘Кодом №’ — сделать отсылки на примерное решение.

    В самой теме перед реквестом, обязательное прочтение (‘Кодом №’) на уже готовые более-менее решения.

    • #13

    Смысл такой, есть вообщем старые плагины и синтаксис там соответственно древний :D. А при компиляции под новым синтаксисом, соответственно ошибок куча. Меня интересует сама «корректировка» под новый синтаксис. Вот плагин [L4D(2)] MultiSlots — AlliedModders куча ошибок, меня интересует сами части исправления. В интернете нечего подобного нету попадает хлам всякий и не более.

    • Команда форума
    • #14

    @alexmy, оно даже под 1.7 не компилится.
    upload_2017-3-3_18-56-10.png

    • #15

    @alexmy, оно даже под 1.7 не компилится.
    Посмотреть вложение 21768

    И такого хлама все больше и больше будет с обновлением SM :D. Вот хотелось бы хотя бы простые примеры с исправление. не обязательно с этим плагином.

    • Команда форума
    • #16

    @alexmy, тут проблема вовсе не в СМ.
    Ошибка 017 (она же «Undefined symbol») сигнализирует о том, что есть вызов функции или применение переменной, которая не существует.

    • #17

    @alexmy, тут проблема вовсе не в СМ.
    Ошибка 017 (она же «Undefined symbol») сигнализирует о том, что есть вызов функции или применение переменной, которая не существует.

    Ну вот я пробовал компилятором 1.5.3 почему то не выдает не одной ошибки и не предупреждение. Вот ошибка с плагина по ссылке

    error 017: undefined symbol "SpawnFakeClientAndTeleport"

    Вот это часть:
    Оффтоп
    тут её не должно быть… по сути или я что то не понимаю или компилятор в другой части когда находит это ошибку и бьет по всем SpawnFakeClientAndTeleport

    • #18

    старые плагины и синтаксис там соответственно древний :D. А при компиляции под новым синтаксисом, соответственно ошибок куча. Меня интересует сама «корректировка» под новый синтаксис.

    Ошибки ввида ‘error 147: new-style declarations are required’ при ‘#pragma newdecls required’ лучше преобрести отдельную тему ‘new-style SourcePawn Transitional Syntax’ , например если @R1KO согласится, то за основу содержания ‘Темы Сообщения’ — перевода на новый синтаксис, можно взять Ядро плагина — [VIP] Core (либо другой, где присутствует множество функций) — [Shop] Core, Ядро плагина — [Shop] Core (Fork).

    Что имеем:
    #a. некоторый разбор перевода new-style.
    #b. перевод большого выбранного ядра.
    #c. возможное нахождение трудно замечаемых ошибок/недочетов.
    #d. отсутствующие примеры функций будут позже в комментариях.

    Если с выходом нового sm — старый синтаксис будет обратно

    не совместим

    , то к этому времени у большенства будет имется некий опыт, для перевода

    не

    обновляемых

    нужных

    плагинов, на актуальный sm.

    Чем больше придерживаются к актуальному, прежде всего стабильному sm — тем ошибки идентичные, которые легче найти/отписать решение, либо иначе самому написать в BugReport т.к. ситуация позволяет.

    P.S.:
    для (v34) старее sm_1.7- есть обновляемая тема [CS:S v34] SourceMod 1.6.x/1.7.x/1.8.x.

    Если создавать эти темы, то лучше именно обладателю ядра @R1KO, @FrozDark, …, т.к. может быть будет не приятно, если будут иные «ковырять» код.
    И если согласятся, то думаю другие тоже подключаться.

    Или просто написать гайд по переводу Ru:Introduction to SourcePawn 1.7, SourcePawn Transitional Syntax и простеньких «побольше» примеров.

    Последнее редактирование: 3 Мар 2017

    • Команда форума
    • #19

    @DarklSide, у меня уже есть отдельная версия, которую я буду переводить. можно на её примере

    • #20

    @R1KO, тогда могу присоединится, т.к. большенство действий является «однотипное» для большого кол-ва кода.
    При этом

    пометить

    места, которые могут войти в содержание темы.

    Понравилась статья? Поделить с друзьями:
  • Pawn error 029 invalid expression assumed zero
  • Pawn cmd error 010 invalid function or declaration
  • Patternsyntaxexception unexpected internal error near index 1
  • Pattern match exception маткад ошибка
  • Patroni error postmaster is not running