| [CM]Gromm |
Дата: Четверг, 25.02.2016, 14:50 | Сообщение # 1
|
Любитель
Сообщений: 30
Статус: Offline
|
Написал систему регистрации, а при компилировании выдает ошибки. Помогите пожалуйста.) В павно новичок.
918 дней на CM :3
|
|
|
|
|
| Wjik |
Дата: Четверг, 25.02.2016, 18:35 | Сообщение # 2
|
Любитель
Сообщений: 40
Статус: Offline
|
Удалите stock OnPlayerLogin 17 строка
Wj1ch4r4
|
|
|
|
|
| =) |
Дата: Четверг, 25.02.2016, 21:00 | Сообщение # 3
|
Боец
Сообщений: 271
Статус: Offline
|
[CM]Gromm, Сток тоже самое, что и паблик. Получается ты используешь паблик в паблике, что делать нельзя.
Вообще, почему ты ставишь сток авторизации игрока в паблик включения мода?
Ищи паблик OnPlayerConnect В нем записывай в переменную ник игрока при помощи: GetPlayerName
Далее делай запрос к бд, не обязательно кучу ненужного текста. Достаточно проверять, есть ли такой аккаунт в бд, если нет, выводить окно регистрации, если есть, окно авторизации. После чего, если ввел правильный пароль, вызывать следующий паблик, паблик авторизации(пишешь его сам), где уже извлекаешь остальные данные аккаунта.
Зачем ты создаешь переменную pName размером в 256 символов, если максимальная длина ника состовляет 24 символа. Делай так: pName[MAX_PLAYER_NAME]
Дальше, где у тебя enum с аккаунтом? Исправишь эти ошибки, появятся новые.
Делай так:
Код enum pInfo { acc_id, pName[MAX_PLAYER_NAME], pPassword[24] }; new Player[MAX_PLAYERS][pInfo];
После в паблике подключения игрока: OnPlayerConnect
Код GetPlayerName(playerid, Player[playerid][pName], MAX_PLAYER_NAME);
Этим ты один раз запишешь ник игрока и больше не будешь вызывать: GetPlayerName а значит + к оптимизации и упрощение работы с кодом.
В общем, можно хоть всю ночь писать для тебя тему, но лучше читай темы по созданию регистрации на MYSQL, тебе они будут очень полезны.
Сообщение отредактировал =) - Четверг, 25.02.2016, 21:26 |
|
|
|
|
| Artem_Buero |
Дата: Вторник, 15.03.2016, 16:57 | Сообщение # 4
|
Сообщений: 4223
Статус: Offline
|
МОЙ ВК - https://vk.com/gospodin_buero
|
|
|
|
|