PDA

Просмотр полной версии : [Вопрос] enum и проблемы с ним



Kovshevoy
10.10.2018, 15:26
Доброго времени суток, программисты и программистки (ха-ха)
Пишу мод с нуля, решил занести в enum текстдравы, но вот, не задача.


td_reg.pwn(1) : error 010: invalid function or declaration
td_reg.pwn(46) : error 017: undefined symbol "TD_REG_ENUM"
td_reg.pwn(46) : error 009: invalid array size (negative, zero or out of bounds)
td_reg.pwn(50) : error 017: undefined symbol "BOX1"
td_reg.pwn(51) : error 017: undefined symbol "BOX1"
td_reg.pwn(52) : error 017: undefined symbol "BOX1"
td_reg.pwn(53) : error 017: undefined symbol "BOX1"
td_reg.pwn(54) : error 017: undefined symbol "BOX1"
td_reg.pwn(55) : error 017: undefined symbol "BOX1"
td_reg.pwn(56) : error 017: undefined symbol "BOX1"
td_reg.pwn(57) : error 017: undefined symbol "BOX1"
td_reg.pwn(58) : error 017: undefined symbol "BOX1"
td_reg.pwn(59) : error 017: undefined symbol "BOX1"
td_reg.pwn(60) : error 017: undefined symbol "BOX1"
td_reg.pwn(61) : error 017: undefined symbol "BOX1"
td_reg.pwn(63) : error 017: undefined symbol "LANE1"
td_reg.pwn(64) : error 017: undefined symbol "LANE1"
td_reg.pwn(65) : error 017: undefined symbol "LANE1"
td_reg.pwn(66) : error 017: undefined symbol "LANE1"
td_reg.pwn(67) : error 017: undefined symbol "LANE1"
td_reg.pwn(68) : error 017: undefined symbol "LANE1"
td_reg.pwn(69) : error 017: undefined symbol "LANE1"
td_reg.pwn(70) : error 017: undefined symbol "LANE1"
td_reg.pwn(71) : error 017: undefined symbol "LANE1"
td_reg.pwn(73) : error 017: undefined symbol "LANE2"
td_reg.pwn(74) : error 017: undefined symbol "LANE2"

Compilation aborted.

Pawn compiler 3.10.9 Copyright (c) 1997-2006, ITB CompuPhase


26 Errors.


Когда делал ТД авторизации, всё было окей.

Вот сам enum:

enum TD_REG_ENUM
{
Text: BOX1,
Text: BOX2,
Text: BOX3,
Text: BOX4,
Text: BOX5,
Text: BOX6,
Text: BOX7,
Text: BOX8,

Text: LANE1,
Text: LANE2,
Text: LANE3,

Text: INFO_HISTORY,
Text: INFO_NATIONAL,

Text: CHOICE_HISTORY_TEXT3,
Text: CHOICE_HISTORY_TEXT2,
Text: CHOICE_HISTORY_TEXT1,

Text: NATIONAL_PREV_TEXT,
Text: NATIONAL_NEXT_TEXT,
Text: NATIONAL_PREV_BOX,
Text: NATIONAL_NEXT_BOX,
Text: NATIONAL_TEXT,
Text: NATIONAL_TEXT1,

Text: DATE_OF_BIRTH_TEXT,
Text: DATE_OF_BIRTH_BOX,

Text: FEMALE_TEXT,
Text: MALE_TEXT,
Text: FEMALE_BOX,
Text: MALE_BOX,

Text: ENTER_PASSWORD_TEXT,
Text: ENTER_MAIL_TEXT,
Text: EMAIL_BOX,
Text: EMAIL_TEXT,
Text: ENTER_GAME_TEXT,
Text: ENTER_GAME_BOX1,
Text: ENTER_GAME_BOX2,

Text: HISTORY_TEXT,

Text: NONAME_1,
Text: NONAME_2,

Text: PASS_BOX,
Text: PASS_TEXT,
Text: REG_TEXT
};

Есть общий файл textdraws.pwn, он выглядит вот так:

#include "../src/textdraws/td_reg.pwn"
#include "../src/textdraws/td_auth.pwn" //ТД при коннекте, авторизация
#include "../src/textdraws/td_logo.pwn" //Логотип

public OnGameModeInit()
{
td_auth_OnGameModeInit();
td_logo_OnGameModeInit();
td_reg_OnGameModeInit();

#if defined textdraws_OnGameModeInit
textdraws_OnGameModeInit();
#endif
return 1;
}
#if defined _ALS_OnGameModeInit
#undef OnGameModeInit
#else
#define _ALS_OnGameModeInit
#endif
#define OnGameModeInit textdraws_OnGameModeInit
#if defined textdraws_OnGameModeInit
forward textdraws_OnGameModeInit();
#endif


Делал по примеру авторизации, её компилирует, а вот регистрацию - выдает ошибки. Пожалуйста, помогите зафиксить данную ситуёвину.

- - - Добавлено - - -

Update: Пофикшено, слетела кодировка, 3.14здец)
В нотпаде была UTF-8, а должна была быть Windows-1251.

В архив.