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

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

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

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

Отслеживаем события

Статус пользователя Orty_Hart
сообщение 1.8.2013, 17:43
Сообщение #1
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Здравствуйте уважаемые скриптеры
можете помочь найти скрипты, на основе:

Код
1. Отслеживание нанесение урона игроку
2. Отслеживаем погибель игрока
3. Отслеживаем установку/снятие бомбы


вот отслеживание смерти игрока можно так:

Код
register_event("DeathMsg", "hook_death", "a", "1>0")

а нанесение урона и установку/снятие бомбы можете помочь сделать??
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
cs-portal
сообщение 1.8.2013, 17:45
Сообщение #2
Стаж: 16 лет

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

ham_takedamage ( есть pre и post )

тут смотрел?
http://amxxmodx.ru/core/amxmodxinc/78-regi...yh-sobytiy.html

http://amxxmodx.ru/events/276-otlov-sobyti...-ustanovki.html
http://amxxmodx.ru/csx/csxinc/93-bomb_plan...ovki-bomby.html
там же где то был список событий с бомбой, очень много, или на оленях уже не помню но много

вот пример моего скрипта

Код:
public fw_HamTakeDamagePost( victim , iInflictor , iAttacker , Float:dmg , DmgBits )
{

if(!is_user_alive(iAttacker) || !is_user_alive(victim))
return HAM_IGNORED

static iEndOrigin[3], iStartOrigin[3]
get_user_origin(iAttacker, iStartOrigin, 1)
get_user_origin(iAttacker, iEndOrigin, 3)
new attackerweapon = get_user_weapon(iAttacker)


if(attackerweapon == CSW_KNIFE) {

message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)
write_byte(TE_SPARKS)
write_coord(iEndOrigin[0])
write_coord(iEndOrigin[1])
write_coord(iEndOrigin[2])
message_end()

message_begin(MSG_BROADCAST ,SVC_TEMPENTITY)
write_byte(TE_DLIGHT)
write_coord(iStartOrigin[0])
write_coord(iStartOrigin[1])
write_coord(iStartOrigin[2])
write_byte(75) // radius
write_byte(0) // r
write_byte(80) // g
write_byte(200) // b
write_byte(2) // life
write_byte(0) // decay rate
message_end()

}



return HAM_IGNORED
}



из моего мода, добавляет няшные искорки и свет при ударе ножом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 1.8.2013, 17:51
Сообщение #3
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

cs-portal,
да смотрнел, не знаю как указать "Атака игрока" "Бомба обезврежена" а вот чтоб "Бомба установлена" примерно понял что делать
Цитата
там же где то был список событий с бомбой, очень много, или на оленях уже не помню но много


вот вот... где-то да был...

Цитата
вот пример моего скрипта

мне нужно только вызов события и список аргументов (не обязательно) который можно отследить
я просто с сервера сейчас вырезаю функцию "#include <csx>"

Отредактировал: Orty_Hart, - 1.8.2013, 17:54
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 1.8.2013, 17:58
Сообщение #4
Стаж: 16 лет

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

смотри

public fw_HamTakeDamagePost( victim , iInflictor , iAttacker , Float:dmg , DmgBits )

victim = жертва

new Name[32]
get_user_name(victim,Name,charmax(Name))

получили ник жертвы

if(damage > 1.0 && Victim)
если не ошибусь так мы определим что жертву ранили более чем на 1hp

условия просты

if(dmg > или == или <= числу. с точкой (float)

iInflictor = то что причиняет урон - пуля, ентити или чтото еще, редко трогается.
iAttacker - это кто атакует. вместо id пишешь iAttacker в коде.
DmgBits это флаги определяющие условия, например падение (DMG_FALL ) - или под водой дмг
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 1.8.2013, 18:00
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

cs-portal,
ты не понял, как ты в public plugin_init() вызываешь fw_HamTakeDamagePost()???
про плент нашел

http://amxxmodx.ru/core/amxmodxinc/59-regi...t-sobytiya.html

осталось убийство игрока и нанесение урона игрока в такой форме:

Код
dead(кто убил, кого убили, как убили (hs 0/1), чем убили (ствол, самоубийство и т.д.))

и
Код
attack(кто атакует, кого атакует, куда попал, сколько хп, чем атакует)


Отредактировал: Orty_Hart, - 1.8.2013, 18:04
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 1.8.2013, 18:28
Сообщение #6
Стаж: 16 лет

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

RegisterHam( Ham_TakeDamage , "player" , "fw_HamTakeDamagePost" , 1 );

для убийства RegisterHam(Ham_Killed, "player", "fw_z" )

public fw_z(victim, attacker) {
//code
{

если event death

new iKiller = read_data( 1 );
new iVictim = read_data( 2 );
new iHeadshot = read_data( 3 );

if(get_user_weapon(iKiller) == CSW_AWP) {
// do
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 1.8.2013, 18:38
Сообщение #7
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

cs-portal,
http://forums.alliedmods.net/showthread.php?t=40164

думаю тут можно найти всё :D
спасибо

Отредактировал: Orty_Hart, - 1.8.2013, 18:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 1.8.2013, 18:52
Сообщение #8
Стаж: 14 лет

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

Цитата(Orty_Hart @ 1.8.2013, 18:38) *
cs-portal,
http://forums.alliedmods.net/showthread.php?t=40164

думаю тут можно найти всё :D
спасибо

http://amxxmodx.ru/core/amxmodxinc/78-regi...yh-sobytiy.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 1.8.2013, 18:54
Сообщение #9
Стаж: 16 лет

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

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