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
Тему можно дополнять!
Уверен вам пригодится
[Waring]
%s- переменная
Переменная – это хранилище данных, куда мы можем записывать
различные данные для их последующего вызова. Тоесть действия с переменными предельно просты: запись информации,вывод и
использование информации. Если присмотрется ближе, то список можно пополнить еще одним пунктом – объявление переменной.
Каждая переменная имеет свое название, чтобы компилятор мог отличить друг от друга переменные, название мы задаем при
объявлении. Оператор объявления переменной – new
1)
PHP код:
warning 219: local variable "%s" shadows a variable at a preceding level
Это значит что переменная дважды объявлена.
Пример:
PHP код:
new neka; new neka
;
Что же нам делать, а вот что:
1) мы можем одну из них удалить;
2) можем изменить;
Но не стоит забывать что при изменении переменной нам нужно заменить все что её касается
вот пример правильного изменения:
PHP код:
new neka1; neka1 = CreatePickup(1239, 2, 1380.3220,-1771.3235,13.5469);
2)
PHP код:
warning 217: loose indentation
Это значит что код не табулирован(код не построен лесенкой)
Пример:
PHP код:
stock LSNews(color,const string[]) { for(new i = 0; i < MAX_PLAYERS; i++){ if(IsPlayerConnected(i)){ if(!lNews[i]){ SendClientMessage(i, color, string);}}}}
пример правильного табулирования
PHP код:
stock LSNews(color,const string[]) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(!lNews[i]) { SendClientMessage(i, color, string); } } } }
Что же делать? ответ прост
1) мы можем делать все вручную
2) можем поставить
#pragma tabsize 0
3) можем с помощи notepad++ все исправить (на форуме есть урок)
pragma tabsize – Он просто маскирует эти warning и не более
3)
PHP код:
warning 235: public function lacks forward declaration %s
Это означает что у функции нету forward
Пример:
Вы создали паблик
PHP код:
public lol()
И увас появляется этот варинг что же делать?
ответ прост
добавляем forward
PHP код:
forward lol(); public lol()
если вы не хотите каждый раз писать forward то можно сделать так:
PHP код:
#define public:%1(%2) forward %1(%2); public %1(%2)
и тогда новые паблики мы пишем так
PHP код:
public:lol()
4)
PHP код:
warning 216: nested comment ;
Вот так это выглядит
PHP код:
/*case 458: //Fire&lvl исправление PHP код: case 458: //Fire&lvl
5)
PHP код:
warning 213: tag mismatch
Это означает не совпадения аргументов
вот допустим самый простой случай:
PHP код:
#define CreateObject CreateDynamicObject #define MoveObject MoveDynamicObject
решение простое
PHP код:
#define CreateObject, CreateDynamicObject #define MoveObject, MoveDynamicObject
6)
PHP код:
warning 201: redefinition of constant/macro
Это означает что в дефайнах(define)
Пример:
PHP код:
#define OnPlayerEnterRaceCheckpoint #define OnPlayerEnterRaceCheckpoint
Решение одну из двух удалить!
7)
PHP код:
warning 200: symbol "%s" is truncated to 31 characters
Это обозначает что мы при создании переменной ввели больше 31 символа
Пример:
PHP код:
new sssssssssssssssssssssssssssssss;
Решение:
Просто сменить название или укоротить !
8)
PHP код:
warning 202: number of arguments does not match definition
Это значит что у нас не совпадают аргументы
Возьмем самый простой пример:
PHP код:
Create3DTextLabel(" ТУт типо текст .",0xFFA500FF,.0120,456.2717,35.1719,20.0);
Наша ошибка содержится здесь:
PHP код:
-2041.0120,456.2717,35.1719,20.0 -2041.0120,456.2717,35.1719--------- это на ша координата (она нас не интересует) 20.0--------вот наша ошибка (20----это расстояние с которого наш текст будет виден) а вот 0 это у нас testLOS- линия видимости
решение простое:
Нам 0 нужно заменить на 1
PHP код:
Create3DTextLabel(" ТУт типо текст .",0xFFA500FF,1111.1111,111.1111,11.1111,20.1);
9)
PHP код:
warning 203: symbol is never used: %s
Это означает что данный символ нигде не используется
Пример :
Создадим допустим переменную
new respon;
И тут у нас возникает
PHP код:
(1578) warning 203: symbol is never used: "respon"
Что же делать?
Ответ прост:
найти эту переменную и удалить
10)
PHP код:
warning 204: symbol is assigned a value that is never used %s
Это значит что создали переменную и массив а он негде не используется
Пример:
PHP код:
new blabal[15];
Решения: просто удалить
11)
PHP код:
warning 209: function "%s" should return a value
Это значит что наша функция не возвращается(простыми словами нету return 1; или return 0
пример:
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys == 1024) { OnPlayerCommandText(playerid,"/Blablabal"); return 1; <========Вот наш return ДО } }
Решения:
PHP код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if (newkeys == 1024) { OnPlayerCommandText(playerid,"/Blablabal"); } return 1; <========Вот наш return ПОСЛЕ }
[Error]
1)
PHP код:
error 040: duplicate "case" label (value 28)
это означает что case стаким значением повторяется
Решение этой проблемы простое
PHP код:
case 28: case 28:
нам нужно цифру 28 изменит на другую (в той строчке на которую жалуется )
2)
PHP код:
error 032: array index out of bounds (variable "JoinPed")
Это означает что индекс массива превышен (но не всегда смотрим дальше)
Пример:
PHP код:
new JoinPed[131][1] = {
131- массив поигравшись с ним я понял что дело не в нем, а в чём-же спросите вы?
пример данной ошибки:
PHP код:
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[123][0]); SelectCharPlace[playerid] = 3; InviteSkin[playerid] = JoinPed[98][0]; }
как видим
JoinPed[123] с начало с таким значением, а потом JoinPed[98]
Решение простое:
JoinPed[123] число в данных скобках должно быть одинаковым.
пример:
PHP код:
else if(SelectCharPlace[playerid] == 2) { SetPlayerSkin(playerid, JoinPed[123][0]); SelectCharPlace[playerid] = 3; InviteSkin[playerid] = JoinPed[123][0]; }
3)
PHP код:
error 037: invalid string (possibly non-terminated string)
Это означает что строка неправильная а точнее где то допущена ошибка
пример:
PHP код:
else if(PlayerInfo[targetid][pRank] == 4) { rangz = "Зам.модера; }
как видим нам после слова “модера” не хватает “
пример:
PHP код:
else if(PlayerInfo[targetid][pRank] == 4) { rangz = "Зам.модера"; }
4)
PHP код:
error 001: expected token: ",", but found ";"
Это значит что мы пропустили знак или скобку (в данном примере скобку)
Пример:
PHP код:
public SaveProdykts() { new idx; new File: file2; while (idx < sizeof(ProdyktsInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dn", ProdyktsInfo[idx][prSous], ProdyktsInfo[idx][prPizza], ProdyktsInfo[idx][prMilk], ProdyktsInfo[idx][prJuice], ProdyktsInfo[idx][prSpirt], ProdyktsInfo[idx][prChicken], ProdyktsInfo[idx][prKolbasa], ProdyktsInfo[idx][prFish], ProdyktsInfo[idx][prIceCream], ProdyktsInfo[idx][prChips], ProdyktsInfo[idx][prZamProd]; if(idx == 0) { file2 = fopen("[prodykts]/prodykts.cfg", io_write); } else { file2 = fopen("[prodykts]/prodykts.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; }
смотрим на
PHP код:
ProdyktsInfo[idx][prZamProd];
и вим что мы пропустили )
и так оно выглядит
PHP код:
ProdyktsInfo[idx][prZamProd]);
PHP код:
public SaveProdykts() { new idx; new File: file2; while (idx < sizeof(ProdyktsInfo)) { new coordsstring[256]; format(coordsstring, sizeof(coordsstring), "%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%dn", ProdyktsInfo[idx][prSous], ProdyktsInfo[idx][prPizza], ProdyktsInfo[idx][prMilk], ProdyktsInfo[idx][prJuice], ProdyktsInfo[idx][prSpirt], ProdyktsInfo[idx][prChicken], ProdyktsInfo[idx][prKolbasa], ProdyktsInfo[idx][prFish], ProdyktsInfo[idx][prIceCream], ProdyktsInfo[idx][prChips], ProdyktsInfo[idx][prZamProd]);< ----------- И вот наша скобка if(idx == 0) { file2 = fopen("[prodykts]/prodykts.cfg", io_write); } else { file2 = fopen("[prodykts]/prodykts.cfg", io_append); } fwrite(file2, coordsstring); idx++; fclose(file2); } return 1; }
5)
PHP код:
error 002: only a single statement (or expression) can follow each "case"
Это означает что у вас после “case” идет if(dialogid == )
Пример:
PHP код:
case 7507: { if(response) ClothesSex[playerid] = 1; else ClothesSex[playerid] = 2; ShowPlayerDialog(playerid,7504,2,"??????? ??????","{A0B0D0}?????????? ?????? {7CC000}300$n{A0B0D0}??????? ?????? {7CC000}300$n{A0B0D0}???????????? ?????? {7CC000}300$n{A0B0D0}?????","???????","?????"); return 1; } if(dialogid == 7504) <------------------- вот наша и ошибка { if(response) { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); ClothesRun[playerid] = 0; return 1; }
Решение простое:
if(dialogid == 7504) это нам нужно заменить на case как и последующий диалог !
PHP код:
case 7504: <------------------- вот так это выглядит { if(response) { SetCameraBehindPlayer(playerid); TogglePlayerControllable(playerid, 1); SetPlayerSkin(playerid, PlayerInfo[playerid][pModel]); ClothesRun[playerid] = 0; return 1; }
6)
PHP код:
error 004: function "%s" is not implemented
Это означает что мы пропустили скобку.
Мой совет
1)проверить весь код в ручную
2)на форуме был урок как найти не по ставленую скобку
3)Можно воспользоватся notepad++ там показы линии открытых скобок и тогда можно найти эту скобку
7)
PHP код:
error 017: undefined symbol %s
Это означает что мы не поставили переменную (new)
Пример:
PHP код:
error 017: undefined symbol "lol"
Решение:
Ко всем new добавим
PHP код:
new lol;
Pawno-Info.Ru – Портал о программировании №1
Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям и ответы на все интересующие Вас вопросы. После регистрации Вы сможете создавать темы, публиковать ответы, влиять на репутацию пользователей форума, обмениваться личными сообщениями и многое другое. Это быстро и совершенно бесплатно, так чего же Вы ждете?
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками – то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
- Статус
- В этой теме нельзя размещать новые ответы.
- Регистрация
- 2 Май 2014
- Сообщения
- 131
- Лучшие ответы
- 0
- Репутация
- 63
- Адрес
-
СССР
-
#1
Исправляем любую ошибку в Pawno
Сейчас я вам покажу как можно быстро и легко исправить ошибки в pawno на примере системы регистрации!!!(Вы можете своё)
И так открываем форум PAWNO-INFO!
выбираем мануал который вам понравился.Я беру систему регистрации … ( Вы свое)
После чего мы вставляем весь наш/ваш код в pawno
и видим примерно вот такие ошибки.
Далее выделяем нашу ошибку:
Далее открываем сайт
в строку поиска пишем “error 017: undefined symbol “PAccount”” и жмем ПОИСК!
Далее выбираем подходящею силку,выбрав её лес тайте в верх или в низ и найдёте ответ на ваш вопрос в маем случяе это выглядеть вот так:
вставляем в мод и видим:
Автор.::SPRUNK::.
Спасибо!!!
- Статус
- В этой теме нельзя размещать новые ответы.
-
01.11.2013, 17:43
#1
Ошибки и предупреждения в pawno
PRO-PAWN.RU
Ошибки и предупреждения.
Обычные ошибки в Pawno
Критические ошибки в Pawno
Предупреждения в Pawno
By Dron_Turbo
Последний раз редактировалось bredvix; 20.04.2015 в 23:53.
-
2 пользователя(ей) сказали cпасибо: