Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 6 из 7 ПерваяПервая ... 4 5 6 7 ПоследняяПоследняя
Показано с 51 по 60 из 66
  1. #51
    Аватар для DeimoS
    Модератор?

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


    Цитата Сообщение от $continue$ Посмотреть сообщение
    И такая поправка на счет 2 варианта: в готовом скрипте разморозка есть (после нажатие на диалог), а вот если не открывать спойлер, то в объяснениях (куда, что вставлять) - разморозки нет. Стоит указать, что игрок не будет спавнится, если не разморозить его.
    Благодарю, добавил

    Цитата Сообщение от $continue$ Посмотреть сообщение
    Ещё, наверное стоит создать массив или 3 константы (x, y, z) для координат камеры. (чтобы не ковыряться в самом скрипте)
    Я, вероятнее всего, сделаю отдельный коллбэк, который будет либо аналогом OnPlayerConnect (маловероятно), либо как раз для смены позиции камеры.
    Или же вообще сделаю отдельную функцию, которая таймером будет вызывать смену позиции камеры.
    В общем, уже как займусь реализацией, буду накидывать идеи
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

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

    Использование простое:
    PHP код:
    ToggleSkinSelectionButtons(playeridtrue);// Включение отображения кнопок
    ToggleSkinSelectionButtons(playeridfalse);// Отключение отображения кнопок
    SpawnPlayer(playerid);// Отправка игрока на спавн при отключённом отображении кнопок (указывать, например, после авторизации) 
    Включать/отключать кнопки можно как и при подключении к серверу (например, можно отключить кнопки при входе на сервер и включить при отображении определённого диалога), так и во время игры (включение кнопок позволяет перейти к выбору скина при нажатии на F4 и смерти или при вызове ForceClassSelection. Отключение кнопок предотвратит переход к выбору скина: то бишь, игрока просто заспавнит).
    Всё это идеально работает лишь в теории и проверялось пока только на пустом моде.

    Любые предложения/пожелания прошу оставлять при себе в этой теме
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    16.03.2017
    Сообщений
    20
    Репутация:
    0 ±
    Спасибо чувак

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

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

    Использование простое:
    PHP код:
    ToggleSkinSelectionButtons(playeridtrue);// Включение отображения кнопок
    ToggleSkinSelectionButtons(playeridfalse);// Отключение отображения кнопок
    SpawnPlayer(playerid);// Отправка игрока на спавн при отключённом отображении кнопок (указывать, например, после авторизации) 
    Включать/отключать кнопки можно как и при подключении к серверу (например, можно отключить кнопки при входе на сервер и включить при отображении определённого диалога), так и во время игры (включение кнопок позволяет перейти к выбору скина при нажатии на F4 и смерти или при вызове ForceClassSelection. Отключение кнопок предотвратит переход к выбору скина: то бишь, игрока просто заспавнит).
    Всё это идеально работает лишь в теории и проверялось пока только на пустом моде.

    Любые предложения/пожелания прошу оставлять при себе в этой теме
    Дабы понимали: сейчас меня интересует то, не ломает ли мой алгоритм другие системы и если ломает, то какие (может, например, что-то не вызывается в нужный момент из-за этого инклуда или наоборот вызывается лишний раз). Я и сам бы это со временем проверил, но с вашей помощью дело пошло бы явно быстрее :)
    Моей целью является написание алгоритма, который бы позволил полностью контролировать момент скрытия/показа кнопок выбора скина и, при этом, не создающего никаких дополнительных проблем.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    02.08.2014
    Адрес
    г. Киров (aka Вятка)
    Сообщений
    1,487
    Репутация:
    276 ±
    Для себя написал перехваты для 2 варианта. Конечно, такие костыли и выглядит не лучшим образом (когда спавнит, все равно кнопки появляются - оно и понятно почему, но выглядит КРАЙНЕ убого). С 1 вариантом такая же ситуация: кнопки показываются на пару секунд (когда вызывается SpawnPlayer -> OnPlayerSpawn).

    Вообще пишу сюда не из этого. Сейчас занялся одним ДМом и убирал кнопки выбора. Там у тебя есть функция для установки камеры, но добавь опционально параметры x_camera_pos, y_camera_pos, z_camera_pos. Если в функцию не переданы координаты, то ставь какие указаны по умолчанию (лучше всего взять координаты стандартной камеры SA-MP, которая при входе в игру).

    P.S: почему Kye не добавил скрытие кнопок из коробки? -_-
    Последний раз редактировалось $continue$; 18.07.2017 в 02:48.
    Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman

  6. #56
    Аватар для Fallen A.
    Пользователь

    Статус
    Оффлайн
    Регистрация
    09.09.2015
    Адрес
    Минск, БССР
    Сообщений
    236
    Репутация:
    19 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    P.S: почему Kye не добавил скрытие кнопок из коробки? -_-
    Потому что КАЛкор.

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

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от $continue$ Посмотреть сообщение
    Для себя написал перехваты для 2 варианта. Конечно, такие костыли и выглядит не лучшим образом (когда спавнит, все равно кнопки появляются - оно и понятно почему, но выглядит КРАЙНЕ убого). С 1 вариантом такая же ситуация: кнопки показываются на пару секунд (когда вызывается SpawnPlayer -> OnPlayerSpawn).

    Вообще пишу сюда не из этого. Сейчас занялся одним ДМом и убирал кнопки выбора. Там у тебя есть функция для установки камеры, но добавь опционально параметры x_camera_pos, y_camera_pos, z_camera_pos. Если в функцию не переданы координаты, то ставь какие указаны по умолчанию (лучше всего взять координаты стандартной камеры SA-MP, которая при входе в игру).

    P.S: почему Kye не добавил скрытие кнопок из коробки? -_-
    Я, как только разберусь со всеми своими текущими делами, возьмусь за инклуд и постараюсь до идеала откалибровать всё, сделав самые важные для обхода действия автоматическими (дабы уж точно ни у кого проблем с этим не было).

    Тема для того и находится в разделе "Прочее", что код в ней далеко не идеален.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

  8. #58
    Аватар для SteveStage
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.10.2019
    Адрес
    Планета Земля
    Сообщений
    318
    Репутация:
    7 ±
     offtop
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Я тоже хочу оставлять ссылки, поэтому вот тебе рандомная статья с лурка
    Ахапхапхахп, проорал)
    Последний раз редактировалось SteveStage; 11.12.2019 в 15:47.

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

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

    Использование простое:
    PHP код:
    ToggleSkinSelectionButtons(playeridtrue);// Включение отображения кнопок
    ToggleSkinSelectionButtons(playeridfalse);// Отключение отображения кнопок
    SpawnPlayer(playerid);// Отправка игрока на спавн при отключённом отображении кнопок (указывать, например, после авторизации) 
    Включать/отключать кнопки можно как и при подключении к серверу (например, можно отключить кнопки при входе на сервер и включить при отображении определённого диалога), так и во время игры (включение кнопок позволяет перейти к выбору скина при нажатии на F4 и смерти или при вызове ForceClassSelection. Отключение кнопок предотвратит переход к выбору скина: то бишь, игрока просто заспавнит).
    Всё это идеально работает лишь в теории и проверялось пока только на пустом моде.

    Любые предложения/пожелания прошу оставлять при себе в этой теме
    Если кто-то пользовался этим инклудом или алгоритмами из шапки - буду благодарен за фидбек
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    08.12.2018
    Адрес
    Россия
    Сообщений
    146
    Репутация:
    25 ±
    Как по мне, можно сделать все гораздо проще.
    Предложу свой вариант, который уже был проверен в работе на реальном сервере с онлайном 100+:

    1. public OnPlayerRequestClass(playerid, classid) {
    2.  
    3. // pInfo[playerid][pLogin] - это массив, который хранит истинность авторизации игрока на сервере
    4. if(pInfo[playerid][pLogin] != 0) {
    5.  
    6. SetSpawnInfo(playerid, NO_TEAM, 1, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
    7. SpawnPlayer(playerid);
    8. }
    9. else {
    10.  
    11. TogglePlayerSpectating(playerid, 1);
    12. /* Ну и тут все манипуляции с выводом окна регистрации/авторизации...
    13.   Так-же, не забудьте вывести игрока из режима Spectating в конце авторизации/регистрации,
    14.   На заметку: Функция TogglePlayerSpectating(playerid, 0); - спавнит игрока сама; */
    15. }
    16. return 1;
    17. }

 

 
Страница 6 из 7 ПерваяПервая ... 4 5 6 7 ПоследняяПоследняя

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

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

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

Ваши права

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