[CS 1.6] Как сделать поджег зомби при выстреле в CS 1.6

Ðак ÑделаÑÑ Ð¿Ð¾Ð´Ð¶ÐµÐ³ зомби пÑи вÑÑÑÑеле в CS 1.6

В этой статье будет рассказано как добавить к оружию эффект поджога зомби

После инклюдов пишем следующие строчки:
#define TASK_FBURN                100
#define ID_FBURN                                ( taskid - TASK_FBURN )

#define MAX_CLIENTS                32

new bool:g_fRoundEnd

#define FIRE_DURATION        6
#define FIRE_DAMAGE        25
Получиться примерно так:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <cstrike>
#include <zombieplague>

#define ENG_NULLENT            -1
#define EV_INT_WEAPONKEY    EV_INT_impulse
#define cv4760r_WEAPONKEY     843
#define MAX_PLAYERS          32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)

#define TASK_FBURN                100
#define ID_FBURN                                     ( taskid - TASK_FBURN )

#define MAX_CLIENTS                32

new bool:g_fRoundEnd

#define FIRE_DURATION        6
#define FIRE_DAMAGE        25
Ниже добавляем это:
new g_flameSpr
new g_smokeSpr
new g_burning_duration[ MAX_CLIENTS + 1 ]
В public plugin_precache добавляем эти строчки:
g_flameSpr = precache_model( "sprites/flame.spr" );
g_smokeSpr = precache_model( "sprites/black_smoke3.spr" );
Дальше в public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
Добавляем это (в самый конец)
if( !task_exists( victim + TASK_FBURN ) )
                {
                g_burning_duration[ victim ] += FIRE_DURATION * 5
                
                set_task( 0.2, "CTask__BurningFlame", victim + TASK_FBURN, _, _, "b" )
            }
        }
    }
}  
Получиться примерно так:
public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
    if (victim != attacker && is_user_connected(attacker))
    {
        if(get_user_weapon(attacker) == CSW_AK47)
        {
            if(g_has_cv4760r[attacker])
                SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_cv4760r))

                        if( !task_exists( victim + TASK_FBURN ) )
            {
                g_burning_duration[ victim ] += FIRE_DURATION * 5
                
                set_task( 0.2, "CTask__BurningFlame", victim + TASK_FBURN, _, _, "b" )
            }
        }
    }
}  
В самый конец исходника добавляем это:
public CTask__BurningFlame( taskid )
{
    // Get player origin and flags
    static origin[3], flags
    get_user_origin(ID_FBURN, origin)
    flags = pev(ID_FBURN, pev_flags)
    
    // Madness mode - in water - burning stopped
    if ((flags & FL_INWATER) || g_burning_duration[ID_FBURN] < 1 || g_fRoundEnd || !is_user_alive(ID_FBURN))
    {
        // Smoke sprite
        message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
        write_byte(TE_SMOKE) // TE id
        write_coord(origin[0]) // x
        write_coord(origin[1]) // y
        write_coord(origin[2]-50) // z
        write_short(g_smokeSpr) // sprite
        write_byte(random_num(15, 20)) // scale
        write_byte(random_num(10, 20)) // framerate
        message_end()
        
        // Task not needed anymore
        remove_task(taskid)
        return
    }
    
    // Get player's health
    static health
    health = pev(ID_FBURN, pev_health)
    
    // Take damage from the fire
    if (health - FIRE_DAMAGE > 0)
        fm_set_user_health(ID_FBURN, health - FIRE_DAMAGE)
    
    // Flame sprite
    message_begin(MSG_PVS, SVC_TEMPENTITY, origin)
    write_byte(TE_SPRITE) // TE id
    write_coord(origin[0]+random_num(-5, 5)) // x
    write_coord(origin[1]+random_num(-5, 5)) // y
    write_coord(origin[2]+random_num(-10, 10)) // z
    write_short(g_flameSpr) // sprite
    write_byte(random_num(5, 10)) // scale
    write_byte(200) // brightness
    message_end()

    
    g_burning_duration[ID_FBURN]--
}

stock fm_set_user_health( index, health ) 
    health > 0 ? set_pev(index, pev_health, float(health)) : dllfunc(DLLFunc_ClientKill, index);  



скачать dle 12.0





Внимание!

Здесь вы можете приобрести сборку сервера CS 1.6, по самым низким ценам!

Перейти в магазин
20%

Скидка на все Товары
в нашем магазине до 1.06.2019

Специально для тебя - Гость 

Сотрудничество

Онлайн чат
Multipower
Multipower
Сегодня в 16:06:42

I can't download so why did I sign up?
xiaowenzi
xiaowenzi
10 декабря 2019

When can the website author download it?
xiaowenzi
xiaowenzi
10 декабря 2019

When will it be available for download
KInDER
KInDER
17 октября 2019

Ну допустим?
Nunf
Nunf
14 октября 2019

Есть у кого еще? "Скрипт продажи плагинов by Greyko"
moana
moana
6 октября 2019

porque cuando yo quiero descargar armas pagina en blanco zp extra intens no puedo
Линар Сайетов
Линар Сайетов
6 октября 2019

kak skachivat extra items
Buckzone
Buckzone
30 сентября 2019

Новая информация в группе VK (Блок снизу)
Buckzone
Buckzone
30 сентября 2019

1dasdasdasd
abuzer444
abuzer444
26 сентября 2019

eyvallah
pisyuvarkin
pisyuvarkin
9 сентября 2019

как добавить в меню вид инфекции?
кто сможет помочь?
Aspirin
Aspirin
9 сентября 2019

Nice
xiaowenzi
xiaowenzi
7 сентября 2019

Such a good website Why can't I download it?
Lil270
Lil270
2 сентября 2019

allanur2003tm,
а ты и не скачаешь сайт мертв
Lil270
Lil270
2 сентября 2019

Цитата: Gazinur Gram

Gazinur Gram

никак, сайт мертв
Gazinur Gram
Gazinur Gram
29 августа 2019

всем привет как скачать [CS 1.6] Extra Item - Awp Asimov (Винтовка)
NikitkaPlay
NikitkaPlay
26 августа 2019

У меня такая же фигня
allanur2003tm
allanur2003tm
23 августа 2019

не магу скачать файл вот

Forbidden
You don't have permission to access /uploads/files/2019-05/1558870142_vulcanus-1.rar on this server.
Lil270
Lil270
17 августа 2019

FLOKI TV,
это как
FLOKI TV
FLOKI TV
9 августа 2019

Как изменить исходники у меня не изменяеться ?
sublime
sublime
3 августа 2019

carlostk,
никак! Проект мертв! И все удалено!
carlostk
carlostk
3 августа 2019

как скачать
Rainbowdash98
Rainbowdash98
1 августа 2019

That right i can't download any old Extra Item and Plugins for my Zombie Plague any more help me this one admin
Azaza
Azaza
24 июля 2019

проблемы на сайте
madosking
madosking
16 июля 2019

HELP
You don't have permission to access /uploads/files/2019-04/1554837425_3699_bb_shop.rar on this server.
porki69
porki69
12 июля 2019

Как скачать, пишет нет доступа
slo2faz
slo2faz
9 июля 2019

как скачать
Ulianovich
Ulianovich
3 июля 2019

Алекс, отпиши в ЛС wink
aplyc
aplyc
22 июня 2019

сайт продают
aplyc
aplyc
22 июня 2019

у всех так
xiaowenzi
xiaowenzi
22 июня 2019

Почему у меня больше нет доступа к скачиванию
Irruka17
Irruka17
21 июня 2019

smile smile smile smile smile smile
5.T.R
5.T.R
17 июня 2019

why i can't download anything from the site it says forbiden
alabamaster1337
alabamaster1337
15 июня 2019

игровые автоматы? спасибо я кекнул
xiaowenzi
xiaowenzi
13 июня 2019

код безопасности что я хочу загрузить новости
Smiley GaMeS
Smiley GaMeS
12 июня 2019

для zp 4.3
Smiley GaMeS
Smiley GaMeS
12 июня 2019

у кого-нибудь есть плагин dual phantom slayer из ксо?
Ulianovich
Ulianovich
10 июня 2019

И как оно
xman2030
xman2030
10 июня 2019

Лошара laughing
DARKFEAL
DARKFEAL
8 июня 2019

Чекаем первый пост в закрепе!
УаJiиев РуСтЕm

подскажите чё делать когдда я скачал плагин да, но там mdl как зделать так чтобы оружия или что та там другое переместить их в магазин или в привелегии скажите пожалуйста я тут новенький помогите мне по Братски пацаны и администряция и т.д. я буду вам очень благодарен.
xiaowenzi
xiaowenzi
30 мая 2019

Who can share Extra Items CSO M1887
xiaowenzi
xiaowenzi
29 мая 2019

Who Can Share the 2009 CSO Light Bomb Model
xiaowenzi
xiaowenzi
28 мая 2019

Who has infected model display plug-in v_infection.mdl
22810
22810
27 мая 2019

Zombie Class - Charger
SMA cannot covert AMXX
Artur Macovetchi
Artur Macovetchi
25 мая 2019

здарова
logo200
logo200
22 мая 2019

здарова
Laur
Laur
22 мая 2019

hi all
xiaowenzi
xiaowenzi
13 мая 2019

Buckzone,
Hero SMA cannot convert AMXX
xiaowenzi
xiaowenzi
12 мая 2019

Who can share SvDex that won't crash the server and automatically give svdex to survivors

Только зарегистрированные посетители могут писать в чате.

Статистика
  • Сейчас на сайте: 1
  • Пользователей: 0
  • Гостей: 1
[ ]
Основа для вашей сборки
ReHLDS 3.4.0.654

ReHLDS (Reverse-engineered) - это новый шаг вперед, который дает второе дыхание нашим серверам. ReHLDS работает в 2 раза быстрей, чем HLDS.

AmxModx 1.8.3

AMXModX - это Metamod дополнение, которое позволяет создавать новые модификации для Half-Life на языке Pawn

Reunion 0.1.92

Reunion является продолжением Dproto для ReHLDS. Это metamod плагин, который позволяет заходить 47/48 Non-Steam на сервер.

Revoice 0.1.0.32

Revoice - это Metamod plugin, который дает возможность общения голосовым чатом между non-steam и steam клиентами.

Metamod-r 1.3.0.127

Новый Metamod-r содержит огромное количество оптимизаций производительности и намного более чистый код. Ядро было написано с использованием JIT-компилятора.

ReAuthCheck 0.1.6

ReAuthCheck - это Metamod плагин, который занимается проверкой ваших игроков на валидность, с помощью данного модуля для REHLDS вы сможете защитить свой сервер от ботов, которые постоянно спамят рекламу или просто забивают слот на сервере!

Информация

Добро пожаловать на ZOMBIE-DEV.RU!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт