Очередь после смерти только для умерших

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
42
Реакции
0
Что изменить, чтобы линия/траектория показывалась только убитому игроку, а не всем мертвым?

Код:
#include <amxmod>

#define TE_BEAMPOINTS 0

new m_spriteTexture

public death(){
    new player_num = 0                          // A Player incrementer.
    new maxpl = get_maxplayers()+1              // Max players.
    new killer_id = read_data(1)                // Killer's player ID.
    new victim_id = read_data(2)                // Victim's player ID.
    new killer_team = get_user_team(killer_id)  // The team the killer's on.

    if (get_cvar_num("amx_deathbeams_enabled") == 1)
    {
        if (killer_id!=victim_id && killer_id)
        {
            new k_origin[3]
            new v_origin[3]
            get_user_origin(killer_id,k_origin)
            get_user_origin(victim_id,v_origin)
            
            for(player_num = 1;player_num < maxpl; player_num++)
            {
                if(is_user_alive(player_num)==0 && get_user_time(player_num)!= 0)
                {
                    message_begin(MSG_ONE, SVC_TEMPENTITY,{0,0,0},player_num)
                    write_byte( TE_BEAMPOINTS )
                    write_coord(k_origin[0])
                    write_coord(k_origin[1])
                    write_coord(k_origin[2])
                    write_coord(v_origin[0])
                    write_coord(v_origin[1])
                    write_coord(v_origin[2])
                    write_short( m_spriteTexture )
                    write_byte( 1 )   // framestart
                    write_byte( 1 )   // framerate
                    write_byte( 30 ) // life in 0.1's
                    write_byte( 25 )  // width
                    write_byte( 0 )   // noise

                    // Set the color of the beam.
                    if (get_cvar_num("amx_deathbeams_randcolor") == 1)
                    {
                        write_byte( random_num(50,255) ) // red
                        write_byte( random_num(50,255) )   // green
                        write_byte( random_num(50,255) )   // blue
                    }
                    else
                    {
                        if (killer_team == 1)
                        { // Terrorist
                            write_byte( 255 ) // red
                            write_byte( 0 )   // green
                            write_byte( 0 )   // blue
                        }
                        else
                        { // Counter-terrorist
                            write_byte( 255 )   // red
                            write_byte( 0 )   // green
                            write_byte( 0 )   // blue
                              }
                    }
                    write_byte( 100 ) // brightness
                    write_byte( 0 )   // speed
                    message_end()
                }
            }
        }
    }
}

public plugin_precache() 
   m_spriteTexture = precache_model("sprites/dot.spr")

public plugin_init()
{
    register_plugin("All Death Beams","0.9","SpaceDude")
    register_event("DeathMsg","death","a")
    register_cvar("amx_deathbeams_enabled","1")
    register_cvar("amx_deathbeams_randcolor","0")
}
 
Сообщения
1,177
Реакции
2,144
Помог
57 раз(а)
liwiusz9753, убрать цикл и отправлять сообщение только victim_id
 
Сообщения
42
Реакции
0
Пробовал менять, а то линии вообще нет... не знаю почему? Можете ли вы помочь изменить и отправить его? Пожалуйста
 
Сообщения
42
Реакции
0
Я это сделал. Спасибо за помощь.

Тема на закрытие.
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу