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

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

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

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

Сброс модели после убийства!

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


Стаж: 17 лет

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

Здравсвуйте! Нужна помощ в решении проблемы. Даем модель противника игроку(так сказать маскировка)

Цитата
case 5:
{
g_mask[id] = true
Has[id] = true
if( cs_get_user_team(id) == CS_TEAM_T ) cs_set_user_model( id, "sas" )
else if( cs_get_user_team(id) == CS_TEAM_CT ) cs_set_user_model( id, "leet" )
fm_set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,25)
client_cmd(id, "spk %s", SOUND_MASK)

}


Затем, когда параметр g_adrenaline[id] = 0, делаем ресет модели.

Цитата
if(g_adrenaline[id] <= 0)
{
g_adrenaline[id] = 0
cs_reset_user_model(id)
}


Полная функция выглядает так:

Цитата
if(g_mask[id])
{
if(g_adrenaline[id] == 0)
{

fm_set_user_rendering(id, kRenderFxNone, 0, 0, 0, kRenderNormal, 16)
g_mask[id] = false
Has[id] = false
remove_task(id)
return PLUGIN_HANDLED
}
g_adrenaline[id] -= get_pcvar_num(g_mask_ad)
if(g_adrenaline[id] <= 0)
{
g_adrenaline[id] = 0
cs_reset_user_model(id)
}
}


Проблема в следущем: Если адреналин кончится сам, тогда модель востанавливается на изначальную, но если игрока убют, тогда функция не сбрасывает модель, и игрок так и бегает с моделью противника.
Как сделать чтобы срабатывало не только когда адреналин закончится, но и когда его убют, срабатывал cs_reset_user_model(id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
noskill
сообщение 1.5.2012, 17:06
Сообщение #2
Стаж: 14 лет

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

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


Стаж: 17 лет

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

Я дал всю функцию, куда уж проще!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 1.5.2012, 18:22
Сообщение #4


Стаж: 17 лет

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

Проблема решилась добавлением

Цитата
public plugin_init()
RegisterHam( Ham_Spawn, "player", "ham_HamSpawn", 1 )

public ham_HamSpawn( id )
if( is_user_connected ) // надо проверку обязательно, иначе будут ошибки
cs_reset_user_model(id)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 1.5.2012, 18:34
Сообщение #5
Стаж: 14 лет

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

Axotnik,нет смысла сбрасывать модель всем игрокам)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 1.5.2012, 18:42
Сообщение #6


Стаж: 15 лет

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

Цитата(Axotnik @ 1.5.2012, 19:22) *
Проблема решилась добавлением

При спавне? гг
Лучше тогда уж хукать смерть, да и правильно сказали, зачем обнулять всем?

Код
if( is_user_connected )

>>

Код
if( is_user_connected(id) && g_mask[id] )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.5.2012, 18:48
Сообщение #7


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
Лучше тогда уж хукать смерть

какая разница?

Отредактировал: AndrewZ, - 1.5.2012, 18:48


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 1.5.2012, 20:02
Сообщение #8
Стаж: 14 лет

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

Цитата(AndrewZ @ 1.5.2012, 19:48) *
какая разница?

плагин фейлит во время смерти, а не во время спавна
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 1.5.2012, 20:27
Сообщение #9


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата
плагин фейлит во время смерти, а не во время спавна

Разница то где? Чем это лучше


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 1.5.2012, 20:45
Сообщение #10


Стаж: 17 лет

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

Да, мод GunGame , csdm
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Axotnik
сообщение 1.5.2012, 20:45
Сообщение #11


Стаж: 17 лет

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

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