Онлайн

TRUECODER

Участник
Автор темы
49
4
Нужна вещь, которая будет изменять значение 'Online' аккаунта в БД. При входе - 1, при выходе - 0.
 

Pakulichev

Software Developer & System Administrator
Друг
1,789
2,130
Плохая идея, лучше сделать ячейку, информация в которой будет обновляться каждые 5 минут игры и будет заполняться текущим временем в UNIX-формате. Таким образом даже если игрок или сервер крашнется, информация о том, онлайн игрок в данный момент или нет сохранится, а не просто зависнет до следующего входа игрока. Ибо если произойдет вышесказанное с твоим вариантом, в ячейке зависнет единица.
 

shao^=^

Новичок
3
0
Воспользуйся UPDATE запросом, а так же при завершении регистрации/авторизации с помощью макроса задай значение 1(ну или просто присвой значение переменной), аналогично при выходе. Для красоты можешь добавить дефайн PLAYER_ONLINE(статус 1), PLAYER_NOT_ONLINE(0).
 

repugnantbytheway

Известный
140
38
В паблике, где у тебя происходит авторизация игрока сделай запрос в базу данных.
Он должен изменять значение столбца `onlineid`, например, на текущий ID игрока

Соответственно, при выходе из игры то же самое, но значение изменяется на -1, то есть игрок оффлайн.
Если будут вопросы или сложности - в подписи есть ссылки на ВК.