Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 126 из 133 ПерваяПервая ... 26 76 116 124 125 126 127 128 ... ПоследняяПоследняя
Показано с 1,251 по 1,260 из 1325
  1. #1251
    Аватар для DeimoS
    Модератор?

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

    Игрок создаёт тикет, может закрывать, дополнять и вести онлайн-переписку с администратором.
    Не могу сообразить как лучше сделать переписку напрямую (то есть, когда админ ведёт переписку с игроком в онлайне), да так, чтобы если игрок закрыл тикет, то уже никто не мог писать туда, и когда кто-то пишет - отображалось и другим, кто просматривает данный тикет.

    Получается всегда надо отправлять запрос в базу о получении новой информации при каждом отправке сообщения?
    Больше информации нужно. Например, переписка только внутриигровая или администрация может отвечать из сайта? И т.п.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  2. #1252
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Больше информации нужно. Например, переписка только внутриигровая или администрация может отвечать из сайта? И т.п.
    Все действия будут происходить непосредственно на самом сервере.

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

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

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

    Steve Pavlina

  4. #1254
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Так а в чём тогда проблема? Когда кто-то отправляет сообщение/читает тикет/закрывает тикет - обновляй диалог/текстдрав у всех игроков, которые с этим тикетом взаимодействуют. Иначе тут никак и не сделать.
    Смущает то, что придётся постоянно перебирать всех игроков. Возможно стоит ли создать итератор и заносить тех, кто просматривает тикет вообще?

    И ещё не совсем понятно как именно обновлять:
    Делать при каждом действии запрос в бд для получения новой информации или хранить как-то временно в массивах?

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

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

    Цитата Сообщение от execution Посмотреть сообщение
    И ещё не совсем понятно как именно обновлять:
    Делать при каждом действии запрос в бд для получения новой информации или хранить как-то временно в массивах?
    В массивах.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  6. Пользователь сказал cпасибо:
    execution (31.12.2019)
  7. #1256
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Из-за чего может быть, что при записи текста в тд - все слова переходят на новую строку, при том, что длина текста малая?
    Но если в ручную установить текст при создании, то всё отображается нормально. Что может быть не так?

     TD
    1. Ticket_PTD[playerid][9] = CreatePlayerTextDraw(playerid, 16.3330, 401.1401, "_");
    2. PlayerTextDrawLetterSize(playerid, Ticket_PTD[playerid][9], 0.1499, 0.9362);
    3. PlayerTextDrawTextSize(playerid, Ticket_PTD[playerid][9], -2.0000, 0.0000);
    4. PlayerTextDrawAlignment(playerid, Ticket_PTD[playerid][9], 1);
    5. PlayerTextDrawColor(playerid, Ticket_PTD[playerid][9], -1);
    6. PlayerTextDrawBackgroundColor(playerid, Ticket_PTD[playerid][9], 255);
    7. PlayerTextDrawFont(playerid, Ticket_PTD[playerid][9], 1);
    8. PlayerTextDrawSetProportional(playerid, Ticket_PTD[playerid][9], 1);
    9. PlayerTextDrawSetShadow(playerid, Ticket_PTD[playerid][9], 0);


     Запись
    1. const
    2. MAX_TICKET_MESSAGE_REAL_LENGTH = 95;
    3. new
    4. pReviewTicketMessage[MAX_PLAYERS][10][MAX_TICKET_MESSAGE_REAL_LENGTH];
    5.  
    6. function @MySQL__CheckMyTicketMessages(playerid, caption[])
    7. {
    8. new
    9. rows = cache_num_rows();
    10.  
    11. if (rows)
    12. {
    13. cache_get_field_content(0, "message", pReviewTicketMessage[playerid][0],
    14. .max_len = MAX_TICKET_MESSAGE_REAL_LENGTH);
    15. Ticket_UpdateMessageTextDraw(
    16. playerid, 9,
    17. pReviewTicketMessage[playerid][0],
    18. );
    19. }
    20.  
    21. return 1;
    22. }
    23.  
    24. stock Ticket_UpdateMessageTextDraw(playerid, i, message[])
    25. {
    26. PlayerTextDrawSetString(playerid, Ticket_PTD[playerid][i], message);
    27. }

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

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

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

    Steve Pavlina

  9. Пользователь сказал cпасибо:
    execution (06.01.2020)
  10. #1258
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
    если в авто нету водителя, то ему нельзя нанести урон. так вот, можно это как-либо исправить? и если да, то как? кастомный инклуд/функция? или какая-нибудь стандартная нативная функция, о которой я не знаю?

  11. #1259
    Аватар для execution
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.03.2018
    Сообщений
    255
    Репутация:
    24 ±
    Цитата Сообщение от Steve_Stage Посмотреть сообщение
    если в авто нету водителя, то ему нельзя нанести урон. так вот, можно это как-либо исправить? и если да, то как? кастомный инклуд/функция? или какая-нибудь стандартная нативная функция, о которой я не знаю?
    https://wiki.sa-mp.com/wiki/OnPlayerWeaponShot

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

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

    В OnPlayerWeaponShot проверяешь, равен ли hittype типу "BULLET_HIT_TYPE_VEHICLE" и если равен - ID автомобиля, в который выстрелил игрок, будет записан в hitid. Собственно, далее через SetVehicleHealth изменяешь здоровье и наносишь повреждения через функции управления частями автомобиля.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

 

 
Страница 126 из 133 ПерваяПервая ... 26 76 116 124 125 126 127 128 ... ПоследняяПоследняя

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

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

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

Ваши права

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