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

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

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

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

Отловить убийство с ножа

Статус пользователя Axotnik
сообщение 2.5.2012, 17:11
Сообщение #1


Стаж: 17 лет

Сообщений: 302
Благодарностей: 52
Полезность: 155

Здравсвуйте! Как отловить убийство с ножа ?
Есть функция уже

Цитата
public fw_PlayerKilled(victim, attacker, shouldgib)
{
if(is_user_connected(attacker) && is_user_connected(victim))
{
if(get_pdata_int(victim, 75, 5) != HIT_HEAD)
g_adrenaline[attacker] += get_pcvar_num(g_plus_v) // убийство в туловище
else
g_adrenaline[attacker] += get_pcvar_num(g_plus_h) // убийство в голову
AdrenalineShow(attacker)
if(g_adrenaline[attacker] >= 100)
{
g_adrenaline[attacker] = 100
if(!Has[attacker])
{
client_cmd(attacker, "spk %s", SOUND_ADRENALINE)
open_menu(attacker)
}
}
}
}


Нужно в функцию добавить чтобы еще убийство с ножа , что я смог присвоить квар g_plus_knf
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Axotnik
сообщение 2.5.2012, 18:27
Сообщение #2


Стаж: 17 лет

Сообщений: 302
Благодарностей: 52
Полезность: 155

Решил функцией get_user_weapon
if(get_user_weapon(attacker) == CSW_KNIFE) ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 2.5.2012, 21:46
Сообщение #3
Стаж: 14 лет

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

Axotnik,
Господи, что за бредо скрипт? Завтра кину норм....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 3.5.2012, 13:49
Сообщение #4
Стаж: 14 лет

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

Axotnik,
Вот, лови сколько хочешь.


id - кто убил.
dead - кто умер.
weapons - оружия убийства.
hitplace - последнее попадания.

Код
#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init()
{
    register_plugin("Players", "1.5", "Sutar")
}

public client_death(id, dead, weapons, hitplace)
{

new head_shot = (hitplace == HIT_HEAD) ? 1 : 0;

if(is_user_connected(id))
{

if(weapons == CSW_KNIFE)
{
//Убили с ножа
}

else if(head_shot)
{
//Убили в голову
}

else
{
//Просто убили
}

}

}


Все оружия для вычисления...

Отредактировал: Orty_Hart, - 3.5.2012, 13:51
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 4.5.2012, 9:26
Сообщение #5


Стаж: 17 лет

Сообщений: 302
Благодарностей: 52
Полезность: 155

Почему бред, это просто код с функцией! В любом случае спасибо за инфо! Чем мой код плох ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 4.5.2012, 12:41
Сообщение #6
Стаж: 14 лет

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

Axotnik,
Цитата
public fw_PlayerKilled(victim, attacker, shouldgib)


фукнция fw_PlayerKilled - не стандартная, ты её вычесляеш.
также как и в ней id,dead,weapon
лучше использовать то, что есть уже стандартной функцией в AmxModX

Цитата
if(get_pdata_int(victim, 75, 5) != HIT_HEAD)

вот это и есть бред... что за get_pdata_int? 75,5 ?))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 4.5.2012, 13:16
Сообщение #7


Стаж: 17 лет

Сообщений: 302
Благодарностей: 52
Полезность: 155

хзн, взял отсюда http://forums.alliedmods.net/showthread.php?t=116265
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 4.5.2012, 18:56
Сообщение #8


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Цитата(Orty_Hart @ 4.5.2012, 13:41) *
вот это и есть бред... что за get_pdata_int? 75,5 ?))

Это просто оффсет, который ловит хэдщот.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 4.5.2012, 19:00
Сообщение #9


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

Кусок кода с какого-то плагина :)


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: