Error 001 expected token but found enum

Писал мод для сервера SAMP, и тут при компиляции вылезло 6 ошибок. Желательно бы все исправить... C:Usersmaks-DesktopМиха...


#1

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

Отправлено 13 февраля 2022 — 20:00

  • Прохожий

Писал мод для сервера SAMP, и тут при компиляции вылезло 6 ошибок. Желательно бы все исправить…

C:Usersmaks-DesktopМихаСервер ГТА САМПgamemodesnew.pwn(30) : error 001: expected token: «;», but found «enum»

C:Usersmaks-DesktopМихаСервер ГТА САМПgamemodesnew.pwn(57) : error 001: expected token: «:», but found «;»

C:Usersmaks-DesktopМихаСервер ГТА САМПgamemodesnew.pwn(57) : error 036: empty statement

C:Usersmaks-DesktopМихаСервер ГТА САМПgamemodesnew.pwn(58) : error 014: invalid statement; not in switch

C:Usersmaks-DesktopМихаСервер ГТА САМПgamemodesnew.pwn(58) : error 029: invalid expression, assumed zero

C:Usersmaks-DesktopМихаСервер ГТА САМПgamemodesnew.pwn(60) : error 021: symbol already defined: «mysql_log»

0



#2

Отправлено 13 февраля 2022 — 20:22

  • Профессионал

0



#3

Отправлено 13 февраля 2022 — 20:25

  • Прохожий

Просмотр сообщенияPerdolinka (13 февраля 2022 — 20:22) писал:

Смотри, я те ошибки исправил, осталось только которая на 30 строке. самая первая строка если что

enum player
{
ID,
NAME[MAX_PLAYER_NAME],
PASSWORD[30],
}

Сообщение отредактировал MAYOROW_SAMP: 13 февраля 2022 — 20:26

0



#4

Отправлено 13 февраля 2022 — 20:46

  • Профессионал
enum player
{
ID,
NAME[MAX_PLAYER_NAME],
PASSWORD[30]
} 

?

0



#5

Отправлено 13 февраля 2022 — 21:00

  • Прохожий

Просмотр сообщенияPerdolinka (13 февраля 2022 — 20:46) писал:

enum player
{
ID,
NAME[MAX_PLAYER_NAME],
PASSWORD[30]
} 

?

Ну, строки скинул

0



#6

Отправлено 13 февраля 2022 — 21:03

  • Профессионал

Это я тебе готовое решение скинул, работает, ошибок нет?

0



#7

Отправлено 13 февраля 2022 — 21:15

  • Эксперт

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

0



#8

Отправлено 13 февраля 2022 — 21:18

  • Прохожий

Просмотр сообщенияPerdolinka (13 февраля 2022 — 21:03) писал:

Это я тебе готовое решение скинул, работает, ошибок нет?

У меня изначально было вот так: new MySQL:dbHandle
Потом поставил «;» и заработало всё. new MySQL:dbHandle;

Просмотр сообщения20th century (13 февраля 2022 — 21:15) писал:

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

У меня изначально было вот так: new MySQL:dbHandle
Потом поставил «;» и заработало всё. new MySQL:dbHandle;

0



#9

Отправлено 13 февраля 2022 — 21:23

  • Профессионал

Ну так правильно, потому что ты ; не дописал создавая переменную

0


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

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

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

Posts: 6
Threads: 1
Joined: May 2012

Reputation:

0

Код:

enum {
			CommonRed = 19006,
			CommonOrange,
			CommonGreen,
			CommonBlue,
			CommonPurple,
			CommonEspiral,
			CommonBlack,
			CommonEyes,
			CommonXadrex,
			CommonTransparent,
			CommonXRayVision,
			SquareFormatYellow,
			SquareFormatOrange,
			SquareFormatRed,
			SquareFormatBlue,
			SquareFormatGreen,
			RayBanGray,
			RayBanBlue,
			RayBanPurple,
			RayBanPink,
			RayBanRed,
			RayBanOrange,
			RayBanYellow,
			RayBanGreen,
			CircularNormal,
			CircularYellow,
			CircularRed,
			CircularBlack,
			CircularXadrex,
			CircularThunders,
			CopGlassesBlack = 19138,
			CopGlassesRed = 19139,
			CopGlassesBlue = 19140,
};

when i compile it give me an error: error 001: expected token: «}», but found «enum»

hmm?what is wrong here?help me pls!!!

Posts: 434
Threads: 60
Joined: Jan 2012

Reputation:

0

Nothing wrong with this i try it and it work maybe another thing cause this

Posts: 142
Threads: 26
Joined: Jul 2011

Reputation:

0

12.05.2012, 17:28

(

Последний раз редактировалось Audi_Quattrix; 12.05.2012 в 17:29.

Причина: Spelling

)

Im not pro but probably One line up of this script u pasted u forgot to type »}»

Posts: 494
Threads: 9
Joined: Feb 2012

Reputation:

0

Show the line above the enum.

Posts: 560
Threads: 117
Joined: Jan 2011

Reputation:

0

Doesn’t an enum usually need a name?

Posts: 494
Threads: 9
Joined: Feb 2012

Reputation:

0

As if we missed out the name of the enum, we such noobs.

Posts: 560
Threads: 117
Joined: Jan 2011

Reputation:

0

Quote:

Originally Posted by TheDominator
Посмотреть сообщение

As if we missed out the name of the enum, we such noobs.

I can’t tell if you’re being sarcastic, or I just can’t interpret what you mean.

Posts: 2,856
Threads: 6
Joined: Jun 2007

Reputation:

0

He is sarcastic and the error just means that the compiler expected the token «}» but found «enum»

Also something like that

pawn Код:

new array[] = { 0
// missing closing bracket
enum {}

Posts: 441
Threads: 35
Joined: Jan 2011

Reputation:

0

pawn Код:

enum yourenumnamehere
{
    CommonRed = 19006,
    CommonOrange,
    CommonGreen,
    CommonBlue,
    CommonPurple,
    CommonEspiral,
    CommonBlack,
    CommonEyes,
    CommonXadrex,
    CommonTransparent,
    CommonXRayVision,
    SquareFormatYellow,
    SquareFormatOrange,
    SquareFormatRed,
    SquareFormatBlue,
    SquareFormatGreen,
    RayBanGray,
    RayBanBlue,
    RayBanPurple,
    RayBanPink,
    RayBanRed,
    RayBanOrange,
    RayBanYellow,
    RayBanGreen,
    CircularNormal,
    CircularYellow,
    CircularRed,
    CircularBlack,
    CircularXadrex,
    CircularThunders,
    CopGlassesBlack = 19138,
    CopGlassesRed = 19139,
    CopGlassesBlue = 19140,
};

Old enum structs allowed for const array bracket initialization. It works with new enum structs, however it gives warning 228. Arrayed enum structs don’t work at all, giving error 001 and 010.

#include <sourcemod>
#pragma semicolon 1
#pragma newdecls required

enum struct Test {
        int i;
        float f;
        bool b;
        char str[32];
        float vec[3];
}

Test g_test[] = {
        /* warning 228: length of initializer exceeds size of the enum field
         * error 001: expected token: "}", but found "," */
        {1, 1.0, false, "value1", {1.0, 2.0, 3.0}},
        /* error 001: expected token: "-identifier-", but found "{" */
        {2, 2.0, true, "value2", {4.0, 5.0, 6.0}},
}; /* error 010: invalid function or declaration */

public void OnPluginStart() {
        /* warning 228: length of initializer exceeds size of the enum field */
        Test t = {1, 1.5, true, "value3", {7.0, 8.0, 9.0}};
        PrintToServer(
                "%i %0.1f %i %s %0.1f " // 1 1.0 0 value1 3.0
            ... "%i %0.1f %i %s %0.1f", // 1 1.5 1 value3 9.0
                g_test[0].i, g_test[0].f, g_test[0].b, g_test[0].str, g_test[0].vec[2],
                t.i, t.f, t.b, t.str, t.vec[2]
	);
}

Содержание

  1. Error 001 expected token but found integer value
  2. Форум Pawn.Wiki — Воплоти мечту в реальность!: Все о ошибках и их устранении — Форум Pawn.Wiki — Воплоти мечту в реальность!
  3. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 001: expected token: «;», but found «:» — Форум Pawn.Wiki — Воплоти мечту в реальность!
  4. Форум Pawn.Wiki — Воплоти мечту в реальность!: error 001 error 028 warning 214 error 29 fatal err — Форум Pawn.Wiki — Воплоти мечту в реальность!

Error 001 expected token but found integer value

This is a list of meanings of all the error/warnings in PAWN, included some examples and fixes.
This page includes;

— Error: 001 (
— Error: 017
— Error: 020
— Error: 021 NEW
— Error: 029
— Error: 032
— Error: 033
— Error: 035 NEW
— Error: 037 NEW
— Warning: 202
— Warning: 203
— Warning: 204 NEW
— Warning: 217
— Warning: 215 NEW
— Warning: 219 NEW
— Fatal Error: 107 NEW

If you find any other errors/warnings, please post it here and tell me how you got it, and fixed it.
* This page is «in-the-make» and can be updated anytime!

* Error 001: expected token: «>», but found «[«
— Used too many arrays inside an enum variable.

* Error 001: expected token: «>», but found «]»
— Found ] inside an enum variable.

* Error 001: expected token: «,», but found «;»
— A function has not been finished.

* Error 001: expected token: «]», but found «,»
— There is no ] at the end of an enum variable.

* Error 001: expected token: «]», but found «;»
— There is no ] at the end of an array.

* Error 001: expected token: «;», but found «xxx..»
— Variable is using invalid symboles.

* Error 001: expected token: «;», but found «-identifier-«
— You forgot «;» after calling a function.

* Error 001: expected token: «;», but found «-integer value-«
— You forgot a [, ], or both while making an array.

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: Все о ошибках и их устранении — Форум Pawn.Wiki — Воплоти мечту в реальность!

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

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

Список часто встречаемых ошибок в pawno

Данная тема содержет наиболее распространенные ошибки и предупреждения в pawno при создании скриптов sa-mp
Когда компилятор находит ошибку в файле, то выводится сообщение, в таком порядке:

  • Имя файла
  • номер строки компилятора были обнаружены ошибки в скобках, непосредственно за именем
  • класс error (ошибка, фатальная ошибка или предупреждение)
  • номер ошибки
  • описание ошибки

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

Ошибки разделяются на три класса:

Ошибки (errors)

  • Описание ситуации когда компилятор не может скомпилировать код
  • Ошибки номеруются от 1 до 99

Критические ошибки (Fatal errors)

  • Критические ошибки и описание, от которых компилятор не может восстановиться.
  • Парсинг прерывается (нет отклика программы).
  • Критические ошибки номеруются от 100 до 199.

Предупреждения ( Warings )

  • Предупреждения указывают на возможную причину возникновения багов, вылетов.
  • Предупреждения номеруются от 200 до 299.

001: expected token (ожидаемый знак)
Обязательный знак отсутствует

002: only a single statement (or expression) can follow each “case” (только одно выражение может быть в одной строке с «case»
В каждом case оператора switch без фигурных скобок может содержаться только один оператор если больше нужно ставить скобки.
Пример:

Так же могут быть еще и предупреждения и дополнительные ошибки:

Вот так это можно исправить:

004: function «x» is not implemented (Функция «x» не используется
Часто бывает что в функции выше пропущена скобка.

025: function heading differs from prototype
Это проиходит когда в функции не совпадают аргументы.

035: argument type mismatch (argument x) (не совпадение типов аргумента(ов)
К примеру когда в место playerid — integer аргумента стоит «playerid» — string или 0.5 — float

046: unknown array size (variable x)
Не указан размер массива.

047: array sizes do not match, or destination array is too small
Размер массива мал или не совпадает.

  • Многомерные массивы должны иметь одинаковый размер
  • Одномерные массив к которому присваивают(правый должен иметь больше размер чем левый.

В приведенном выше коде размер строки «Hello world!» ровна 12 байт а массив к которому присваиваем имеет размер 8 байт из этого и складывается ошибка.
Если увеличить размер массива destination до 13 байт то ошибка исправится.

055: start of function body without function header
Начало тела функции без функции заголовка.

Критические ошибки (FATAL ERRORS)

Компилятор не может найти или прочитать указанный файл, убедитесь что он находится по адресу ( pawnoinclude).
Пример:

Совет
Не нужно открывать ваш код дважды, не нужно тыкать несколько раз на файл. Откройте сначала редактор, потом ваш проект.

202: number of arguments does not match definition
Описание ошибки довольно понятное, это значит что вы используете слишком мало или слишком много аргументов в функции, обычно это признак того что функция используется не правильно, обратитесь к документации.
Функция GetPlayerHealth согласно официальному источнику wiki.sa-mp.com имеет два аргумента playerid и Float:health ссылка

203: symbol is never used: «symbol»
Вы создали переменную или функцию и она ни где не используется тогда ищите в окне компилятора это предупреждение, это не как не влияет на код и не угражает ему, так что если вы удалите переменную или функцию которая не используется, то вы сэкономите память.

204: symbol is assigned a value that is never used: «symbol»
Это предупреждение аналогично к предыдущему, разница в том что к переменной что то присвоено и оно не как не используется, это безопасно 🙂

209: function should return a value
Функция ничего не возвращает, вы создали её:

Решили её присвоить к чему нибудь к примеру:

Вот так исправить

211: possibly unintended assignment
Если вы введете оператор присваивания в условии и оно не будет в круглых скобках то будет предупреждение

213: tag mismatch ( несовпадение тегов)
Это происходит когда:

  • Тип переменной указан не верно или не имеет его
  • Выражения по обе стороны бинарного оператора имеют разные теги
  • В пременную возвращен не верный тип переменной или не имеющий его.
  • Индексирование массива, который требует тегами индекс без тега или неправильное имя тега

Часто это бывает на 3d текстах или тексдравах Text3D, Text

217: loose indentation
Компилятор выдаст ошибку если не соблюдены отступы.

Отступы делаются по нажатью кнопки TAB это практика в программировании для удобного чтения кода.

219: local variable «foo» shadows a variable at a preceding level
Локальная переменная в тени глобальной то есть над локальной переменной создана точно такая же глобальная. В практике программирования префиксом глобальной переменной является «g» в начале переменной к примеру

любыми способами избегайте их.

Решение:
Просто переименуйте локальную переменную team.

225: unreachable code ( недоступный код )
Это происходит тогда когда вы пишите какой нибудь код после return, после return’а код не выполняется и он считается бесполезным

235: public function lacks forward declaration (symbol «symbol»)
Отсутствует forward.

Надеюсь эта статья поможет вам в языке программирования, желаю вам не повторять ошибок дважды и что бы ваш код был быстрым, надежным!
Оставляйте ваши отзывы, ставьте плюсы, пишите недостатки ошибки, недостатки статьи или их недочеты. Удачи в мире PAWNO!

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: error 001: expected token: «;», but found «:» — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций

  • Группа: Vip
  • Сообщений: 353
  • Регистрация: 07 января 15

C:UsersHomeDesktop1gamemodesnew.pwn(6901) : error 014: invalid statement; not in switch
C:UsersHomeDesktop1gamemodesnew.pwn(6901) : warning 215: expression has no effect
C:UsersHomeDesktop1gamemodesnew.pwn(6901) : error 001: expected token: «;», but found «:»
C:UsersHomeDesktop1gamemodesnew.pwn(6901) : error 029: invalid expression, assumed zero
C:UsersHomeDesktop1gamemodesnew.pwn(6901) : fatal error 107: too many error messages on one line

Код не полностью скопировал

Сообщение отредактировал SeregaS: 21 апреля 2015 — 06:33

  • Группа: Vip
  • Сообщений: 353
  • Регистрация: 07 января 15

Всё сам исправил!)
Только вот что вышло:

Источник

Форум Pawn.Wiki — Воплоти мечту в реальность!: error 001 error 028 warning 214 error 29 fatal err — Форум Pawn.Wiki — Воплоти мечту в реальность!

  • Pawn скриптинг
  • Первая помощь
  • Проблемы с компилированием
  • Правила форума
  • Просмотр новых публикаций
  • (3 Страниц)
  • 1
  • 2
  • 3
  • >
  • Вы не можете создать новую тему
  • Тема закрыта

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

Ошибка 254
static STR[256];
В коде

Ошибка 5146
pName[24]
В коде

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

  • Группа: Vip
  • Сообщений: 4 001
  • Регистрация: 10 апреля 15

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

Pa4enka (13 мая 2016 — 21:09) писал:

  • Группа: Vip
  • Сообщений: 4 001
  • Регистрация: 10 апреля 15

new не нужно там.

Сообщение отредактировал Pa4enka: 13 мая 2016 — 21:29

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

Pa4enka (13 мая 2016 — 21:29) писал:

  • Группа: Vip
  • Сообщений: 4 001
  • Регистрация: 10 апреля 15

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

Pa4enka (13 мая 2016 — 21:36) писал:

  • Группа: Vip
  • Сообщений: 4 001
  • Регистрация: 10 апреля 15

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

Pa4enka (13 мая 2016 — 21:38) писал:

Сообщение отредактировал NazarKuleba: 13 мая 2016 — 21:44

Источник

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») массивы, локальные переменные и аргументы функции не могут быть общедоступными (переменная «% 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 #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 pattern 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») для функции %s уже определенна данная state 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 definitionn количество аргументов не совпадает с объявленными в функции

I had the same thought Powerlord, and I removed that line from the plugins hoping it would fix it. Sadly, it didn’t. I don’t think I missed something in a plugin because I get that error with every plugin I tried to compile. I don’t mind giving the source, but I don’t think it will do any good. It isn’t just one source, it happened with three different plugins I was actively working on.

Just to see if it went away, I removed the semi-colon I had placed inside the include file. I still get the error for every plugin I try to compile. I am going to leave the semi-colon there so I can still work on my plugins, but I would love an answer to this :

Thanks for all of the comments and ideas.

** Edit **

I thought I would add some visuals for anyone who hasn’t opened the include file. This is a picture of line 58 in the stock include: http://i.imgur.com/93oCSgh.png. When left like that, I get the error mentioned in the original post. This is a picture of adding a semi-colon: http://i.imgur.com/d0f53FC.png. With the semi-colon added, the error goes away.

Tolyan


  • #1

enum inss
{
float:inss_value[4][2][3]
}
.sp(21) : error 001: expected token: «}», but found «[«

Что я делаю не так?

Tolyan


  • #2

@Tolyan, ; забыли

enum inss
{
      float:inss_value[4][2][3];
}

неа… не катит

Grey83

Grey83

не пишу плагины с весны 2022


  • #3

попробуй

enum inss
{
    float:inss_value[4][2][3]
};

  • #4

enum — поддерживает только одномерные массивы.

enum inss
{
    Float:inss_value[4]
};

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 - количество аргументов не совпадает с объявленными в функции;

Ошибка: error 001: expected token: «;», but found «]»(пример)

Решение: Идём на строку выше той, что указана в ошибке и ставим в конце: ;

Ошибка: error 021: symbol already defined: «понятно в общем» или warning 219: local variable «тоже» shadows a variable at a preceding level

Решение: Ошибка появляется, если вы несколько раз создали одну и ту же переменную, stock, public.Для решения вам просто требуется удалить дубликат.

Ошибка: error 024: «break» or «continue» is out of context

Решение: break, continue используется только в цикле (for), данная ошибка появляется, если вы использовали их не в цикле. Для решения вам нужно заменить их.

Ошибка: error 032: array index out of bounds (variable «cartek»)

Решение: Ошибка появляется, если у вас превышен индекс массива. Для решения вам просто надо увеличить число в создании массива.

Ошибка: error 040: duplicate «case» label (value %d)

Решение: Ошибка появляется, если вы два раза используете case с одним и тем же параметром.

Ошибка: fatal error 100: cannot read from file: «понятно»

Решение: Ошибка появляется, если вы подключили инклуд и не добавили в папку pawno/include. Для решения вам просто надо добавить в папку данный инклуд.

Ошибка: warning 203: symbol is never used: «гы»

Решение: Ошибка появляется, если созданная переменная нигде не используется. Для решения вам просто требуются ещё удалить.

Ошибка: warning 209: function «ясно» should return a value

Решение: Для решения проблемы в данной функции/команде вам следует добавить в конец return true/return false.

Ошибка: warning 217: loose indentation

Решение: Для решения проблемы выровняйте строки.

Ошибка: warning 235: public function lacks forward declaration (symbol «ясно»)

Решение: Ошибка появляется, если вы создали public,а forward нет. Для решения вам просто надо создать forward к public’y.

Ошибка: fatal error 107: too many error messages on one line

Решение: Исправьте ошибки, которые даны выше, в частности в 1 строке. Именно поэтому выходит такая ошибка.

Ошибка: fatal error 100: cannot read from file: «%s»

Решение: Возможно вы удалили какую-то строку/файл, которую нужно добавить и проблема будет решена, вместо %s вам будет дана это строка/файл. Насколько я помню

Автор: Transcend
Тему можно дополнять!

Ошибка: error 001: expected token: «;», but found «бла-бла»

Решение: Идём на строку выше той, что указана в ошибке и ставим в конце ; (точку с запятой).

Ошибка: error 021: symbol already defined: «бла-бла» или warning 219: local variable «бла-бла» shadows a variable at a preceding level

Решение: Ошибка появляется, если вы несколько раз создали одну и ту же переменную,stock,public.Для решения вам просто требуется удалить дубликат.

Ошибка: error 024: «break» or «continue» is out of context

Решение: break,continue используется только в цикле (for), данная ошибка появляется, если вы использовали их не в цикле. Для решения вам нужно просто заменить их.

Ошибка: error 032: array index out of bounds (variable «cartek»)

Решение: Ошибка появляется, если у вас превышен индекс массива. Для решение вам просто надо увеличить ‘число’ в создании массива.

Ошибка: error 040: duplicate «case» label (value %d)

Решение: Ошибка появляется, если вы два раза используете case с одним и тем же параметром.

 

Ошибка: fatal error 100: cannot read from file: «бла-бла»

Решение: Ошибка появляется, если вы подключили инклуд и не добавили в папку pawno/include. Для решения вам просто надо добавить в папку данный инклуд.

Ошибка: warning 203: symbol is never used: «бла-бла»

Решение: Ошибка появляется, если созданная переменная нигде не используется. Для решения вам просто требуются ещё удалить.

Ошибка: warning 209: function «бла-бла» should return a value

Решение: Для решения проблемы в данной функции/команде вам следует добавить в конец return true/return false.

Ошибка: warning 217: loose indentation

Решение: Для решения проблемы выровняйте строки.

Ошибка: warning 235: public function lacks forward declaration (symbol «бла-бла»)

Решение: Ошибка появляется, если вы создали public,а forward нет. Для решения вам просто надо создать forward к public’y.

По мере возможности тема будет дополняться

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Error 001 expected token but found case
  • Error 001 awaiting installer action
  • Error 0002 file contains an invalid rpath
  • Error 0001 при установке программы
  • Error 00001 system does not meet minimum requirements far cry 5

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии