Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Добавление разрушаемых (оружием) объектов - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

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

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

[ Scr ][ All ]
Добавление разрушаемых (оружием) объектов
Оценка: ***** 1 Голосов

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

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
С новым калбэком в 0.3z (OnPlayerWeaponShot) стала реальностью одна хорошая идея - разрушаемые объекты. Причем делается всё очень даже просто. В этом готовом решении, которое сделано в виде урока, я покажу вам как сделать, например, разрушаемый ящик (а уже дальше можете сделать из него выпадание бонусов и т.д.)

Для начала нам необходим объект. Верно же? Ибо как сделать разрушение объекта без объекта? Гы.
new objID,objBT=5; // Глобальные. 5 - кол-во выстрелов, которое выдержит объект
public OnGameModeInit()//Я выбрал OnGameModeInit, объект создавать можно откуда угодно.
{
    objID = CreateObject(id объекта,х,y,z,0.0,0.0,0.0);
    return true;
}

Объект есть. Теперь пора бы сделать и разрушение оружием
public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
    if(hittype == BULLET_HIT_TYPE_OBJECT && hitid == objID)//выстрелили по нашему объекту
    {
        if(--objBT > 0) return true; // Если HP у нашего объекта остались - стопаем
        DestroyObject(objID);
        //А сюда можно выпадающий бонус
        //CreatePickup...
    }
    return true;
}

Вот и всё. Можно таким способом сделать мини-игру по стрельбе с летающими объектами. (Во, только что придумал. Охоту на оленей сделаю :D, объект же есть)
Примите во внимание. Это НЕ урок, а готовое решение. Поэтому просто всунув это в мод вы не получите желаемого результата. Если совсем не бум бум в pawn - лучше не совать всё это в мод.
Подготовлено мной (Grem17).

Сообщение отредактировал Grem17: 07 Июль 2014 - 00:54

4

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

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
С этим можно тир сделать.
0

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

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Float:fX, Float:fY, Float:fZ

Это координаты попадания пули. Можно сделать. Сейчас я попытаюсь и, возможно, выложу ещё одно готовое решение. Но охота на оленей или коров будет интереснее :D

Сообщение отредактировал Grem17: 07 Июль 2014 - 01:00

0

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

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

Просмотр сообщенияGrem17 (07 Июль 2014 - 01:00) писал:

Это координаты попадания пули. Можно сделать. Сейчас я попытаюсь и, возможно, выложу ещё одно готовое решение. Но охота на оленей или коров будет интереснее :D

А как ты сделаешь чтобы олень бегать мог? или он просто стоять будет? Если просто стоять, то немного не интересно получиться, можно будет вплотную подойти.. я думал как сделать чтобы олень убегал, используя функцию MoveObject, но толкового ничего не придумал.
0

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

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Эм.. MoveObject есть - будет убегать, что ещё думать? Искусственный интеллект ему пилить не надо. Даже хаотичный бег вокруг игрока + сообщение о том что олень скрылся в случае если это хаотичное движение уведет его слишком далеко. Оленей делать много, движение быстрым. Можно с эффектами вродь 3D текстов от оленей, вроде выкриков "Гринпис и Ленин - збс, браконьеры пидоры". Можно и недоанимацию бега, чтобы при движении колыбало им.

Сообщение отредактировал Grem17: 07 Июль 2014 - 07:38

0

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

  • Daddy wants to see your code!
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Искал что-то подобное, спасибо
1

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

  • Эксперт
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Отлично. Можно сделать тир как на АРП. Там летают объекты разного размера и дальности. Зависит от режима

Сообщение отредактировал Stas: 20 Июль 2014 - 21:46

0

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

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Очень понравилась идея. В скором времени запилю на сервер развлечение - охота. И тир сделать для ПО тоже не плохо будет.
0

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

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Это уже не samp, это уже Battlefield :biggrin:
А так все шикарно. Ограничение только в фантазии.

0

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

  • Местный
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
А есть проверка на нанесение урона апачом танком или гидрой?
0

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


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

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