Ошибка 017 павно

17 минут назад, Nekit_Krut18 сказал:

@x_SkYAs_x Покажите код этих строк, на которых ошибки. Используйте для этого, спойлер и тег ‘ Код ‘.

8452: 	SetVehicleData(GetPlayerVehicleID(playerid),V_BAGAGE_AMOUNT_GUN,0);
10475: if GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500 > 3000 *then SendClientMessage(playerid,-1,"Матовоз переполнен!");
10478: SetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN,GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500);
10479: format(l_string,26,"Матовоз загружен: 0/%d",GetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN));
10594: if GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500 > 3000 *then SendClientMessage(playerid,-1,"Матовоз переполнен!");
10597: SetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN,GetVehicleData(vehicleid, V_BAGAGE_AMOUNT_GUN)+500);
10598: format(l_string,26,"Матовоз загружен: 0/%d",GetVehicleData(vehicleid,V_BAGAGE_AMOUNT_GUN));
new V_BAGAGE_AMOUNT_GUN

Я все правильно сделал с этим?

Ну и в конце » ; » забыл дописать тут

Отредактировано пользователем x_SkYAs_x


#1

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

Отправлено 31 декабря 2018 — 01:30

  • Новичок

Хмм, не могу понять что не так что компилятор начал орать на данные функции

(899) : error 017: undefined symbol "FixHour"
(1839) : error 017: undefined symbol "PlayerToPoint"
(1868) : error 017: undefined symbol "PlayerToPoint"
(1887) : error 017: undefined symbol "PlayerToPoint"
(1953) : error 017: undefined symbol "RemoveFromVehicle"
(2491) : error 017: undefined symbol "PlayerToKvadrat"
(2579) : error 017: undefined symbol "SetString"
(2588) : error 017: undefined symbol "LoadStaticTextDraw"
(2593) : error 017: undefined symbol "xaxa"
(2594) : error 017: undefined symbol "Colorsxaxa"
(2604) : error 017: undefined symbol "GetGangZoneColor"
(2952) : error 017: undefined symbol "SetPlayerArmourAC"
(2972) : error 017: undefined symbol "KickEx"
(3006) : error 017: undefined symbol "OnPlayerSuperKey"
(3009) : error 017: undefined symbol "KickEx"
(3011) : error 017: undefined symbol "KickEx"
(3023) : error 017: undefined symbol "ShowPlayerRegister"
(3032) : error 017: undefined symbol "ShowPlayerRegister"
(3037) : error 017: undefined symbol "ShowPlayerRegister"
(3063) : error 017: undefined symbol "ShowPlayerLogin"
(3065) : error 017: undefined symbol "OnPlayerLogin"
(3182) : error 017: undefined symbol "TuneDialog"
(3250) : error 017: undefined symbol "TuneDialog"
(3261) : error 017: undefined symbol "TuneDialog"
(3271) : error 017: undefined symbol "TuneDialog"
(3332) : error 004: function "SaveCarTuning" is not implemented

Строки где эти функции находятся:
1.

public TmphourTimer(playerid)
{
	new tmphour;
	new tmpminute;
	new tmpsecond;
	gettime(tmphour, tmpminute, tmpsecond);
899:	FixHour(tmphour);
	tmphour = shifthour;
	if ((tmphour > ghour) || (tmphour == 0 && ghour == 23))
	ghour = tmphour;
	if (realtime) SetWorldTime(tmphour);
}

2.

return ShowPlayerDialog(playerid,999,DIALOG_STYLE_MSGBOX,"Ошибка","{FF6347}Вы были кикнуты с сервера\nПричина: \"Не верный ключ безопасности\"\nВведите \"/q\", чтобы выйти","Ок",""),KickEx(playerid);

Скину только 2, а теперь и сами функции:
1.

stock FixHour(hour)
{
	hour = timeshift+hour;
	if (hour < 0) { hour = hour+24; }
	else if (hour > 23) { hour = hour-24; }
	shifthour = hour;
	return true;
}

2.

stock KickEx(playerid) return SetTimerEx("PlayerKick",100,false,"d", playerid);

0



#2

Отправлено 31 декабря 2018 — 11:22

  • Прохожий

Ошибка 17- неизвестный символ (неопределённая переменная),у тебя не задефайнены переменные,если они относятся к информации об игроке занеси их в enum по игрокам,если к серверу в enum сервера(меня щас палками бить будут)

0



#3

Отправлено 31 декабря 2018 — 11:25

  • С кем ты?

0



#4

Отправлено 31 декабря 2018 — 11:35

  • Новичок

Просмотр сообщенияSharkwd (31 декабря 2018 — 11:25) писал:

Не уверен, но мог пропустить

0



#5

Отправлено 31 декабря 2018 — 18:01

  • Новичок

0



#6

Отправлено 01 января 2019 — 17:11

  • Новичок

Подниму, я понял что отсутствует скобка. но не знаю как её найти и исправить

0



#7

Отправлено 03 января 2019 — 12:59

  • Новичок

0



#8

Отправлено 04 января 2019 — 10:40

  • Прохожий


Мне кажется… что ты где-то забыл «;»

stock FixHour(hour)
{
        hour = timeshift+hour;
        if (hour < 0) { hour = hour+24; };
        else if (hour > 23) { hour = hour-24 };
        shifthour = hour;
        return true;
}

попробуй так

0


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

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


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

@Daniel-Cortez

I’ll look into it, but I’m unsure of what is supposed to be the correct output in such situations.
Should we suggest «var<state_a>» for the above example (which, IMHO, would be kind of misleading, because if the user types that instead of just «var», it will only cause a bunch of new errors), or rather don’t suggest anything?
@Y-Less @YashasSamaga ?

@Y-Less

Maybe something like undefined symbol "var"; state symbol not in scope?

@Daniel-Cortez

Is the code in the example even valid? As far as I can recall, in Pawn only functions may have states, not variables.
Even if we do something similar with a function instead of a variable

func() <automaton_1:STATE_1> {}

main()
{
	func();
}

the compiler doesn’t print any warnings/errors (though the generated code raises AMX_ERR_INVSTATE as function func() isn’t implemented for the default state).

Maybe we should close this issue as invalid?

@Y-Less

Yes, variables can have states as well. And two variables in different states may share a memory location, which is quite nice.

@Daniel-Cortez

Yes, you’re right, I just haven’t seen this feature used in the wild. I’ll see what I can do about incorrect suggestions for state variables.

@stale

This issue has been automatically marked as stale because it has not had recent activity.

@Daniel-Cortez

  • Главная
  • Форум
  • Pawn-скриптинг, SA:MP
  • Вопросы по Pawn-скриптингу
  • Ошибки
  • [Вопрос] error 017: undefined symbol «iniFile»


  1. 25.08.2016, 18:16


    #1

    Аватар для kvaster

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


    error 017: undefined symbol «iniFile»

    PHP код:


    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(104) : error 017undefined symbol "iniFile"
    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(105) : error 017undefined symbol "iniFile"
    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(106) : error 017undefined symbol "iniFile"
    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(107) : error 017undefined symbol "iniFile"
    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : error 017undefined symbol "iniFile"
    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : warning 215expression has no effect
    C
    :\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : error 001expected token";"but found "]"
    C:\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : error 029invalid expressionassumed zero
    C
    :\Users\??????\Desktop\???? ???\gamemodes\RPLand.pwn(113) : fatal error 107too many error messages on one line

    Compilation aborted

    .Pawn compiler 3.2.3664                      Copyright © 1997-2006ITB CompuPhase

    8 Errors




    Код:

    PHP код:


    {
        
    ShowPlayerDialog(playerid,0,DIALOG_STYLE_INPUT"Регистрация""Данный аккаунт не зарегистрирован на нашем сервере. Для регистрации введите пароль:""Далее""Выход");
        
    ini_setInteger(iniFile"Admin"0); //
        
    ini_setInteger(iniFile"Banned"0); //
        
    ini_setInteger(iniFile"Muted"0); //
        
    ini_setInteger(iniFile"MuteTime"0); //
    }
        else if(
    fexist(account))
    {
        
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT"Авторизация""Данный аккаунт зарегистрирован на нашем сервере. Для авторизации введите пароль:""Далее""Выход");
        
    ini_getInteger(iniFile"Admin"PlayerInfo[playerid][pAdmin]); // Запишем
        
    ini_getInteger(iniFile"Banned"PlayerInfo[playerid][pBanned]); // Запишем
        
    ini_getInteger(iniFile"Mute"PlayerInfo[playerid][pMuted]);
        
    ini_getInteger(iniFile"TimeMut"PlayerInfo[playerid][pMuteTime]);
        
    SpawnPlayer(playerid);
    }
            return 
    1;





  2. 25.08.2016, 18:22


    #2

    PHP код:


    new iniFile ini_openFile("filename");
    // твой код
    ini_closeFile(iniFile); 




  3. 26.08.2016, 04:34


    #3

    Аватар для kvaster

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


    Блин объясни как вставить а то, никак не получается!



  4. 26.08.2016, 04:37


    #4

    Аватар для TheMallard

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


    Блин, ходи на уроки информатики или прочитай урок по Pawn, не кипишуй!



  5. 26.08.2016, 05:28


    #5

    Аватар для kvaster

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


    Так спс теперь после этого у менять такая ошибка:

    PHP код:


    C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : error 017undefined symbol "PlayerInfo"
    C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : warning 215expression has no effect
    C
    :\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : error 001expected token";"but found "]"
    C:\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : error 029invalid expressionassumed zero
    C
    :\Users\Виталя\Desktop\Свой мод\gamemodes\RPLand.pwn(116) : fatal error 107too many error messages on one line

    Compilation aborted

    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase

    4 Errors




    Код:

    PHP код:


    {
        
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_INPUT"Авторизация""Данный аккаунт зарегистрирован на нашем сервере. Для авторизации введите пароль:""Далее""Выход");
        new 
    iniFile ini_openFile("filename");
        
    ini_getInteger(iniFile"Admin"PlayerInfo[playerid][pAdmin]); // Запишем
        
    ini_getInteger(iniFile"Banned"PlayerInfo[playerid][pBanned]); // Запишем
        
    ini_getInteger(iniFile"Mute"PlayerInfo[playerid][pMuted]);
        
    ini_getInteger(iniFile"TimeMut"PlayerInfo[playerid][pMuteTime]);
        
    ini_closeFile(iniFile);
        
    SpawnPlayer(playerid);
    }
        return 
    1;





  6. 26.08.2016, 14:09


    #6

    Аватар для kvaster

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


    Цитата Сообщение от ziggi
    Посмотреть сообщение

    PHP код:


    new iniFile ini_openFile("filename");
    // твой код
    ini_closeFile(iniFile); 


    помоги куда вставлять



  7. 26.08.2016, 14:26


    #7

    Цитата Сообщение от kvaster
    Посмотреть сообщение

    помоги куда вставлять

    Ты всё сделал правильно, только filename не поменял на свой, но так тоже будет работать. Если ты не обратил внимания, то теперь у тебя ошибка в другом, а именно в отсутствии массива PlayerInfo, поэтому его нужно объявить или использовать другие переменные.



  8. 26.08.2016, 18:56


    #8

    Аватар для kvaster

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


    Цитата Сообщение от ziggi
    Посмотреть сообщение

    Ты всё сделал правильно, только filename не поменял на свой, но так тоже будет работать. Если ты не обратил внимания, то теперь у тебя ошибка в другом, а именно в отсутствии массива PlayerInfo, поэтому его нужно объявить или использовать другие переменные.

    А как создать массив в интернете нету уже смотрел кучу раз!



  9. 26.08.2016, 19:06


    #9

    Аватар для _lizard

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


    Цитата Сообщение от kvaster
    Посмотреть сообщение

    А как создать массив в интернете нету уже смотрел кучу раз!

    PHP код:


    enum pInfo
    {
        
    pID,
        
    pAdmin // и тд
    }
    new 
    PlayerInfo[MAX_PLAYERS][pInfo]; 




  10. 26.08.2016, 19:06


    #10

    Цитата Сообщение от kvaster
    Посмотреть сообщение

    А как создать массив в интернете нету уже смотрел кучу раз!

    В интернете масса подобной информации.

    P.S. Запятых жалко?



  11. Пользователь сказал cпасибо:

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)


Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
  • BB коды Вкл.
  • Смайлы Вкл.
  • [IMG] код Вкл.
  • [VIDEO] код Вкл.
  • HTML код Выкл.

Правила форума

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

Понравилась статья? Поделить с друзьями:
  • Ошибка 017 ниссан
  • Ошибка 01520 шкода октавия
  • Ошибка 01520 туарег
  • Ошибка 01520 ауди
  • Ошибка 01518 фольксваген