Теперь есть 7 ерор:
I:VladikNamalskgamemodesnamalsk.pwn(5314) : error 090: public functions may not return arrays (symbol "OnPlayerKeyStateChange") I:VladikNamalskgamemodesnamalsk.pwn(6401) : error 002: only a single statement (or expression) can follow each "case" I:VladikNamalskgamemodesnamalsk.pwn(6401 -- 6402) : error 029: invalid expression, assumed zero I:VladikNamalskgamemodesnamalsk.pwn(6421) : error 017: undefined symbol "WoodDraw" I:VladikNamalskgamemodesnamalsk.pwn(6421) : warning 215: expression has no effect I:VladikNamalskgamemodesnamalsk.pwn(6421) : error 001: expected token: ";", but found "]" I:VladikNamalskgamemodesnamalsk.pwn(6421) : error 029: invalid expression, assumed zero I:VladikNamalskgamemodesnamalsk.pwn(6421) : fatal error 107: too many error messages on one line
Жалоба на строку 5314:
Код со строки 5308 и по 5322
if(newkeys == 1024) { if(MestaSahta(playerid)) { if(Rabota[playerid] == 1) { if(GetPVarInt(playerid,"Proverka") > 0)return(playerid,0xACFF59FF,"Вы уже добыли руду"); // 5314 SendClientMessage(playerid,0xACFF59FF,"- Вы начали добывать золото"); ApplyAnimation(playerid, "SWORD", "sword_4", 4.0, 1, 0, 0, 0, 0); SetPVarInt(playerid,"Proverka",1); SetTimerEx("GiveZoloto", 3000, false, "i", playerid); return true; } } }
ОШИБКУ СО СТРОКОЙ 6401 УБРАВ!
Строка 6421 взял весь кейс с строки 6402 и до 6436
case dialog_SHAHTA: // Шахта { if(response) { if(Rabota[playerid] == 0) { Rabota[playerid] = 1; ZolotoAll[playerid] = 0; PlayerOldSkin[playerid] = GetPlayerSkin(playerid); SetPlayerSkin(playerid, 260); SetPlayerAttachedObject(playerid, 3, 18634, 6, 0.078222, 0.000000, 0.110844, 298.897308, 264.126861, 193.350555, 1.000000, 1.000000, 1.000000); SendClientMessage(playerid,0xFFFFFFFF,"Вы успешно устроились на работу шахтёра!"); SendClientMessage(playerid,0xFFFFFFFF,"Пройдите в шахту для начала добычи золота [золото находится на камнях в шахте]!"); return true; } else { DisablePlayerCheckpoint(playerid); ApplyAnimation(playerid,"PED", "IDLE_tired", 4.1, 0, 1, 1, 0, 1); SetPlayerSkin(playerid,PlayerOldSkin[playerid]); // дання строка 6421 TextDrawHideForPlayer(playerid,WoodDraw[playerid]); SendClientMessage(playerid,COLOR_WHITE,"{00FF00}Вы успешно уволились с работы шахтёра."); format(string, sizeof(string),"{00FF00}Вы добыли {408080}%d kg{00FF00} руды и заработали %d$",ZolotoAll[playerid],ZolotoAll[playerid]*10); SendClientMessage(playerid,COLOR_WHITE,string); GiveMoney(playerid,ZolotoAll[playerid]*10); ZolotoAll[playerid] = 0; Rabota[playerid] = 0; SetPVarInt(playerid,"Proverka",0); SetPVarInt(playerid,"Nesti",0); RemovePlayerAttachedObject(playerid,4); RemovePlayerAttachedObject(playerid,3); return true; } } }
на всякий случай ось сама строка 6421
SetPlayerSkin(playerid,PlayerOldSkin[playerid]);
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
Отправлено 14 апреля 2014 — 17:30
-
- Прохожий
-
Всем привет! Помогите пожалуйста в pawno относительно не долго. Суть проблемы такова, что у я взял основу и решил сделать, что когда починился в Pay n Spray, у тебя снимает деньги (Потому-что — до этого снимало деньги и обратно возвращало). Но тут при компиляции произошли ошибки все на строку 1121 (Чуть ниже и она):
«error 017: undefined symbol «Playerinfo
warning 215: expression has no effect
error 001: expected token: «;», but found «]»
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line»
Вот сама строка 1121:
«Playerinfo[playerid][pCash] -= GetPVarInt(playerid, «Chin_1″);»
Сам код (От public до его закрытия):
Прошу помощи профессионала, заранее спасибо!
0
#2
Отправлено 14 апреля 2014 — 17:49
-
- Благодетель
-
Ну тут всё ясно.
Неизвестный символ Playerinfo, вопрос, таков объявлен?
0
#3
Отправлено 14 апреля 2014 — 18:03
-
- Прохожий
-
SwipoStyle (14 апреля 2014 — 17:49) писал:
Ну тут всё ясно.
Неизвестный символ Playerinfo, вопрос, таков объявлен?
new PlayerInfo[MAX_PLAYERS][pInfo]; — Есть вот такая строка.
0
#4
Отправлено 14 апреля 2014 — 18:24
-
- Благодетель
-
Ну вот, посмотри внимательней.
Названия переменных учитывают регистр, у тебя буква i должна быть верхним I
0
#5
Отправлено 14 апреля 2014 — 18:49
-
- Прохожий
-
SwipoStyle (14 апреля 2014 — 18:24) писал:
Ну вот, посмотри внимательней.
Названия переменных учитывают регистр, у тебя буква i должна быть верхним I
Изменил на PlayerInfo, теперь такие ошибки (По поводу PlayerInfo):
(1121) : error 017: undefined symbol «PlayerInfo»
(1122) : error 017: undefined symbol «PlayerInfo»
И еще какие-то появились (До этого не были):
(16920) : warning 202: number of arguments does not match definition
(16926) : warning 202: number of arguments does not match definition
(29453) : warning 219: local variable «string» shadows a variable at a preceding level
(33681) : warning 213: tag mismatch
(41472) : error 017: undefined symbol «listitems»
Вот эти строки:
16920: SetVehiclePos(tmpcar, 1648.4720,1603.0245,10.8203,88.2068);
16926: SetPlayerPos(playerid, 1648.4720,1603.0245,10.8203,88.2068);
29453: new string[256];
33681: if(dostup[playerid] != true) return true;
41472: ShowPlayerDialog(playerid, 9000, DIALOG_STYLE_LIST, «Teleport List», listitems, «Выбрать», «Закрыть»);
0
#6
Отправлено 14 апреля 2014 — 19:00
-
- Благодетель
-
Теперь где-то пропущена фигурная скобка
Сообщение отредактировал SwipoStyle: 14 апреля 2014 — 19:00
0
#7
Отправлено 14 апреля 2014 — 19:15
-
- Прохожий
-
SwipoStyle (14 апреля 2014 — 19:00) писал:
Теперь где-то пропущена фигурная скобка
Я вообще в pawno — ноль. Не могли бы вы мне помочь, мы можем в skype связаться?
0
#8
Отправлено 15 апреля 2014 — 11:54
-
- Новичок
-
public OnPlayerLeaveDynamicArea(playerid, areaid) { if(areaid >= Chinilka[0] && areaid <= Chinilka[9]) { for(new b = 0; b < sizeof(Chinilka); b++) { if(areaid != Chinilka[b]) continue; new Float:health; GetVehicleHealth(GetPlayerVehicleID(playerid), health); new Hel = floatround(health, floatround_round); if(GetPVarInt(playerid, "Chin_2") >= Hel) return SetPVarInt(playerid, "Chin_1", 0); if(!GetPVarInt(playerid, "Chin_1")) return true; PlayerInfo[playerid][pCash] -= GetPVarInt(playerid, "Chin_1"); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); format(stringg, sizeof(stringg), "С вас была снята сумма за починку машины: %d$",GetPVarInt(playerid, "Chin_1")); SendClientMessage(playerid,COLOR_WHITE, stringg); } } return 1; }
Сообщение отредактировал RuDo: 15 апреля 2014 — 11:55
0
#9
Отправлено 15 апреля 2014 — 15:09
-
- Прохожий
-
RuDo (15 апреля 2014 — 11:54) писал:
public OnPlayerLeaveDynamicArea(playerid, areaid) { if(areaid >= Chinilka[0] && areaid <= Chinilka[9]) { for(new b = 0; b < sizeof(Chinilka); b++) { if(areaid != Chinilka[b]) continue; new Float:health; GetVehicleHealth(GetPlayerVehicleID(playerid), health); new Hel = floatround(health, floatround_round); if(GetPVarInt(playerid, "Chin_2") >= Hel) return SetPVarInt(playerid, "Chin_1", 0); if(!GetPVarInt(playerid, "Chin_1")) return true; PlayerInfo[playerid][pCash] -= GetPVarInt(playerid, "Chin_1"); GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]); format(stringg, sizeof(stringg), "С вас была снята сумма за починку машины: %d{:content:}quot;,GetPVarInt(playerid, "Chin_1")); SendClientMessage(playerid,COLOR_WHITE, stringg); } } return 1; }
Ничего не изменилось, ошибки все остались, на те же строки.
0
#10
Отправлено 15 апреля 2014 — 15:38
-
- Новичок
-
Svoy_kent (15 апреля 2014 — 15:09) писал:
Ничего не изменилось, ошибки все остались, на те же строки.
добавь в скайп: rudolineage2
Сообщение отредактировал RuDo: 15 апреля 2014 — 15:39
0
- ← Предыдущая тема
- Проблемы с компилированием
- Следующая тема →
- Вы не можете создать новую тему
-
Тема закрыта
1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей
Posts: 102
Threads: 18
Joined: Dec 2016
Reputation:
0
Pawno Error:
Код:
gamemodesVs.pwn(469) : error 001: expected token: ":", but found "-identifier-" gamemodesVs.pwn(469) : error 032: array index out of bounds (variable "Player") gamemodesVs.pwn(469) : warning 215: expression has no effect gamemodesVs.pwn(469) : error 002: only a single statement (or expression) can follow each "case" gamemodesVs.pwn(469) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
All on the same line
Код:
467| switch(listitem) // If be more than 2 classes 468|{ 469|case 0 Player [MAX_PLAYERS][pClass]; = GCLASS_0; // Pro Killer. 470|case 1 Player [MAX_PLAYERS][pClass]; = GCLASS_1; // The Tyrant. }
Help me.
Posts: 1,076
Threads: 70
Joined: Jul 2016
Reputation:
0
PHP код:
switch(listitem)
{
case 0: Player[MAX_PLAYERS][pClass] = GCLASS_0; // Pro Killer.
case 1: Player[MAX_PLAYERS][pClass] = GCLASS_1; // The Tyrant.
}
Posts: 102
Threads: 18
Joined: Dec 2016
Reputation:
0
Quote:
Originally Posted by Eoussama
PHP код:
switch(listitem)
{
case 0: Player[MAX_PLAYERS][pClass] = GCLASS_0; // Pro Killer.
case 1: Player[MAX_PLAYERS][pClass] = GCLASS_1; // The Tyrant.
}
After doing that…
Код:
Alpha vs DeltagamemodesVs.pwn(469) : error 002: only a single statement (or expression) can follow each "case" Alpha vs DeltagamemodesVs.pwn(469) : error 029: invalid expression, assumed zero Alpha vs DeltagamemodesVs.pwn(469) : warning 215: expression has no effect Alpha vs DeltagamemodesVs.pwn(469) : error 001: expected token: ";", but found "]" Alpha vs DeltagamemodesVs.pwn(469) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
Код:
467|switch(listitem) // If be more than 2 classes 468|{ 469|case 0: Player [playerid][pClass]; = [GCLASS_0] // Professional. 470|case 1: Player [playerid][pClass]; = [GCLASS_1] // Tyrant. } SpawnPlayer(playerid); // Do spawn
Posts: 1,076
Threads: 70
Joined: Jul 2016
Reputation:
0
PHP код:
switch(listitem) // If be more than 2 classes
{
case 0: Player [playerid][pClass] = [GCLASS_0] // Professional.
case 1: Player [playerid][pClass] = [GCLASS_1] // Tyrant.
}
SpawnPlayer(playerid); // Do spawn
Posts: 701
Threads: 7
Joined: Feb 2017
Reputation:
0
PHP код:
switch(listitem) // If be more than 2 classes
{
case 0: Player [playerid][pClass] = [GCLASS_0]; // you're missing semi colons here aswell
case 1: Player [playerid][pClass] = [GCLASS_1]; // you're missing semi colons here aswell
}
SpawnPlayer(playerid); // Do spawn
By the way, can I ask what is [GCLASS_x] ? It does not seem logic to have it under brackets.
Posts: 102
Threads: 18
Joined: Dec 2016
Reputation:
0
Quote:
Originally Posted by Troydere
PHP код:
switch(listitem) // If be more than 2 classes
{
case 0: Player [playerid][pClass] = [GCLASS_0]; // you're missing semi colons here aswell
case 1: Player [playerid][pClass] = [GCLASS_1]; // you're missing semi colons here aswell
}
SpawnPlayer(playerid); // Do spawn
By the way, can I ask what is [GCLASS_x] ? It does not seem logic to have it under brackets.
G class is Grove Class,Pl0x, I’m missing semi colons? please tell where
Posts: 701
Threads: 7
Joined: Feb 2017
Reputation:
0
Remove them from the brackets, I don’t know why did Eoussama added them anyway.
I already added the semi colons.
PHP код:
switch(listitem) // If be more than 2 classes
{
case 0: Player[playerid][pClass] = GCLASS_0;
case 1: Player[playerid][pClass] = GCLASS_1;
}
Please refer to these following links so you can have an idea of what you’re doing
https://sampwiki.blast.hk/wiki/Switch
https://sampwiki.blast.hk/wiki/Scripting_Basics
Posts: 102
Threads: 18
Joined: Dec 2016
Reputation:
0
Quote:
Originally Posted by Troydere
Remove them from the brackets, I don’t know why did Eoussama added them anyway.
I already added the semi colons.
PHP код:
switch(listitem) // If be more than 2 classes
{
case 0: Player[playerid][pClass] = GCLASS_0;
case 1: Player[playerid][pClass] = GCLASS_1;
}
Please refer to these following links so you can have an idea of what you’re doing
https://sampwiki.blast.hk/wiki/Switch
https://sampwiki.blast.hk/wiki/Scripting_Basics
I have no idea why it’s giving me this error :S v:
Код:
error 029: invalid expression, assumed zero gamemodesVs.pwn(468) : error 029: invalid expression, assumed zero gamemodesVs.pwn(468 -- 469) : warning 215: expression has no effect gamemodesVs.pwn(469) : error 001: expected token: ";", but found "case" gamemodesVs.pwn(469) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
On line.
Код:
468| case 0: Player [playerid][pClass] = [GCLASS_0] // Professional. 469 | case 1: Player [playerid][pClass] = [GCLASS_1] // Tyrant.
Posts: 83
Threads: 3
Joined: Feb 2017
Quote:
Originally Posted by ProBro
I have no idea why it’s giving me this error :S v:
Код:
error 029: invalid expression, assumed zero gamemodesVs.pwn(468) : error 029: invalid expression, assumed zero gamemodesVs.pwn(468 -- 469) : warning 215: expression has no effect gamemodesVs.pwn(469) : error 001: expected token: ";", but found "case" gamemodesVs.pwn(469) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors.
On line.
Код:
468| case 0: Player [playerid][pClass] = [GCLASS_0] // Professional. 469 | case 1: Player [playerid][pClass] = [GCLASS_1] // Tyrant.
read his reply carefull please. the key on his reply
Содержание
- Pawno fatal error 107
- Маппинг для сервера
- Моды для сервера
- Программы для скриптера
- LeeViente
- Статистика форума
- Ошибка при компилировании 017 и 107
- Саша55555
- noname_idk
- Саша55555
- noname_idk
- Pawno fatal error 107
- Вопросы
- Форум Pawn.Wiki — Воплоти мечту в реальность!: 001, 017, 029 + 215 + fatal error 107 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawno fatal error 107
- Маппинг для сервера
- Моды для сервера
- Программы для скриптера
- Smiths29
Pawno fatal error 107
Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.
Покупка дает возможность:
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
LeeViente
Начинающий
Хочу добавить команду в DRP мод но ошибка, помогите!
Статистика форума
Created by Giness
Уважаемый Гость.
Пожалуйста — воздержитесь от любых комментариев на форуме относительно ситуации в мире.
В личных сообщениях, в темах и где бы то не было.
Помните — это закончится в любом случае, а слова, сказанные (или написанные) Вами — не забудутся никогда.
МЫ ЗА МИР.
(Любые сообщения относительно ситуации в мире(не важно с каким смыслом) буду удаляться. А пользователи — блокироваться безвозвратно. )
Источник
Ошибка при компилировании 017 и 107
Саша55555
Новичок
Добрый вечер, уважаемые пользователи! Прошу помощи! Прочитав урок по созданию сервера с нуля Та статья Я делал все как нужно и вдруг возникла при компиляции ошибка:
C:UsersАдминистраторDesktopsrv-pawno-crmp-c3-wingamemodesnew.pwn(25) : error 017: undefined symbol «query»
C:UsersАдминистраторDesktopsrv-pawno-crmp-c3-wingamemodesnew.pwn(25) : error 017: undefined symbol «query»
C:UsersАдминистраторDesktopsrv-pawno-crmp-c3-wingamemodesnew.pwn(25) : error 017: undefined symbol «TABLE_ACCOUNT»
C:UsersАдминистраторDesktopsrv-pawno-crmp-c3-wingamemodesnew.pwn(25) : fatal error 107: too many error messages on one line
Строка с ошибкой
format(query,sizeof(query), «SELECT * FROM «TABLE_ACCOUNT» WHERE name = ‘%s’ LIMIT 1″,pname);
Помогите пожалуйста!
noname_idk
Выше: new query[65];
65 — размер массива. Чтобы его найти, нужно найти длину текста, который Вы форматируете (в данном случае текст, который в кавычках). Я взял размер с запасом.
«TABLE_ACCOUNT» — название таблицы с аккаунтами (замените на свое, например, `accounts`)
Саша55555
Новичок
Чтобы его найти, нужно найти длину текста, который Вы форматируете (в данном случае текст, который в кавычках). Я взял размер с запасом.
«TABLE_ACCOUNT» — название таблицы с аккаунтами (замените на свое, например, `accounts`)
Дополнение к сообщению:
@Elrmrnt-Kritik,вставил new query[65];
noname_idk
@Саша55555, функция format записывает нужный Вам текст в переменную.
Например, Вы хотите вывести в чат свой nick-name и level. У функции вывода текста в чат всего 3 аргумента: ID игрока (которому отправляем), цвет, текст. Но аргументы здесь использовать нельзя. Поэтому используем format.
Структура такова: format(куда записываем, какой размер, что записываем, аргументы);
Например, format(string, 128, «Здесь ваш текст %d», a);
Таким образом, мы записали в переменную string текст, максимальная длина которого 128 символов, использовав аргумент a. Можно, чтобы длину подсчитывала система, использовать функцию sizeof. Результат будет следующий:
format(string, sizeof(string), «Здесь ваш текст %d», a);
Далее, переменная string у нас осталась не объявлена. То есть компилятору она неизвестна. Соответственно, нужно ее объявить.
В квадратных скобках Вы должны указать количество символов, которое будете записывать в эту переменную. Можно считать вручную, а можно использовать тот же notepad++. У меня длина текста составляет 56 символов (при условии, что переменная a содержит не больше трех знаков (то есть двух- или однозначное число). Но стоит учесть еще запас, грубо говоря, прибавляйте всегда 5 символов и будет Вам радость. 56+5 = 51. В строке выше я указал 65, поскольку делал все на глаз (прикидывал длину).
Источник
Pawno fatal error 107
Вопрос от RASTAMAN , 3 сентября, 2017
Вопросы
- VIP Сообщений: 883
Регистрация: 28.07.2017
КПД: 73%
Ошибка: 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
Тему можно дополнять!
Источник
Форум Pawn.Wiki — Воплоти мечту в реальность!: 001, 017, 029 + 215 + fatal error 107 — Форум Pawn.Wiki — Воплоти мечту в реальность!
- Pawn скриптинг
- Первая помощь
- Проблемы с компилированием
- Правила форума
- Просмотр новых публикаций
- (2 Страниц)
- 1
- 2
- >
- Вы не можете создать новую тему
Тема закрыта
- Группа: Активные пользователи
- Сообщений: 29
- Регистрация: 14 апреля 14
Всем привет! Помогите пожалуйста в pawno относительно не долго. Суть проблемы такова, что у я взял основу и решил сделать, что когда починился в Pay n Spray, у тебя снимает деньги (Потому-что — до этого снимало деньги и обратно возвращало). Но тут при компиляции произошли ошибки все на строку 1121 (Чуть ниже и она):
«error 017: undefined symbol «Playerinfo
warning 215: expression has no effect
error 001: expected token: «;», but found «]»
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line»
Вот сама строка 1121:
«Playerinfo[playerid][pCash] -= GetPVarInt(playerid, «Chin_1″);»
Сам код (От public до его закрытия):
Прошу помощи профессионала, заранее спасибо!
Источник
Pawno fatal error 107
Быстрый переход в группу «Пользователи», без надобности написания постов и ожидания.
Покупка дает возможность:
Маппинг для сервера
Если вы хотите обновить Ваш сервер новыми доработками — то зайдите в наш раздел. Большой выбор готовых решений от наших пользователей
Моды для сервера
Огромный выбор различных модификаций для Вашего сервера. Пролистайте эти темы! Возможно именно там Вы найдете то, что искали уже давно.
Программы для скриптера
Подборка удобных программ для скриптера
Smiths29
:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : error 012: invalid function call, not a valid address
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : warning 215: expression has no effect
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : warning 215: expression has no effect
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : warning 215: expression has no effect
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : warning 215: expression has no effect
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : warning 215: expression has no effect
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : error 001: expected token: «;», but found «)»
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : error 029: invalid expression, assumed zero
C:UsersV5DesktopGrace RPgamemodesGrace_Global.pwn(1874) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Строка 1874: stock IsAAntidm(playerid)
<
if(PlayerToPoint(50.0,playerid,1154.7134,-1767.9990,16.5938) || PlayerToPoint(40.0,playerid,829.0444,5.0235,1004.1870) || PlayerToPoint(40.0,playerid,1480.9207,-1747.6909,15.3086) || PlayerToPoint(10.0,playerid,263.6395,78.5962,1001.0391) || PlayerToPoint(30.0,playerid,366.9007,-60.0603,1076.4773) || PlayerToPoint(40.0,playerid,2235.4080,1604.0082,1006.1797) || PlayerToPoint(10.0,playerid,-2031.7778,-117.3789,1035.1719) || PlayerToPoint(15.0,playerid,478.1981,-1501.6014,20.5310)) return true;
return false;
>
Источник
Думаю многим будет полезно.
Старую тему удалил ибо так реклама, а редактировать не хочу. Под спойлер засовывать не буду, чтобы проще искать свою ошибку (ctrl+f).
Ошибки (Error):
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):
fatal error 100: cannot read from file: "%s" - невозможно прочитать/найти файл %s в стандартной директории; fatal error 107: too many error messages on one line - слишком много ошибок на одной строке (обычно из-за одного неправильного параметра);
Предупреждения (Warning):
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;
Ошибки в консоле:
Script[gamemodes/new.amx]: Run time error 20: "Invalid index parametr <bad entry point>" - отсутствует main() {} в начале мода.
Пояснение: «%s — имя переменной/макроса/аргумента функции».
Авторы: OKStyle, webserfer, Kaza40k, [Nos]B[R]aiN[L], Ym[0]n, _volk_, ДениСыч, Roman1us