Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Prepare to fight!


  • Zamknięty Temat jest zamknięty
13 odpowiedzi w tym temacie

#1 Sevecio

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:125
  • GG:
  • Lokalizacja:Bełchatów
Offline

Napisano 23.10.2008 14:13

Witam otoz w pluginie
ut_killstreak_adv.amxx
mam problem z napisem Prepare to Fight (lecz dzwiek dziala)
I czy moglby ktos zrobic mi osobny plugin ktory bedzie co runde (bez dzwieku) prawie na gorze wyswietlal cos takiego na czerwono:

Prepare to Fight!
Round 1



Zeby tez liczyl rundy i jesli bedzie restart to je resetowal ... Dam pomogl oczywicie
  • +
  • -
  • 0

#2 MafiaDL

    Naj-Najstarszy Moderator

  • Przyjaciel

Reputacja: 561
Wszechwiedzący

  • Postów:3 492
  • GG:
  • Imię:Łukasz
  • Lokalizacja:Warsaw
Offline

Napisano 23.10.2008 14:22

daj .sma

ut_killstreak_adv
  • +
  • -
  • 0

#3 Sevecio

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:125
  • GG:
  • Lokalizacja:Bełchatów
Offline

Napisano 23.10.2008 14:34

/* Ultimate KillStreak Advanced

 
  ! Available Sounds for enemy kills, headshot kills, knife kills , first blood kills , double kill , round counter.
 
1) 10 sounds for enemy kills :
- At 3 kills -> play TripleKill sound
- 4 -> play MultiKill sound (it's not basically multikill sound)
- 6 -> play UltraKill sound (it's not basically ultrakill sound)
- 8  -> play KillingSpree sound (it's not basically killingspree sound)
- 10 -> play MegaKill sound
- 12 -> play Holy Shit sound
- 14 -> play Ludicrouskill sound
- 15 -> play rampage sound 
- 16 -> play Unstoppable Sound (it's not basically unstoppable sound)
- 18 -> play Monster Kill sound (it's not basically monster kill sound)


2) 2 Sounds for Headshot (random play)
3) 2 Sounds for Knife Kill (random play)
4) 2 Sounds for First Blood (random play)
5) 3 Sounds for Round Counter Events (random play)
6) 1 Sound for Grenade Kill Events
7) 4 Sounds for Suicide Events
8) 2 Sounds for Double Kill Events



* CVARs:

- ut_killstreak_advanced (default 3) - enable/disable kill report, hudmessages
1 = Only HudMessages
2 = Only Sounds
3 = Sounds and HudMessages
 Another number disable this event


- ut_killstreak_hs (default 1) -> enable/disable headshot events
   Includes 2 sounds, hudmessages
   
- ut_killstreak_knife (default 1) -> enable/disable knife kill events
    Includes 2 sounds, hudmessages
    
- ut_firstblood (default 1) -> enable/disable first blood events
    Includes 2 sounds, hudmessages
    
- ut_nade_events (default 1) -> enable/disable Grenade kill events
    Includes 1 sounds, hudmessages
    
- ut_suicide_events (default 1) -> enable/disable Suicide Events
    Includes 4 sounds, hudmessages
    
- ut_doublekill_events (default 1) -> enable/disable Double Kill Events
    Includes 2 sounds, hudmessage

- ut_roundcout_sounds (default 1) -> enable/disable Round Counter Sounds 
    Includes 3 sounds, hudmessage
    

* [UPDATE] 0.6 - > 0.7 (10/02/2007)
- Changed the ul_killstreak_advanced cvar (read on head plugin at "CVARS"
- Chaged the cord of hudmessages, to be to center
- Now on killstreak announce, messages will be with random colors
    
    
* [UPDATE] 0.5 -> 0.6
- Fixed bugs
- Added Round Counter Cvar:
ut_roundcout_sounds



* [UPDATE] 0.4 -> 0.5
- Added Double Kill Events
Cvar : ut_doublekill_events (default 1)
Sounds : 2 sounds (random play)
Messages : 1 Hud Message
 This is only if you kill 2 players with a bullet

* [UPDATE] 0.3 -> 0.4
- Added Grenade Kill Events -> 
Cvar : ut_nade_events (default 1)
Sounds : 1 sound
Messages : 4 hud messages (random display)

- Added Suicide Events 
Cvar : ut_suicide_events (default 1)
Sounds : 4 (random play)
Messages : 2 hud messages (random display)


* [UPDATE] 0.2 -> 0.3
- Added First Blood Events:
Cvar : ut_firstblood (default 1)
Sounds : 2 sounds (random play)
Messages : 3 hud messages (random display)

- Added Round Counter Events:
Sounds : 3 sounds (random play)
Messages : 1 hud message



* [UPDATE] 0.1 -> 0.2
- Added new 4 headshot kill messages
- Added new 3 knife kill messages
    This messages will displayed at random
    

* Install:
1) Enable Plugin
2) Copy "ultimate_sounds" folder in to your "cstrikesound" folder
3) Restart server


* Credits:
- xxAvalancheXx for double kill codes
- jim_yang for some sugestion and grenade events codes
- bo0m! for help me with an register event function 
- Duca for Streak Mode Example

* Have a nice day now

*/




#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI" 


new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 2
#define fbsounds 2
#define prpsounds 3
#define suicidesounds 4
#define maxdbsounds 2
#define TASK_CLEAR_KILL    100

new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] = 
{
"misc/mito/triplekill", 
"misc/mito/multikill", 
"misc/mito/ultrakill",
"misc/mito/killingspree", 
"misc/mito/holyshit", 
"misc/mito/megakill",
"misc/mito/rampage",
"misc/mito/godlike",
"misc/mito/ludicrouskill",
"misc/mito/monsterkill"
};

new messages[10][] = 
{
"%s: Triple Kill !", 
"%s: Multi Kill !",
"%s: Ultra Kill !", 
"%s: Killing Spree !",
"%s: Holy Shit !",
"%s: Mega Kill !",
"%s: Rampage !", 
"%s: Godlike !",
"%s: Ludicrous Kill !", 
"%s: Monster Kill !"
};

new hslist[hsounds][] = 
{
"misc/mito/headshot1",
"misc/mito/headshot2"
}

new fblist[fbsounds][]=
{
"misc/mito/firstblood1",
"misc/mito/firstblood2"
}

new preplist[prpsounds][]=
{
"misc/mito/prepare1",
"misc/mito/prepare2",
"misc/mito/prepare3"
}


new fbmessages[3][]=
{
"%s : First Blood !",
"%s : Moj pierwszy frag w tej rundzie !", 
"%s spowodowal pierwszy krwotok w tej rundzie !"
}

new hsmessages[4][]=
{
"%s zalozyl sie z %s o glowe i wygral !",
"%s zniszczyl %s i jego glowe !",
"%s trafil %s miedzy oczy !",
"%s pozbyl sie %s i jego glowy !"
}

new knlist[knsounds][]=
{
"misc/mito/knife1",
"misc/mito/knife2"
}

new knmessages[3][]=
{
"%s pokroil na plasterki %s !",
"%s dzgnol %s !",	
"%s operowal %s niestety pacjent zmarl !"
}

new nademessages[3][]=
{
"%s rzucil wbyuchowym prezentem w kierunku %s !",
"%s celnie rzucil w kierunku %s !",
"%s to swietny granadier !"
}

new suicidemess[2][]=
{
"%s sam sie zabil !",
"%s jest idiotom !"
}

new suicidelist[suicidesounds][]=
{
"misc/mito/suicide1",
"misc/mito/suicide2",
"misc/mito/suicide3",
"misc/mito/suicide4"
}

new doublelist[maxdbsounds][]=
{
"misc/mito/doublekill1",
"misc/mito/doublekill2"
}

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

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
    killstreaktype = register_cvar("ut_killstreak_advanced", "3");
    register_event("ResetHUD", "reset_hud", "b");
    register_event("HLTV","rnstart","a", "1=0", "2=0");
    register_event("DeathMsg", "event_death", "a");
    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","0");
    cvardouble = register_cvar("ut_doublekill_events","1");
    rnstartcvar = register_cvar("ut_roundcout_sounds","1");

    return PLUGIN_CONTINUE;
}


public event_death(id) {
    new killer = read_data(1);
    new victim = read_data(2);
    new headshot = read_data(3);
    new weapon[24], vicname[32], killname[32]
    read_data(4,weapon,23)
    get_user_name(victim,vicname,31)
    get_user_name(killer,killname,31)
    
   
 
    if(headshot == 1 && get_pcvar_num(hsenable) ==1) 
    { 
	set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0)
	show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
	new i
	i = random_num(0,hsounds-1)
	client_cmd(0,"spk %s",hslist[i])
    } 

    
    if(weapon[0] == 'k'  && get_pcvar_num(knifeenable) ==1)
    { 
    	set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0)
    	show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
        new r
	r = random_num(0,knsounds-1)
	client_cmd(0,"spk %s",knlist[r])   
    } 
    
    
    if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1) 
    {	   	
        set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
	show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
	new t
	t = random_num(0,fbsounds-1)
	client_cmd(0,"spk %s",fblist[t])
	firstblood = 0
     }
     
     
    if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
     {
     	set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0)
	show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
	client_cmd(0,"spk misc/mito/nade")
     }

     
    if(killer == victim && get_pcvar_num(suicidecvar) ==1) 
    { 
     	set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
	show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
	new z
	z = random_num(0,suicidesounds-1)
	client_cmd(0,"spk %s",suicidelist[z])
      
    } 
    
    
    if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
    {
        set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
	show_hudmessage(0,"Boze! %s zabil dwoch jednym ciosem !", killname)
        kill[killer][0] = 0;
        new q
        q= random_num(0,maxdbsounds-1)
        client_cmd(0,"spk %s",doublelist[q])
    }
    
    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 PLUGIN_CONTINUE;
        }
    }

    return PLUGIN_CONTINUE;
}

announce(killer, level) 
{
	
    new 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 PLUGIN_HANDLED;
    
    
    
    if(get_pcvar_num(killstreaktype) == 1)
    {
    	show_hudmessage(0, messages[level], name);
    }
    	
    if(get_pcvar_num(killstreaktype) == 2)
    {
	client_cmd(0, "spk %s", sounds[level]);
    }

    if(get_pcvar_num(killstreaktype) == 3)
    {
	show_hudmessage(0, messages[level], name);
	client_cmd(0, "spk %s", sounds[level]);
    }
	
    return PLUGIN_CONTINUE;
	
}


public reset_hud(id) 
{
    firstblood = 1 
    if (is_mode_set(16)) {
      if (kills[id] > levels[0]) {
        client_print(id, print_chat, 
                     "* Twoj Kill Streak wynosi %d !", kills[id]);
      } else if (deaths[id] > 1) {
        client_print(id, print_chat, 
                     "* Uwazaj! Twoj Death Strike wynosi %d !", deaths[id]);

        }
    }
}

public rnstart(id)
{
    if(get_pcvar_num(rnstartcvar) == 1)
    {
    firstblood = 1   
    set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, "Prepare to Fight!")
    new q
    q = random_num(0,prpsounds-1)
    client_cmd(0,"spk %s",preplist[q])
    }
}

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

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

public plugin_precache()
{
precache_sound("misc/mito/triplekill.wav")
precache_sound("misc/mito/multikill.wav")
precache_sound("misc/mito/ultrakill.wav")
precache_sound("misc/mito/killingspree.wav")
precache_sound("misc/mito/megakill.wav")
precache_sound("misc/mito/holyshit.wav")
precache_sound("misc/mito/ludicrouskill.wav")
precache_sound("misc/mito/rampage.wav")
precache_sound("misc/mito/godlike.wav")
precache_sound("misc/mito/monsterkill.wav")
precache_sound("misc/mito/headshot1.wav")
precache_sound("misc/mito/headshot2.wav")
precache_sound("misc/mito/knife1.wav")
precache_sound("misc/mito/knife2.wav")
precache_sound("misc/mito/firstblood1.wav")
precache_sound("misc/mito/firstblood2.wav")
precache_sound("misc/mito/prepare1.wav")
precache_sound("misc/mito/prepare2.wav")
precache_sound("misc/mito/prepare3.wav")
precache_sound("misc/mito/nade.wav")
precache_sound("misc/mito/suicide1.wav")
precache_sound("misc/mito/suicide2.wav")
precache_sound("misc/mito/suicide3.wav")
precache_sound("misc/mito/suicide4.wav")
precache_sound("misc/mito/doublekill1.wav")
precache_sound("misc/mito/doublekill2.wav")
}

proszę lecz nei wiem po co bo to nie wina plugina ze mi nei poakzuje... bo w innej wersji byl otak smo ( a tak w ogole sam spolszczalem)
  • +
  • -
  • 0

#4 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 23.10.2008 16:17

#include <amxmodx>



public plugin_init()

{

	register_plugin("prepare to fight", "1.0", "darkman")

	register_event("HLTV", "newround", "a")

}



public newround(){

	set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)

	show_hudmessage(0, "Prepare to Fight!") 

}

  • +
  • -
  • 0

#5 Sevecio

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:125
  • GG:
  • Lokalizacja:Bełchatów
Offline

Napisano 23.10.2008 16:19

Czy ten plugin liczy tez rundy tak jak napisalem ?? bo nie mam jak sprawdzic po tym update dedicated mi nie dziala :/
  • +
  • -
  • 0

#6 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 23.10.2008 16:22

a, nie doczytałem , zaraz poprawiony kod wrzuce
  • +
  • -
  • 0

#7 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 23.10.2008 16:24

Dobra, moja wersja już się nie nadaje. Skorzystaj z poniższej :P
  • +
  • -
  • 0

#8 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 23.10.2008 16:29

#include <amxmodx>

new round

public plugin_init()
{
	register_plugin("prepare to fight", "1.0", "darkman")
	register_logevent("round_end", 2, "1=Round_end")
	register_event("TextMsg", "fwrestart", "a", "2&#Game_will_restart_in")
	register_logevent("newround",2,"1=Round_Start")
	
}
public round_end(){
	round++
}

public fwrestart(){
	round = 0;
}

public newround(){
	set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
	show_hudmessage(0, "Prepare to Fight! ^n Runda %d", round)
}

Powinno działać, daj znać.


@EDIT: Już wyprzedził ^^
  • +
  • -
  • 0

#9 Sevecio

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:125
  • GG:
  • Lokalizacja:Bełchatów
Offline

Napisano 23.10.2008 16:37

Plugin dziala ale przy akzdej akcji mi sie wyswietla Prepare to fight i runda... a na pcozatek rundy sie nie wyswietla.... naprzyklad paka wybuchnie a on pokazuje prepare to fight runda 1...

darkman poprawisz?? zeby wyswietlalo sie to tylko na pcozatek rundy?? a nie na koniec i jeszcze po podlozeniu paki i bog wie kiedy??
  • +
  • -
  • 0

#10 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 24.10.2008 05:42

Ale ten event
register_event("HLTV", "newround", "a")
Wykonuje się chyba na początku rundy, wiec nie wiem czemu możesz mieć problemy.
Kiedy ten dźwięk zaczyna Ci grać?
  • +
  • -
  • 0

#11 Sevecio

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:125
  • GG:
  • Lokalizacja:Bełchatów
Offline

Napisano 24.10.2008 13:15

dzwiek mam z ut_killstreak_adv i on mi zaczyna grac nap ocxatku rundy ale mam problem z napisami od darkmana...

PS: Sprawdizlem ejscze raz i na poczatku wszystko bylo dobrze... lecz po 1,5 minucie mapy gdzies tak pokazuje mi sie prepare to fight.... i jeszcze jak wpsialem kill to tak samo a na pcozatku rundy juz nie pokazal..... i jest blad bo on jak jestem sam pokazje ze jest runda 0... powinien pokazywac ciagle runda 1... a nie runda 0... on liczy ile rund minelo a nei ktora jest... albo jak skacze z murku i zabiera mi 20 hp to sie poakzuje... i tak za kazdym razem...
  • +
  • -
  • 0

#12 darkman

    Wszechwiedzący

  • Przyjaciel

Reputacja: 87
Zaawansowany

  • Postów:553
  • Lokalizacja:inactive
Offline

Napisano 24.10.2008 15:42

poprawiłem, sprawdź
  • +
  • -
  • 0

#13 wizu

    Godlike

  • Przyjaciel

Reputacja: 224
Profesjonalista

  • Postów:1 217
  • GG:
  • Lokalizacja:Sanok
Offline

Napisano 24.10.2008 15:45

Teraz użyłeś takiego eventu:
register_logevent("newround",2,"1=Round_Start")

Z poradnika Miczu wynika:

Poczatek Rundy

Poczatek rudny to jak sie freeze skonczy - mozna sie ruszac ;-)
Kod:
#include <amxmodx>
#include <amxmisc>

public plugin_init() {
register_logevent("Poczatek_Rundy", 2, "1=Round_Start")
}

public Poczatek_Rundy()
{
//code
}

Czyli najpierw będzie dźwięk, a potem wyświetli sie tekst.
  • +
  • -
  • 0

#14 Sevecio

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 6
Nowy

  • Postów:125
  • GG:
  • Lokalizacja:Bełchatów
Offline

Napisano 24.10.2008 16:52

Udalo mi sie naprawic ten blad z nie wyswietlaniem sie tekstu (przynajmniej "Przygotuj sie!".
Dzialo sie to przez plugin polski_cs.amxx
Czy moglby mi ktos dorobic by liczyl mi tez rundy ?? czyli tak jak wyzej. ^^

PLIK SMA:
/* Ultimate KillStreak Advanced

 
  ! Available Sounds for enemy kills, headshot kills, knife kills , first blood kills , double kill , round counter.
 
1) 10 sounds for enemy kills :
- At 3 kills -> play TripleKill sound
- 4 -> play MultiKill sound (it's not basically multikill sound)
- 6 -> play UltraKill sound (it's not basically ultrakill sound)
- 8  -> play KillingSpree sound (it's not basically killingspree sound)
- 10 -> play MegaKill sound
- 12 -> play Holy Shit sound
- 14 -> play Ludicrouskill sound
- 15 -> play rampage sound
- 16 -> play Unstoppable Sound (it's not basically unstoppable sound)
- 18 -> play Monster Kill sound (it's not basically monster kill sound)


2) 2 Sounds for Headshot (random play)
3) 2 Sounds for Knife Kill (random play)
4) 2 Sounds for First Blood (random play)
5) 3 Sounds for Round Counter Events (random play)
6) 1 Sound for Grenade Kill Events
7) 4 Sounds for Suicide Events
8) 2 Sounds for Double Kill Events



* CVARs:

- ut_killstreak_advanced (default 3) - enable/disable kill report, hudmessages
1 = Only HudMessages
2 = Only Sounds
3 = Sounds and HudMessages
 Another number disable this event


- ut_killstreak_hs (default 1) -> enable/disable headshot events
   Includes 2 sounds, hudmessages
   
- ut_killstreak_knife (default 1) -> enable/disable knife kill events
    Includes 2 sounds, hudmessages
   
- ut_firstblood (default 1) -> enable/disable first blood events
    Includes 2 sounds, hudmessages
   
- ut_nade_events (default 1) -> enable/disable Grenade kill events
    Includes 1 sounds, hudmessages
   
- ut_suicide_events (default 1) -> enable/disable Suicide Events
    Includes 4 sounds, hudmessages
   
- ut_doublekill_events (default 1) -> enable/disable Double Kill Events
    Includes 2 sounds, hudmessage

- ut_roundcout_sounds (default 1) -> enable/disable Round Counter Sounds
    Includes 3 sounds, hudmessage
   

* [UPDATE] 0.6 - > 0.7 (10/02/2007)
- Changed the ul_killstreak_advanced cvar (read on head plugin at "CVARS"
- Chaged the cord of hudmessages, to be to center
- Now on killstreak announce, messages will be with random colors
   
   
* [UPDATE] 0.5 -> 0.6
- Fixed bugs
- Added Round Counter Cvar:
ut_roundcout_sounds



* [UPDATE] 0.4 -> 0.5
- Added Double Kill Events
Cvar : ut_doublekill_events (default 1)
Sounds : 2 sounds (random play)
Messages : 1 Hud Message
 This is only if you kill 2 players with a bullet

* [UPDATE] 0.3 -> 0.4
- Added Grenade Kill Events ->
Cvar : ut_nade_events (default 1)
Sounds : 1 sound
Messages : 4 hud messages (random display)

- Added Suicide Events
Cvar : ut_suicide_events (default 1)
Sounds : 4 (random play)
Messages : 2 hud messages (random display)


* [UPDATE] 0.2 -> 0.3
- Added First Blood Events:
Cvar : ut_firstblood (default 1)
Sounds : 2 sounds (random play)
Messages : 3 hud messages (random display)

- Added Round Counter Events:
Sounds : 3 sounds (random play)
Messages : 1 hud message



* [UPDATE] 0.1 -> 0.2
- Added new 4 headshot kill messages
- Added new 3 knife kill messages
    This messages will displayed at random
   

* Install:
1) Enable Plugin
2) Copy "ultimate_sounds" folder in to your "cstrikesound" folder
3) Restart server


* Credits:
- xxAvalancheXx for double kill codes
- jim_yang for some sugestion and grenade events codes
- bo0m! for help me with an register event function
- Duca for Streak Mode Example

* Have a nice day now

*/




#include <amxmodx>
#include <amxmisc>

#define PLUGIN_NAME "Ultimate KillStreak Advanced"
#define PLUGIN_VERSION "0.7"
#define PLUGIN_AUTHOR "SAMURAI"


new kills[33] = {0,...};
new deaths[33] = {0,...};
new firstblood
new kill[33][24];

#define LEVELS 10
#define hsounds 2
#define knsounds 2
#define fbsounds 2
#define prpsounds 3
#define suicidesounds 4
#define maxdbsounds 2
#define TASK_CLEAR_KILL    100

new hsenable
new knifeenable
new firstbloodenable
new nadecvar
new suicidecvar
new cvardouble
new rnstartcvar
new killstreaktype


new levels[10] = {3, 4, 6, 8, 10, 12,14,15,16,18};

new sounds[10][] =
{
"misc/mito/triplekill",
"misc/mito/multikill",
"misc/mito/ultrakill",
"misc/mito/killingspree",
"misc/mito/holyshit",
"misc/mito/megakill",
"misc/mito/rampage",
"misc/mito/godlike",
"misc/mito/ludicrouskill",
"misc/mito/monsterkill"
};

new messages[10][] =
{
"%s: Triple Kill !",
"%s: Multi Kill !",
"%s: Ultra Kill !",
"%s: Killing Spree !",
"%s: Holy Shit !",
"%s: Mega Kill !",
"%s: Rampage !",
"%s: Godlike !",
"%s: Ludicrous Kill !",
"%s: Monster Kill !"
};

new hslist[hsounds][] =
{
"misc/mito/headshot1",
"misc/mito/headshot2"
}

new fblist[fbsounds][]=
{
"misc/mito/firstblood1",
"misc/mito/firstblood2"
}

new preplist[prpsounds][]=
{
"misc/mito/prepare1",
"misc/mito/prepare2",
"misc/mito/prepare3"
}


new fbmessages[3][]=
{
"%s : First Blood !",
"%s : Moj pierwszy frag w tej rundzie !",
"%s spowodowal pierwszy krwotok w tej rundzie !"
}

new hsmessages[4][]=
{
"%s zalozyl sie z %s o glowe i wygral !",
"%s zniszczyl %s i jego glowe !",
"%s trafil %s miedzy oczy !",
"%s pozbyl sie %s i jego glowy !"
}

new knlist[knsounds][]=
{
"misc/mito/knife1",
"misc/mito/knife2"
}

new knmessages[3][]=
{
"%s pokroil na plasterki %s !",
"%s dzgnol %s !",   
"%s operowal %s niestety pacjent zmarl !"
}

new nademessages[3][]=
{
"%s rzucil wbyuchowym prezentem w kierunku %s !",
"%s celnie rzucil w kierunku %s !",
"%s to swietny granadier !"
}

new suicidemess[2][]=
{
"%s sam sie zabil !",
"%s jest idiotom !"
}

new suicidelist[suicidesounds][]=
{
"misc/mito/suicide1",
"misc/mito/suicide2",
"misc/mito/suicide3",
"misc/mito/suicide4"
}

new doublelist[maxdbsounds][]=
{
"misc/mito/doublekill1",
"misc/mito/doublekill2"
}

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

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);
    killstreaktype = register_cvar("ut_killstreak_advanced", "3");
    register_event("ResetHUD", "reset_hud", "b");
    register_event("HLTV","rnstart","a", "1=0", "2=0");
    register_event("DeathMsg", "event_death", "a");
    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","0");
    cvardouble = register_cvar("ut_doublekill_events","1");
    rnstartcvar = register_cvar("ut_roundcout_sounds","1");

    return PLUGIN_CONTINUE;
}


public event_death(id) {
    new killer = read_data(1);
    new victim = read_data(2);
    new headshot = read_data(3);
    new weapon[24], vicname[32], killname[32]
    read_data(4,weapon,23)
    get_user_name(victim,vicname,31)
    get_user_name(killer,killname,31)
   
   
 
    if(headshot == 1 && get_pcvar_num(hsenable) ==1)
    {
    set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, (hsmessages[random_num(0,3)]), killname, vicname)
    new i
    i = random_num(0,hsounds-1)
    client_cmd(0,"spk %s",hslist[i])
    }

   
    if(weapon[0] == 'k'  && get_pcvar_num(knifeenable) ==1)
    {
        set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0)
        show_hudmessage(0, (knmessages[random_num(0,2)]), killname, vicname)
        new r
    r = random_num(0,knsounds-1)
    client_cmd(0,"spk %s",knlist[r])   
    }
   
   
    if(firstblood && killer!=victim && killer>0 && get_pcvar_num(firstbloodenable) ==1)
    {          
        set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, (fbmessages[random_num(0,2)]), killname)
    new t
    t = random_num(0,fbsounds-1)
    client_cmd(0,"spk %s",fblist[t])
    firstblood = 0
     }
     
     
    if(weapon[1] == 'r' && get_pcvar_num(nadecvar) ==1)
     {
         set_hudmessage(200, 100, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0,(nademessages[random_num(0,2)]),killname,vicname)
    client_cmd(0,"spk misc/mito/nade")
     }

     
    if(killer == victim && get_pcvar_num(suicidecvar) ==1)
    {
         set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0,(suicidemess[random_num(0,1)]), vicname)
    new z
    z = random_num(0,suicidesounds-1)
    client_cmd(0,"spk %s",suicidelist[z])
     
    }
   
   
    if(kill[killer][0] && equal(kill[killer],weapon) && get_pcvar_num(cvardouble) == 1)
    {
        set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0,"Boze! %s zabil dwoch jednym ciosem !", killname)
        kill[killer][0] = 0;
        new q
        q= random_num(0,maxdbsounds-1)
        client_cmd(0,"spk %s",doublelist[q])
    }
   
    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 PLUGIN_CONTINUE;
        }
    }

    return PLUGIN_CONTINUE;
}

announce(killer, level)
{
   
    new 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 PLUGIN_HANDLED;
   
   
   
    if(get_pcvar_num(killstreaktype) == 1)
    {
        show_hudmessage(0, messages[level], name);
    }
       
    if(get_pcvar_num(killstreaktype) == 2)
    {
    client_cmd(0, "spk %s", sounds[level]);
    }

    if(get_pcvar_num(killstreaktype) == 3)
    {
    show_hudmessage(0, messages[level], name);
    client_cmd(0, "spk %s", sounds[level]);
    }
   
    return PLUGIN_CONTINUE;
   
}


public reset_hud(id)
{
    firstblood = 1
    if (is_mode_set(16)) {
      if (kills[id] > levels[0]) {
        client_print(id, print_chat,
                     "* Twoj Kill Streak wynosi %d !", kills[id]);
      } else if (deaths[id] > 1) {
        client_print(id, print_chat,
                     "* Uwazaj! Twoj Death Strike wynosi %d !", deaths[id]);

        }
    }
}

public rnstart(id)
{
    if(get_pcvar_num(rnstartcvar) == 1)
    {
    firstblood = 1   
    set_hudmessage(255, 0, 0, -1.0, 0.30, 0, 6.0, 6.0)
    show_hudmessage(0, "Przygotuj sie!")
    new q
    q = random_num(0,prpsounds-1)
    client_cmd(0,"spk %s",preplist[q])
    }
}

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

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

public plugin_precache()
{
precache_sound("misc/mito/triplekill.wav")
precache_sound("misc/mito/multikill.wav")
precache_sound("misc/mito/ultrakill.wav")
precache_sound("misc/mito/killingspree.wav")
precache_sound("misc/mito/megakill.wav")
precache_sound("misc/mito/holyshit.wav")
precache_sound("misc/mito/ludicrouskill.wav")
precache_sound("misc/mito/rampage.wav")
precache_sound("misc/mito/godlike.wav")
precache_sound("misc/mito/monsterkill.wav")
precache_sound("misc/mito/headshot1.wav")
precache_sound("misc/mito/headshot2.wav")
precache_sound("misc/mito/knife1.wav")
precache_sound("misc/mito/knife2.wav")
precache_sound("misc/mito/firstblood1.wav")
precache_sound("misc/mito/firstblood2.wav")
precache_sound("misc/mito/prepare1.wav")
precache_sound("misc/mito/prepare2.wav")
precache_sound("misc/mito/prepare3.wav")
precache_sound("misc/mito/nade.wav")
precache_sound("misc/mito/doublekill1.wav")
precache_sound("misc/mito/doublekill2.wav")
precache_sound("misc/mito/suicide1.wav")
precache_sound("misc/mito/suicide2.wav")
precache_sound("misc/mito/suicide3.wav")
precache_sound("misc/mito/suicide4.wav")
}
   
   

Nooooo pomoze ktos??
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych