Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Устанение проблемы со слётом информации о аккаунте.Урок 1

Статус
В этой теме нельзя размещать новые ответы.

Founder

Умник
Только что увидел один вопрос по программированию, и решил сразу же дать на него общий ответ.
Суть в том, что когда игрок зашёл на сервер, ему бросают диалог с авторизацией/регистрацией, и тут проблема.
Когда игрок вводит ( /q ) пока стоит диалог о регистрации/авторизации, то данные о аккаунте сбиваються на 0 .. 0.. 0 ..0 и т.д. ( Думаю вы поняли о чём я )
Так в чём же причина? А причина в том, что при дисконнекте у нас вызываеться паблик с сохранениям аккаунтов. НО!
Аккаунт, то еще не загрузился, вот мы и сохраняем все данные как 0 ( По умолчанию! ).
Давайте же решим эту проблему:
​
Ко всем new:
Код:
new Spawner[MAX_PLAYERS];
в OnPlayerSpawn
Код:
Spawner[playerid] = 1;
А далее в OnPlayerDisconnect
Код:
if(Spawner[playerid] == 1) // вот это - проверка на спавн игрока
{
    SaveAcc(playerid); // сюда паблик с вашим сохранением ( у меня SaveAcc(playerid); )
    Spawner[playerid] = 0; // в данном случае - объязательно
}
Просто не за чем вызывать паблик с сохранением, если игрок не заспавнился, а по-этому не залогинился!

Удачи в исправлении этого бага!
Автор: Founder, то есть - Я!
​
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу