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

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

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

Animals of SA-MP Животные в SA-MP Оценка: -----

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Изображение

Всем привет.

Данная библиотека даст Вам возможность создавать животных и управлять ими.
Наверное, все мы знаем, что SA-MP, а точнее движок на котором он реализован, сильно ограничен и множество животных таких как: собаки, кошки, лошади и т.п, мы никогда не увидим, но будем довольствоваться тем, что есть. Реализовать охоту на оленей или же ферму с коровами вполне достаточно и будет очень оригинально для любого сервера.

Описание:
На данный момент возможно управлять 5-и видами животных/млекопитающих. Я буду обобщать одним словом.
Все животные подвижны, но не все имеют коллизию, поэтому наносить урон можно лишь корове и оленю, но это временно.

Функции:
CreateAnimal(type, Float:pX, Float:pY, Float:pZ, Float:angle, respawn = ANIMAL_RESPAWN_TIME, bool:inv = true, Float:health = 100.0);
DestroyAnimals(animalid);
GetAnimalObjectID(animalid);
GetAnimalPos(animalid, &Float:X, &Float:Y, &Float:Z);
SetAnimalPos(animalid, Float:X, Float:Y, Float:Z);
SetAnimalAngle(animalid, Float:angle);
GetAnimalAngle(animalid, &Float:angle);
IsAnimalInvulnerable(animalid);
SetAnimalInvulnerable(animalid, bool: inv);
SetAnimalHealth(animalid, Float:health);
GetAnimalHealth(animalid, &Float:health);
SetAnimalDamageFromWeapon(weaponid, Float:damage);
MoveAnimal(animalid, Float:X, Float:Y, Float:Z, Float:speed);
StopAnimal(animalid);
SpawnAnimal(animalid);
KillAnimal(animalid);
IsAnimalLife(animalid);
GetAnimalType(animalid);
SetAnimalRevival(animalid, bool:rev);
IsAnimalLife(animalid);
GetCreateAnimals();
IsValidAnimal(animalid);
SetAnimalBlood(animalid, bool:blood);
IsAnimalBlood(animalid);
IsPlayerInRangeOfAnimal(playerid, animalid, Float:range);

Паблики:
public OnPlayerGiveDamageAnimal(playerid, animalid, weaponid, Float:damage)
public OnAnimalDeath(animalid, killerid)
public OnAnimalSpawn(animalid)
public OnAnimalUpdate(animalid)

Константы:
MAX_ANIMALS
INVALID_ANIMAL_ID
ANIMAL_RESPAWN_TIME
ANIMAL_TYPE_COW
ANIMAL_TYPE_DEER
ANIMAL_TYPE_SHARK
ANIMAL_TYPE_TURTLE
ANIMAL_TYPE_DOLPHIN


Изменения [Показать]


Скачать библиотеку:
Vesrion 0.3.0: Github, Pastebin, animals.inc [29,94К]
Примечания [Показать]


For the attention [Показать]


Автор: Sound

Сообщение отредактировал Sound: 11 Ноябрь 2016 - 14:51

13

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
0. Поздравляю с первым open source)
1. Табуляция хромает, читать код очень сложно.
2. Используй MapAndreas для передвижения.

Good job!

Сообщение отредактировал VVWVV: 29 Октябрь 2016 - 20:06

0

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

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

Просмотр сообщенияVVWVV (29 Октябрь 2016 - 20:03) писал:

0. Поздравляю с первым open source)
1. Табуляция хромает, читать код очень сложно.
2. Используй MapAndreas для передвижения.

Good job!

С табуляцией разбираюсь. И забыл совсем про MapAndreas, возможно, буду его использовать.
Спасибо)
0

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию
Явно вещь крутая.

- Можно еще добавить рыбу, ее ID: 19630.
- Можно разделить на классы: рыбы/животные.
0

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

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

Просмотр сообщенияRomzes (29 Октябрь 2016 - 20:14) писал:

Явно вещь крутая.

- Можно еще добавить рыбу, ее ID: 19630.
- Можно разделить на классы: рыбы/животные.

В следующих версиях добавлю. Ещё видел медузу, но решил её отложить до закрепления библиотеки.

Я бы выслушал предложения по поводу коллизии. В голову лезет только способ:
Создавать несколько объектов и обесцвечивать их
0

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

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

Просмотр сообщенияSound (29 Октябрь 2016 - 20:23) писал:

В следующих версиях добавлю. Ещё видел медузу, но решил её отложить до закрепления библиотеки.

Я бы выслушал предложения по поводу коллизии. В голову лезет только способ:
Создавать несколько объектов и обесцвечивать их


Можно использовать ColAndreas.
1

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

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSound (29 Октябрь 2016 - 20:23) писал:

Я бы выслушал предложения по поводу коллизии. В голову лезет только способ:
Создавать несколько объектов и обесцвечивать их


Есть инклуд интересный: http://forum.sa-mp.c...ad.php?t=446286
1

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
Обновлено до 0.2.0:
- Добавлены функции SetAnimalBlood и IsAnimalBlood
Возможность включить кровь при попадании с оружия.
- Исправлены некоторые недочеты.
- Удалена функция SetAnimalRevival

Скриншот [Показать]

0

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

  • Эксперт
  • Вставить ник
  • Раскрыть информацию
расспиши в теме что за функция и как её едят :rolleyes:
0

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

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

Просмотр сообщенияVitya (31 Октябрь 2016 - 04:42) писал:

расспиши в теме что за функция и как её едят :rolleyes:


Используйте github для просмотра информации (Пример).
0

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


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

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