Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: FreezeControllable - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

FreezeControllable Оценка: ***** 1 Голосов

#1
Пользователь офлайн   Sonic X 

  • Х_X
  • Вставить ник
  • Раскрыть информацию
FreezeControllable является некой альтернативой функции TogglePlayerControllable. Подключать необходимо, как include, после стандартных библиотек.

FreezePlayerControllable(id, bool:toggle)

  • id - ID игрока
  • toggle - включить (true) / отключить (false) заморозку

Особенности:
  • Позволяет игроку использовать камеру, при заморозке.
  • Система блокирует возможность игроку сесть в транспорт.
  • Если игрок находится в транспорте - функция не сработает.

Скачать:
FreezeControllable.inc [3,41К]

Автор: Sonic X

Сообщение отредактировал Sonic X: 09 Июнь 2018 - 16:15

4

#2
Пользователь офлайн   leonid767 

  • Местный
  • Вставить ник
  • Раскрыть информацию
куда более красивей
stock FreezePlayerControllable(const id, bool:toggle = false) return toggle?ApplyAnimation(id, "PED", "IDLE_STANCE", 4.1, true, 0, 0, 0, 0, true):ClearAnimations(id, false);

0

#3
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияleonid767 (17 Апрель 2018 - 20:56) писал:

куда более красивей
stock FreezePlayerControllable(const id, bool:toggle = false) return toggle?ApplyAnimation(id, "PED", "IDLE_STANCE", 4.1, true, 0, 0, 0, 0, true):ClearAnimations(id, false);

Если ты думаешь, что это оптимизация кода, то я не соглашусь, ибо так код ты не оптимизируешь(разве что на малость), а только ухудшаешь читабельность.

Также ты подключаешь целую нативную функцию, чтобы только ухудшить код(никакой оптимизации вообщем)

Сообщение отредактировал Nestyreff: 17 Апрель 2018 - 21:19

0

#4
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Этого будет не достаточно. Игрок сможет сбить анимацию если рядом с ним будет находится транспорт.
0

#5
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRomzes (17 Апрель 2018 - 21:19) писал:

Этого будет не достаточно. Игрок сможет сбить анимацию если рядом с ним будет находится транспорт.

Ну это тоже можно профиксить, я думаю
0

#6
Пользователь офлайн   Nexius 

  • Знаток
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияRomzes (17 Апрель 2018 - 21:19) писал:

Этого будет не достаточно. Игрок сможет сбить анимацию если рядом с ним будет находится транспорт.

При фризе вроде тоже можно в тачку пассажиром садиться)
0

#7
Пользователь офлайн   leonid767 

  • Местный
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNestyreff (17 Апрель 2018 - 21:06) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]

ну тут дело вкуса, мне например легче когда все в одной строке, если конечно это можно сделать.
А подключаю функцию для удобства, FreezePlayerControllable(id) и все заморозка сброшена
0

#8
Пользователь офлайн   Nestyreff 

  • Stone tm
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияNexius (17 Апрель 2018 - 21:22) писал:

При фризе вроде тоже можно в тачку пассажиром садиться)

Почему нельзя просто телепортировать игрока на одну точку до тех пор, пока его не отфризят? Вращать сможет, а ходить не может

Просмотр сообщенияleonid767 (17 Апрель 2018 - 21:26) писал:

ну тут дело вкуса, мне например легче когда все в одной строке, если конечно это можно сделать.
А подключаю функцию для удобства, FreezePlayerControllable(id) и все заморозка сброшена

Ну это да. Однако, про оптимизацию можно забыть.
0

#9
Пользователь офлайн   Sonic X 

  • Х_X
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияleonid767 (17 Апрель 2018 - 20:56) писал:

куда более красивей
stock FreezePlayerControllable(const id, bool:toggle = false) return toggle?ApplyAnimation(id, "PED", "IDLE_STANCE", 4.1, true, 0, 0, 0, 0, true):ClearAnimations(id, false);

У нас точно разные понятие о красоте... Если ты думаешь, что записать код в одну строку - круто, то я хочу тебя огорчить, что скорее всего, в этом мире не такие законы. Одно дело упрощать код, а другое записывать в одну строку. Я использовал конструкцию if/else, быстрее может быть только 2 разных функции. А ты вызываешь тернарный оператор. Тем более записал ещё так косо.. :blush:

Сообщение отредактировал Sonic X: 17 Апрель 2018 - 22:49

0

#10
Пользователь офлайн   Sonic X 

  • Х_X
  • Вставить ник
  • Раскрыть информацию
Обновил :happy:
0

Поделиться темой:


  • (3 Страниц) +
  • 1
  • 2
  • 3
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей