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

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

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

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

Отсчет после смерти

Статус пользователя Fred Perry
сообщение 29.8.2013, 14:56
Сообщение #1


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

Стаж: 16 лет

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

Всем здарова.

Помоги написать простенький плагин, в общем когда игрок играющий за зомби умерает у него появляется худ с отсчетом от 60 сек.
Спасибо большое

Я не шарю в коде, но по сути, надо регистрировать событие смерти, далее в нем проверяем на зомбака и выводим худ с таймером.
Как сделать я безпонятия.


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 29.8.2013, 16:52
Сообщение #2


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Какая проверка на зомби? а то только с людьми имел дело)
if( ) на зомби подкинь


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
eckoecko
сообщение 29.8.2013, 16:54
Сообщение #3
Стаж: 14 лет

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

Цитата(vovan4ik1997 @ 29.8.2013, 16:52) *
Какая проверка на зомби? а то только с людьми имел дело)
if( ) на зомби подкинь

В инклудах зомби-плагуе смотри там нативы есть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 29.8.2013, 17:05
Сообщение #4


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

Код:
#include < amxmodx >
#include < hamsandwich >
#include < zombieplague >

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

new g_iCountDown;

public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);

RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
RegisterHam( Ham_Killed, "player", "CBasePlayer__Killed_Post", .Post = true );
}

public client_disconnect( pPlayer )
{
remove_task( pPlayer );
}

public CBasePlayer__Spawn_Post( pPlayer )
{
if( !is_user_alive( pPlayer ) )
return HAM_IGNORED;

remove_task( pPlayer );
g_iCountDown = 60;

return HAM_IGNORED;
}

public CBasePlayer__Killed_Post( pevVictim, pevKiller )
{
if( IsHuman( pevVictim ) )
return HAM_IGNORED;

set_task( 1.0, "CTask__CountDown", pevVictim, _, _, "a", 60 );

return HAM_IGNORED;
}

public CTask__CountDown( pPlayer )
{
client_print( pPlayer, print_chat, "Time: %d", g_iCountDown-- );
}

bool:IsHuman( pPlayer )
return bool:( !zp_get_user_zombie( pPlayer ) && !zp_get_user_nemesis( pPlayer ) && !zp_get_user_survivor( pPlayer ) );

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 30.8.2013, 8:21
Сообщение #5


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

Стаж: 16 лет

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

Цитата(Andrei @ 29.8.2013, 18:05) *
Код:
#include < amxmodx >
#include < hamsandwich >
#include < zombieplague >

#define PLUGIN_NAME "New-Plugin"
#define PLUGIN_VERSION "0.0.0.1"
#define PLUGIN_AUTHOR "x"

new g_iCountDown;

public plugin_init( )
{
register_plugin
(
PLUGIN_NAME,
PLUGIN_VERSION,
PLUGIN_AUTHOR
);

RegisterHam( Ham_Spawn, "player", "CBasePlayer__Spawn_Post", .Post = true );
RegisterHam( Ham_Killed, "player", "CBasePlayer__Killed_Post", .Post = true );
}

public client_disconnect( pPlayer )
{
remove_task( pPlayer );
}

public CBasePlayer__Spawn_Post( pPlayer )
{
if( !is_user_alive( pPlayer ) )
return HAM_IGNORED;

remove_task( pPlayer );
g_iCountDown = 60;

return HAM_IGNORED;
}

public CBasePlayer__Killed_Post( pevVictim, pevKiller )
{
if( IsHuman( pevVictim ) )
return HAM_IGNORED;

set_task( 1.0, "CTask__CountDown", pevVictim, _, _, "a", 60 );

return HAM_IGNORED;
}

public CTask__CountDown( pPlayer )
{
client_print( pPlayer, print_chat, "Time: %d", g_iCountDown-- );
}

bool:IsHuman( pPlayer )
return bool:( !zp_get_user_zombie( pPlayer ) && !zp_get_user_nemesis( pPlayer ) && !zp_get_user_survivor( pPlayer ) );


Все хорошо работает, толкьо одна проблемка.
Если зомби умерает от ЛАЗЕРА, то он не возражается у меня, а отсчет идет до -30


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