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