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

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

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

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

Выдачи жизней только за убийство террориста

Статус пользователя Captain
сообщение 27.9.2017, 10:20
Сообщение #1
Стаж: 10 лет

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

Всем привет. Как сделать, чтобы жизни выдавались только за убийство террориста?


Код:

RegisterHam(Ham_Killed, "player", "fw_killed", 1)

public fw_killed(victim, attacker)
{
if(!is_user_connected(attacker) || !is_user_connected(victim) || attacker == victim || !attacker)
{
return HAM_IGNORED
}

g_life[attacker]++
return HAM_IGNORED
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
csuser
сообщение 27.9.2017, 11:44
Сообщение #2
Стаж: 7 лет 8 месяцев

Сообщений: 1155
Благодарностей: 309
Полезность: 130

g_life[attacker]++
попробуй заменить на
if( cs_get_user_team(attacker) == CS_TEAM_T ) g_life[attacker]++

точнее даже на CS_TEAM_CT раз за убийство Т, то выдавать должно СТ
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DeMNiX
сообщение 27.9.2017, 11:57
Сообщение #3


Стаж: 11 лет

Сообщений: 263
Благодарностей: 113
Полезность: 646

Код:

#include <fakemeta>

#define m_iPlayerTeam 114
#define linux_dif 5

enum _:CSTEAM {
UNASSIGNED = 0,
TERRORIST,
CT,
SPECTATOR
}

RegisterHam(Ham_Killed, "player", "fw_killed", 1)

public fw_killed(victim, attacker)
{
if(!is_user_connected(attacker) || attacker == victim)
{
return;
}

if(get_pdata_int(iVictim, m_iPlayerTeam, linux_dif) != TERRORIST ) return;

set_pev(iAttacker, pev_health, pev(iAttacker, pev_health) + 20.0)
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: