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

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

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

Многоразовое использование парашюта Оценка: ***** 1 Голосов

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

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

Особенности:
  • При нажатии F, во время использования парашюта, игроку выдаётся новый парашют.
  • Когда игрок приземляется, парашют удаляется.

Скачать:
Use_Parachute.inc [3,46К]

Автор: Sonic X

Сообщение отредактировал Sonic X: 26 Апрель 2018 - 04:03

3

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Интересно, для какого нибудь дм подойдет
Думаю возьму себе исходник
0

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

  • Знаток
  • Вставить ник
  • Раскрыть информацию
Идея отличная

UPD:
По коду - советую в функции GivePlayerWeapon и ResetPlayerWeapons добавить проверки на валидность аргументов. Проще всего это будет сделать вот так:
stock PRCHT_GivePlayerWeapon(playerid, weaponid, ammo)
{
	if(!GivePlayerWeapon(playerid, weaponid, ammo)) return 0; //Если playerid будет указан невалидный - она вернёт 0 (и как итог тоже 0)
	if(weaponid == 46) weapon[playerid] = weaponid;
	return 1;
}

#if defined _ALS_GivePlayerWeapon
    #undef GivePlayerWeapon
#else
    #define _ALS_GivePlayerWeapon
#endif
#define GivePlayerWeapon PRCHT_GivePlayerWeapon

stock PRCHT_ResetPlayerWeapons(playerid)
{
	if(!ResetPlayerWeapons(playerid)) return 0; //Тут тоже
	KillTimer(timer[playerid]);
	weapon[playerid] = 0;
	return 1;
}

#if defined _ALS_ResetPlayerWeapons
    #undef ResetPlayerWeapons
#else
    #define _ALS_ResetPlayerWeapons
#endif
#define ResetPlayerWeapons PRCHT_ResetPlayerWeapons

Сообщение отредактировал Nexius: 24 Апрель 2018 - 20:59

1

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

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

Просмотр сообщенияNexius (24 Апрель 2018 - 20:51) писал:

Идея отличная

Надеюсь, реализация тоже :wink:

Сообщение отредактировал Sonic X: 24 Апрель 2018 - 20:54

0

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

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

Просмотр сообщенияNexius (24 Апрель 2018 - 20:51) писал:

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

Спасибо за совет, сейчас везде исправлю. Также массив weapon сделал char.
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Как там коллизия имён и префиксы поживают?
Где проверка на подключение инклуда?
0

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

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

Просмотр сообщенияwhale (25 Апрель 2018 - 23:12) писал:

Как там коллизия имён и префиксы поживают?
Где проверка на подключение инклуда?

Если есть предложения, выкладывай тут или мне в личку, а чего-то требовать.. Зачем? Если ты думаешь, перед тем, как что-либо установить себе на сервер, то можно самому проверить префикс. Если он уже занят, его заменить легко. "Где проверка на подключение инклуда" не понял суть вопроса :huh:
0

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

  • Прохожий
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSonic X (25 Апрель 2018 - 23:19) писал:

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


Суть в том, что у тебя префиксов нет в принципе, поэтому и заменять нечего.
Проверка на подключение инклуда:

#if defined _inc_name_included
	#endinput
#endif
#define _inc_name_included


Если инклуд уже подключён в какой-то части мода и ты попытаешься его подключить ещё раз - он не будет подключён.
0

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

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

Просмотр сообщенияwhale (25 Апрель 2018 - 23:23) писал:

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

Хорошо, учту. В ближайшее время обновлю! :happy: По поводу префикса, а это что "PRCHT_". Вроде бы, перехват построен нормально.
0

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Подумал что это фикс бага, с помощью которого можно разбивать транспорт без водителя использую парашют.
0

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


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

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


Яндекс.Метрика