//// del
Вид для печати
//// del
Ну проверяй, находится ли владелец на сервере и если нет, отсылай UPDATE запрос в базу, а после получай результат при помощи SELECT.
Хотя я бы вообще всё перенёс на сторону MySQL
// del
Причём тут вообще IsPlayerConnected?
Самым удобным вариантом будет создание отдельной таблицы с информацией о паркинге, в которой уже и производи все махинации. Твою текущую систему переписывать нужно
Так у тебя все данные о паркинге грузятся при старте сервера или данные о каждом игроке грузятся при входе игрока?
Если второе, то как ты решил при помощи IsPlayerConnect определять оффлайн игроков? Данные в переменных 100% будут лишь для тех, кто онлайн.
Самый простой, но костыльный вариант - выделить ещё один столбец в таблице с аккаунтами на информацию о том, онлайн ли игрок (например, если игрок оффлайн присваивать для столбца значение "-1", а если онлайн - ID на сервере) и уже в этой функции сразу работать с базой данных, отправляя сначала запрос, а-ля:
А после уже делать запросPHP код:
UPDATE accounts SET столбец_с_оплатой_паркинга = столбец_с_оплатой_паркинга-8000 WHERE столбец_с_оплатой_паркинга > 0
и уже проверять сначала баланс с оплатой, а уже потом делать все нужные действия, либо отправляя запрос в базу на обнуление, либо обнуляя переменныеPHP код:
SELECT столбец_с_оплатой_паркинга, новый_столбец_с_информацией_об_онлайне_игрока FROM accounts
/// del
Прямо в запросах и проверяй
PHP код:
UPDATE accounts SET столбец_с_оплатой_паркинга = столбец_с_оплатой_паркинга-8000 WHERE pSet = 1 AND столбец_с_оплатой_паркинга > 0
PHP код:
SELECT столбец_с_оплатой_паркинга, новый_столбец_с_информацией_об_онлайне_игрока FROM accounts WHERE pSet = 1
/////
/// del