Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 11
  1. #1
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±

    Помогите вывести оффлайн оплату

    //// del
    Последний раз редактировалось Killer; 03.09.2017 в 15:40.

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну проверяй, находится ли владелец на сервере и если нет, отсылай UPDATE запрос в базу, а после получай результат при помощи SELECT.
    Хотя я бы вообще всё перенёс на сторону MySQL
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. #3
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±
    // del
    Последний раз редактировалось Killer; 03.09.2017 в 15:40.

  4. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Причём тут вообще IsPlayerConnected?
    Самым удобным вариантом будет создание отдельной таблицы с информацией о паркинге, в которой уже и производи все махинации. Твою текущую систему переписывать нужно
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  5. #5
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Причём тут вообще IsPlayerConnected?
    Самым удобным вариантом будет создание отдельной таблицы с информацией о паркинге, в которой уже и производи все махинации. Твою текущую систему переписывать нужно
    Через IsPlayerConnected я проверю игрока на онлайн, то что в сети. Если в сети, я буду продавать ему в онлайне. В онлайне все в порядке. Я накручиваю сейчас сложности, но мне надо сделать так как сейчас, запросы в таблицу accounts.

  6. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Killer Посмотреть сообщение
    Через IsPlayerConnected я проверю игрока на онлайн, то что в сети. Если в сети, я буду продавать ему в онлайне. В онлайне все в порядке. Я накручиваю сейчас сложности, но мне надо сделать так как сейчас, запросы в таблицу accounts.
    Так у тебя все данные о паркинге грузятся при старте сервера или данные о каждом игроке грузятся при входе игрока?
    Если второе, то как ты решил при помощи IsPlayerConnect определять оффлайн игроков? Данные в переменных 100% будут лишь для тех, кто онлайн.

    Самый простой, но костыльный вариант - выделить ещё один столбец в таблице с аккаунтами на информацию о том, онлайн ли игрок (например, если игрок оффлайн присваивать для столбца значение "-1", а если онлайн - ID на сервере) и уже в этой функции сразу работать с базой данных, отправляя сначала запрос, а-ля:
    PHP код:
    UPDATE accounts SET столбец_с_оплатой_паркинга столбец_с_оплатой_паркинга-8000 WHERE столбец_с_оплатой_паркинга 
    А после уже делать запрос
    PHP код:
    SELECT столбец_с_оплатой_паркингановый_столбец_с_информацией_об_онлайне_игрока FROM accounts 
    и уже проверять сначала баланс с оплатой, а уже потом делать все нужные действия, либо отправляя запрос в базу на обнуление, либо обнуляя переменные
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #7
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±
    /// del
    Последний раз редактировалось Killer; 03.09.2017 в 15:40.

  8. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Killer Посмотреть сообщение
    Спасибо, постараюсь реализовать.

    Еще такая проблема с этим будет связана, когда PAYDAY проходить будет, как мне у игрока в переменной проверить, что у его столбец pPark (например) равен = 1? для того, чтобы производить действия вычитания с аккаунта

    - - - Добавлено - - -

    Например у игрока оффлайн pSet равен 1. Как мне в payday проверить, что у его pSet равен 1? И если он равен, соответственно нужно запускать паблик с оплатой.
    Прямо в запросах и проверяй

    PHP код:
    UPDATE accounts SET столбец_с_оплатой_паркинга столбец_с_оплатой_паркинга-8000 WHERE pSet AND столбец_с_оплатой_паркинга 
    PHP код:
    SELECT столбец_с_оплатой_паркингановый_столбец_с_информацией_об_онлайне_игрока FROM accounts WHERE pSet 
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  9. #9
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±
    /////
    Последний раз редактировалось Killer; 02.09.2017 в 11:10.

  10. #10
    Аватар для Killer
    Пользователь

    Статус
    Оффлайн
    Регистрация
    24.04.2017
    Сообщений
    133
    Репутация:
    0 ±
    /// del
    Последний раз редактировалось Killer; 03.09.2017 в 15:40.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •