Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

урон по конкретному объекту

, sentry
Статус пользователя liroy
сообщение 4.6.2016, 7:42
Сообщение #1
Стаж: 10 лет

Сообщений: 28
Благодарностей: 1
Полезность: < 0

здравствуйте, встал такой вопрос. можно ли как то имея купленный платный плагин кссб_сентри_ганс, а так же переделанный автомат с зомби мода, установить определенный урон этим автоматом по пушке ?

тобиш чтобы урон по пушкам и урон по людям отличался ?

Читал и об этом Ham_TakeDamage, и о всем что имеет хотябы малейшее отношение к отлавливанию урона - но все равно ничего не понял

Если опытных скриптеров не затруднит показать пример как это делается - буду крайне признателен
К примеру на каком нибудь золотом АК, или в принципе плевать на чем - лиж бы у ствола урон по сентри пушке отличался от урона по всему остальному
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя STrannik
сообщение 4.6.2016, 8:53
Сообщение #2
Стаж: 13 лет
Город: Уфа

Сообщений: 644
Благодарностей: 119
Полезность: 390

Проверки и нативы, не? Если я правильно понимаю, то ты хочешь установить больше дамаг от оружия по пушке.
Самый простой вариант проверить, что это пушка и данное оружие.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя liroy
сообщение 4.6.2016, 9:41
Сообщение #3
Стаж: 10 лет

Сообщений: 28
Благодарностей: 1
Полезность: < 0

Цитата(STrannik @ 4.6.2016, 9:53) *
Проверки и нативы, не? Если я правильно понимаю, то ты хочешь установить больше дамаг от оружия по пушке.
Самый простой вариант проверить, что это пушка и данное оружие.


спасибо за ответ. логика мне и так понятна..

я попросил пример для того чтобы понимать как это делается...
По существу что нибудь сказать можете конкретно ?

ЗЫ: я не прошу делать за меня, иначе я бы с самого начала выложил код автомата который меня интерисует...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 4.6.2016, 11:23
Сообщение #4
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

нужно зарегистрировать takedamage Pre на энтити пушки, но так как HAM работает со стандартными, это можно сделать только на info_target

Cкрытый текст
Ham_TakeDamage, "info_target", "fw_TakeDamage"


далее из всего компота нам надо найти класс энтити касаемо нашей пушки, я не знаю какой он у тебя, но словить его можно в FM_spawn кажись или написать какой нибудь хук на touch и посмотреть там. или тупо спроси у автора.

Cкрытый текст
const PUSHKA_CLASSNAME[] = "nahodim ego gde to"

public fw_TakeDamage(victim, inflictor, attacker, Float:damage, DmgBits) {

new classname[32];
pev(victim, pev_classname, classname, 31);
if(equal(classname, PUSHKA_CLASSNAME))
{
// такс вроде нашли урон по пушке, теперь ищем валыну в inflictor
// не уверен что так оно работает, да и вообще ни в чем не уверен
// зомбопушка привязана к стандартному оружию скорее всего,
// его надо как то искать , либо по названию обычного, либо как то еще,
// если у нее свой класс, то также по классу pev_classname ищи

// new name[32]
// get_weaponname ( inflictor , name, 31 )
// new classname2[32];
// pev(inflictor, pev_classname, classname2, 31);

if(equal(classname2, "zombopuwka_class"))
{
SetHamReturnFloat(4, Damage*3.0);

}

return Ham_ нужный
}



написал конечно... чесно говорю после делфи уже не соображаю в amxx надо будет как то занятся.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 4.6.2016, 13:36
Сообщение #5
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

Не несите бред! Быдлокода и так хватает. Все делается проще.
Автор напиши мне в вк помогу (почему именно вк потому что бываю тут редко. да и еще тут мегамодеры удаляют посты дают % за помощь)


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Inline
сообщение 5.6.2016, 18:47
Сообщение #6


Стаж: 10 лет

Сообщений: 139
Благодарностей: 80
Полезность: 447

Цитата(Unknown @ 4.6.2016, 14:36) *
Не несите бред! Быдлокода и так хватает. Все делается проще.
Автор напиши мне в вк помогу (почему именно вк потому что бываю тут редко. да и еще тут мегамодеры удаляют посты дают % за помощь)

Интересно узнать твой вариант.
Я рекомендую использовать:
Код:
/**
* Hooks the virtual table for the specified entity's class.
* An example would be: RegisterHam(Ham_TakeDamage, id, "player_hurt");
* Look at the Ham enum for parameter lists.
* Note: This will cause hooks for the entire internal class that the entity is
* not exclusively for the provided entity.
*
* @param function The function to hook.
* @param EntityId The entity classname to hook.
* @param callback The forward to call.
* @param post Whether or not to forward this in post.
* @return Returns a handle to the forward. Use EnableHamForward/DisableHamForward to toggle the forward on or off.
*/
native HamHook:RegisterHamFromEntity(Ham:function, EntityId, const Callback[], Post=0);


В коде создания пушки, нужно добавить что-то типо: Код:
RegisterHamFromEntity(Ham_TakeDamage, MyMegaSuperUltaPuperSentryEntity, false);

Событие будет вызываться только для пушки и не нужно будет всяких костылей с проверками pev_classname


Не читай
Не забывай нажимать кнопку "спасибо"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 5.6.2016, 19:42
Сообщение #7


Иконка группы

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

Цитата
Автор напиши мне в вк помогу (почему именно вк потому что бываю тут редко. да и еще тут мегамодеры удаляют посты дают % за помощь)

А можно подробней? Покажите, где вы оказали помощь и вам выдали предупреждение?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 20:24
Сообщение #8
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

coca-cola :), Я думал что это уже не удивительно. Можете смотреть мои % там есть непонятные...


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 5.6.2016, 22:49
Сообщение #9


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

Меценат Меценат

Unknown,
Cкрытый текст
С сообщения: Можете смотреть мои % там есть непонятные...
а что там непонятного? 80% клевета + оффтоп, оскорбление, пункты 1.9, 2.6.
наверное в ваших сообщениях с оказанием помощи были и нарушения? которые перечислены выше.


Отредактировал: iShot, - 5.6.2016, 22:52


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 22:54
Сообщение #10
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

iShot, обычно я так помогаю.


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя iShot
сообщение 5.6.2016, 22:57
Сообщение #11


Стаж: 11 лет

Сообщений: 1340
Благодарностей: 463
Полезность: 845

Меценат Меценат

Unknown,
Cкрытый текст
я видел вашу помощь в скриптинге, но сейчас вы наговариваете на модераторов в сообщений: Автор напиши мне в вк помогу (почему именно вк потому что бываю тут редко. да и еще тут мегамодеры удаляют посты дают % за помощь)

Прекращайте.


улыбнись :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Unknown
сообщение 5.6.2016, 23:03
Сообщение #12
Стаж: 10 лет

Сообщений: 291
Благодарностей: 70
Полезность: < 0

спс. Но у меня нету кнопки %/бан поэтому я вижу мир совсем по другому.


Аткажитесъ от плагенов бес исходника.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: