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

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

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

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

> Правила форума

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

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

Плагин ut_killstreak_adv_beta

, Чтоб звуки слышали только кто рядом!!!
Статус пользователя spals
сообщение 12.1.2012, 19:23
Сообщение #1


Стаж: 14 лет

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

Плагин ut_killstreak_adv_beta я хочу что бы эти звуки слышали не все! Я где то видел что можно выставлять квары так что бы слышали только те кто рядом или только то кто убил! Видел гдето на вашем форуме что можно так выставить но сколько не искал так и не нашёл! Поиски не дали результатов!!!
Если кто знает подскажите!!!

тема на офф форуме

Код
http://forums.alliedmods.net/showthread.php?p=416080


исходник

исходник
Код
* Ultimtate KillStreak Advanced BETA */

#include <amxmodx>
#include <amxmisc>
#include <csx>

#define PLUGIN "Ultimate KillStreak Advanced BETA"
#define VERSION "0.7beta"
#define AUTHOR "SAMURAI"


/*#define TASK_CLEAR_KILL    100*/
#define LEVELS 10
/*new kill[33][24];*/
new kills[33] = {0,...};
new deaths[33] = {0,...};

new hsenable, knifeenable, firstbloodenable, nadecvar, suicidecvar, /*cvardouble,*/ rnstartcvar, killstreaktype;
new firstblood;

new hsmessages[][] =
{
    "%s removed %s head !!",
    "%s had a superb aim with %s !",
    "%s Made a superb headshot to %s!",
    "%s down %s with a superb headshot !"
};
new hslist[][] =
{
    "Elit_sound/headshot1_ultimate",
    "Elit_sound/headshot2_ultimate"
};


new knmessages[][] =
{
    "%s sliced and diced %s",
    "%s pulled out knife and gutted %s",    
    "%s knifed %s"
};
new knlist[][] =
{
    "Elit_sound/knife1_ultimate",
    "Elit_sound/knife2_ultimate"
};


new fbmessages[][] =
{
    "%s : First Blood !",
    "%s Drew First Blood !!!",
    "%s First Shot on tha Mark !"
};
new fblist[][] =
{
    "Elit_sound/firstblood1_ultimate",
    "Elit_sound/firstblood2_ultimate"
};


new nademessages[][] =
{
    "%s got a big explosion for %s",
    "%s made a precision throw to %s",
    "%s is good grenadier ! i think he back from the war ..."
};


new suicidemess[][] =
{
    "%s knows how the kill command works!",
    "%s prefer to kill himself...rather than die on battle land"
};
new suicidelist[][] =
{
    "Elit_sound/suicide1_ultimate",
    "Elit_sound/suicide2_ultimate",
    "Elit_sound/suicide3_ultimate",
    "Elit_sound/suicide4_ultimate"
};

/*
new doublelist[][] =
{
    "Elit_sound/doublekill1_ultimate",
    "Elit_sound/doublekill2_ultimate"
};*/


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};
new sounds[10][] =
{
    "Elit_sound/triplekill_ultimate",
    "Elit_sound/multikill_ultimate",
    "Elit_sound/ultrakill_ultimate",
    "Elit_sound/killingspree_ultimate",
    "Elit_sound/megakill_ultimate",
    "Elit_sound/holyshit_ultimate",
    "Elit_sound/ludicrouskill_ultimate",
    "Elit_sound/rampage_ultimate",
    "Elit_sound/unstoppable_ultimate",
    "Elit_sound/monsterkill_ultimate"
};
new messages[10][] =
{
    "%s: Triple Kill !",
    "%s: Multi Kill !",
    "%s: Ultra Kill !",
    "%s: Killing Spree !",
    "%s: Mega Kill !",
    "%s: Holy Shit !",
    "%s: Ludicrous Kill !",
    "%s: Rampage !",
    "%s: Unstoppable !",
    "%s: M o n s t e R  K i L L ! ! !"
};


new preplist[][] =
{
    "Elit_sound/prepare1_ultimate",
    "Elit_sound/prepare2_ultimate",
    "Elit_sound/prepare3_ultimate"
};


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_event("ResetHUD", "reset_hud", "b");
      register_event("HLTV","rnstart","a", "1=0", "2=0");
    killstreaktype = register_cvar("ut_killstreak_advanced", "3");
    hsenable = register_cvar("ut_killstreak_hs","1");
    knifeenable = register_cvar("ut_killstreak_knife","1");
    firstbloodenable = register_cvar("ut_firstblood","1");
    nadecvar = register_cvar("ut_nade_events","1");
    suicidecvar = register_cvar("ut_suicide_events","1");
    /*cvardouble = register_cvar("ut_doublekill_events","1");*/
    rnstartcvar = register_cvar("ut_roundcout_sounds","0");

}


public client_death(killer,victim,weapon,hitplace,TK)
{
    if(!killer || !victim)
        return;
    
    static kname[32], vname[32];
    get_user_name(killer,kname,31);
    get_user_name(victim,vname,31);
    
    if(hitplace == HIT_HEAD && get_pcvar_num(hsenable) == 1 )
    {
        set_hudmessage(0, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0, hsmessages[random(sizeof hsmessages)], kname, vname);
        client_cmd(0,"spk %s",hslist[random(sizeof hslist)]);
    }
    
    if(weapon == CSW_KNIFE && get_pcvar_num(knifeenable) == 1 )
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0, knmessages[random(sizeof knmessages)], kname, vname);
        client_cmd(0,"spk %s",knlist[random(sizeof knlist)]);  
    }
    
    if(firstblood && killer != victim && get_pcvar_num(firstbloodenable) ==1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0, fbmessages[random(sizeof fbmessages)], kname);
        client_cmd(0,"spk %s",fblist[random(sizeof fblist)]);
    }
    
    if(weapon == CSW_HEGRENADE && get_pcvar_num(nadecvar) == 1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0,nademessages[random(sizeof nademessages)],kname,vname);
        client_cmd(0,"spk Elit_sound/nade_ultimate");
    }
    
    if(killer == victim && get_pcvar_num(suicidecvar) ==1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0,suicidemess[random(sizeof suicidemess)], vname);
        client_cmd(0,"spk %s",suicidelist[random(sizeof suicidelist)]);
    }
    
    
    /*if(kill[killer][0] && equal(kill[killer],weapon) && killer != victim && get_pcvar_num(cvardouble) == 1)
    {
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0,"Wow %s made a double kill", kname);
        kill[killer][0] = 0;
        client_cmd(0,"spk %s",doublelist[random(sizeof doublelist)]);
    }
    else
    {
        kill[killer] = weapon;
        set_task(0.1,"clear_kill",TASK_CLEAR_KILL+killer);
    }*/

        
    kills[killer] += 1;
    kills[victim] = 0;
    deaths[killer] = 0;
    deaths[victim] += 1;

    for (new i = 0; i < LEVELS; i++)
    {
        if (kills[killer] == levels[i])
        {
            announce(killer, i);
            return;
        }
    }
    
        
}
        

announce(killer, level)
{
    
    static name[33];
    new r = random(256);
    new g = random(256);
    new b = random(256);

    get_user_name(killer, name, 32);
    
    set_hudmessage(r,g,b, 0.05, 0.65, 2, 0.02, 6.0, 0.01, 0.1, 2);

    if( (get_pcvar_num(killstreaktype) <= 0 ) || get_pcvar_num(killstreaktype) > 3)
        return 0;
    
    switch(get_pcvar_num(killstreaktype))
    {
        case 1:
        {    
            show_hudmessage(0, messages[level], name);
            return 0;
        }
        
        case 2:
        {
            client_cmd(0, "spk %s", sounds[level]);
            return 0;
        }
        
        case 3:
        {
            show_hudmessage(0, messages[level], name);
            client_cmd(0, "spk %s", sounds[level]);
            return 0;
        }
    }
            
    return 0;
    
}


public reset_hud(id)
{
    firstblood = 1;
    if (is_mode_set(16))
        if (kills[id] > levels[0])
            client_print(id, print_chat, "* You are on a killstreak with %d kills.", kills[id]);
        else if (deaths[id] > 1)
            client_print(id, print_chat, "* Take care, you are on a deathstreak with %d deaths in a row.", deaths[id]);

    
}

public rnstart(id)
{
    if(get_pcvar_num(rnstartcvar) == 1)
    {
        firstblood = 1;  
        set_hudmessage(255, 0, 255, -1.0, 0.30, 0, 6.0, 6.0);
        show_hudmessage(0, "Prepare To Fight!");

        client_cmd(0,"spk %s",preplist[random(sizeof preplist)]);
    }
}

public client_connect(id)
{
    kills[id] = 0;
    deaths[id] = 0;
}

/*public clear_kill(taskid)
{
    new id = taskid-TASK_CLEAR_KILL;
    kill[id][0] = 0;
}*/

is_mode_set(bits)
{
    new mode[9];
    get_cvar_string("ut_killstreak_advanced", mode, 8);
    return read_flags(mode) & bits;
}

public plugin_precache()
{
    precache_sound("Elit_sound/triplekill_ultimate.wav");
    precache_sound("Elit_sound/multikill_ultimate.wav");
    precache_sound("Elit_sound/ultrakill_ultimate.wav");
    precache_sound("Elit_sound/killingspree_ultimate.wav");
    precache_sound("Elit_sound/megakill_ultimate.wav");
    precache_sound("Elit_sound/holyshit_ultimate.wav");
    precache_sound("Elit_sound/ludicrouskill_ultimate.wav");
    precache_sound("Elit_sound/rampage_ultimate.wav");
    precache_sound("Elit_sound/unstoppable_ultimate.wav");
    precache_sound("Elit_sound/monsterkill_ultimate.wav");
    precache_sound("Elit_sound/headshot1_ultimate.wav");
    precache_sound("Elit_sound/headshot2_ultimate.wav");
    precache_sound("Elit_sound/knife1_ultimate.wav");
    precache_sound("Elit_sound/knife2_ultimate.wav");
    precache_sound("Elit_sound/firstblood1_ultimate.wav");
    precache_sound("Elit_sound/firstblood2_ultimate.wav");
    precache_sound("Elit_sound/prepare1_ultimate.wav");
    precache_sound("Elit_sound/prepare2_ultimate.wav");
    precache_sound("Elit_sound/prepare3_ultimate.wav");
    precache_sound("Elit_sound/nade_ultimate.wav");
    precache_sound("Elit_sound/suicide1_ultimate.wav");
    precache_sound("Elit_sound/suicide2_ultimate.wav");
    precache_sound("Elit_sound/suicide3_ultimate.wav");
    precache_sound("Elit_sound/suicide4_ultimate.wav");
    precache_sound("Elit_sound/doublekill1_ultimate.wav");
    precache_sound("Elit_sound/doublekill2_ultimate.wav");
}

    
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
*/


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