Modificare plugin sunete

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

01 Feb 2014, 15:55

Buna ziua. As vrea daca se poate ca pe server sa nu se suprapuna sunetele de la :
Ultimate_sounds | Afiseaza codul
#include <amxmodx>

new kills[33], deaths[33];

new g_msg_saytext, g_sync;

new const levels[] = 
{
	3, 
	4, 
	6, 
	8, 
	10,
	12,
	14,
	15,
	16,
	18,
      19,
      20,
	21
}

new const sounds[][] = 
{
	"misc2/triplekill.wav",
	"misc2/multikill.wav",
	"misc2/ultrakill.wav",
	"misc2/killingspree.wav",
	"misc2/megakill.wav",
	"misc2/holyshit.wav",
	"misc2/ludicrouskill.wav",
	"misc2/rampage.wav",
	"misc2/unstoppable.wav",
	"misc2/monsterkill.wav",
	"misc2/wickedsick.wav",
      "misc2/godlike.wav",
      "misc2/sweatility.wav"
}

new const messages[][] = 
{
	"%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: Monster Kill ! ! !",
	"%s: Wickedsick ! ! !",
      "%s: G O D  L I K E ! !",
      "%s: S W E E T I L I T Y ! ! !"
}

public plugin_init() 
{
	register_plugin("Ultimate Sounds Advanced", "0.1", "SAMURAI")
	register_event("DeathMsg", "death_event", "a")

	g_msg_saytext = get_user_msgid("SayText");
	g_sync = CreateHudSyncObj();
}

public plugin_precache()
	for(new i = 0; i < sizeof sounds; i++)
		precache_sound(sounds)

public death_event() 
{
	new killer = read_data(1);
	new victim = read_data(2);

	if(!is_user_connected(killer))
		return
		
	kills[killer] += 1;
	kills[victim] = 0;
	deaths[killer] = 0;
	deaths[victim] += 1;

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


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

announce(killer, level) 
{
	static name[32];
	get_user_name(killer, name, charsmax(name) - 1)
	set_hudmessage(0, 100, 200, 0.05, 0.65, 1, 0.02, 5.1, 0.01, 0.1, 2)
	ShowSyncHudMsg(0, g_sync, messages[level], name)
	client_cmd(killer, "spk ^"%s^"", sounds[level])
}

stock color(const id, const input[], any:...)
{
	new count = 1, players[32];
	static msg[191]
	vformat(msg, 190, input, 3)
	
	replace_all(msg, 190, ".v", "^4")
	replace_all(msg, 190, ".g", "^1")
	replace_all(msg, 190, ".e", "^3")
	
	if(id) players[0] = id; else get_players(players, count, "ch")
	{
		for (new i = 0; i < count; i++)
		{
			if(is_user_connected(players))
			{
				message_begin(MSG_ONE_UNRELIABLE, g_msg_saytext, _, players)
				write_byte(players);
				write_string(msg);
				message_end();
			}
		}
	}
}


cu sunetul HS din acest plugin:

HS+KNIFE+HE | Afiseaza codul
#include <amxmodx>
#include <csx>

new const killed_sounds[][] =
{
	"misc/witch.wav",
	"misc/hs_new.wav",
	"misc/humiliation.wav"
}

public plugin_precache()
	for(new i = 0; i < sizeof killed_sounds; i++)
		precache_sound(killed_sounds)
	
public client_death(atacator, victima, arma, tinta)
{
	if(atacator == victima)
		return;
		
	if(!is_user_connected(atacator))
		return;
		
	if(arma == CSW_HEGRENADE)
		client_cmd(0, "spk ^"%s^"", killed_sounds[0])
		
	if(arma == CSW_KNIFE)
		client_cmd(0, "spk ^"%s^"", killed_sounds[2])	
	else if(tinta == HIT_HEAD)
		client_cmd(0, "spk ^"%s^"", killed_sounds[1])
}


Dar doar ultimate_sounds cu sunetul de la HS, celelalte merg bine (KNIFE SI HE SOUNDS)
RoyalServer
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

02 Feb 2014, 16:16

Ma puteti ajuta?
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

03 Feb 2014, 13:30

Expirema-te mai bine care e sunetul care se suprapune?
Se suprapun toate?
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

03 Feb 2014, 16:44

Nu se suprapun toate! Doar ultimate_sounds cu HS sound (adica daca cineva face triple kill si da si HS, sa nu se auda amandoua deodata).
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

05 Feb 2014, 00:17

Ma puteti ajuta?
mr.f3lyx
Membru, skill +2
Membru, skill +2
Posts: 610
Joined: 10 Nov 2013, 20:24
Detinator Steam: Da
Location: Palermo, Italy
Has thanked: 69 times
Been thanked: 17 times

05 Feb 2014, 00:38

iti recomand mai bine scoatele pe ambele si bagal pe
link | Afiseaza codul
https://forums.alliedmods.net/showthread.php?p=416080
si stezi cvar cum vrei
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

05 Feb 2014, 11:09

Multumesc f3lyx.

As avea o rugaminte daca se poate

- sa-mi scoateti celelalte moduri, inafara de HS, HE, KNIFE, Killstreak
- sa-mi scoateti mesajele de la toate inafara de killstreak
.SMA | Afiseaza codul
/* 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[][] =
{
	"ultimate_sounds/headshot1_ultimate",
	"ultimate_sounds/headshot2_ultimate"
};


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


new fbmessages[][] =
{
	"%s : First Blood !",
	"%s Drew First Blood !!!", 
	"%s First Shot on tha Mark !"
};
new fblist[][] =
{
	"ultimate_sounds/firstblood1_ultimate",
	"ultimate_sounds/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[][] =
{
	"ultimate_sounds/suicide1_ultimate",
	"ultimate_sounds/suicide2_ultimate",
	"ultimate_sounds/suicide3_ultimate",
	"ultimate_sounds/suicide4_ultimate"
};

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


new levels[13] = {3, 4, 6, 8,9,10,11,12,14,15,16,18,19};
new sounds[13][] = 
{
	"ultimate_sounds/triplekill", 
	"ultimate_sounds/multikill", 
	"ultimate_sounds/ultrakill",
	"ultimate_sounds/killingspree", 
	"ultimate_sounds/megakill", 
	"ultimate_sounds/holyshit",
	"ultimate_sounds/ludicrouskill",
	"ultimate_sounds/rampage",
	"ultimate_sounds/unstoppable",
	"ultimate_sounds/monsterkill",
	"ultimate_sounds/wickedsick",
	"ultimate_sounds/godlike",
	"ultimate_sounds/sweatility"
};
new messages[13][] = 
{
	"%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: Monster Kill ! ! !",
	"%s: Wickedsick ! ! !",
      "%s: G O D  L I K E ! !",
      "%s: S W E E T I L I T Y ! ! !"
};


new preplist[][] =
{
	"ultimate_sounds/prepare1_ultimate",
	"ultimate_sounds/prepare2_ultimate",
	"ultimate_sounds/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","0");
	nadecvar = register_cvar("ut_nade_events","1");
	suicidecvar = register_cvar("ut_suicide_events","0");
	/*cvardouble = register_cvar("ut_doublekill_events","0");*/
	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) ==0) 
	{
		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 ultimate_sounds/nade_ultimate");
	}
	
	if(killer == victim && get_pcvar_num(suicidecvar) ==0) 
	{
		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) == 0)
	{
		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) 
		{
			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) == 0)
	{
		firstblood = 0;   
		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("ultimate_sounds/triplekill.wav");
	precache_sound("ultimate_sounds/multikill.wav");
	precache_sound("ultimate_sounds/ultrakill.wav");
	precache_sound("ultimate_sounds/killingspree.wav");
	precache_sound("ultimate_sounds/megakill.wav");
	precache_sound("ultimate_sounds/holyshit.wav");
	precache_sound("ultimate_sounds/ludicrouskill.wav");
	precache_sound("ultimate_sounds/rampage.wav");
	precache_sound("ultimate_sounds/unstoppable.wav");
	precache_sound("ultimate_sounds/monsterkill.wav");
	precache_sound("ultimate_sounds/wickedsick.wav");
	precache_sound("ultimate_sounds/godlike.wav");
	precache_sound("ultimate_sounds/sweatility.wav");
	precache_sound("ultimate_sounds/headshot1_ultimate.wav");
	precache_sound("ultimate_sounds/headshot2_ultimate.wav");
	precache_sound("ultimate_sounds/knife1_ultimate.wav");
	precache_sound("ultimate_sounds/knife2_ultimate.wav");
	precache_sound("ultimate_sounds/firstblood1_ultimate.wav");
	precache_sound("ultimate_sounds/firstblood2_ultimate.wav");
	precache_sound("ultimate_sounds/prepare1_ultimate.wav");
	precache_sound("ultimate_sounds/prepare2_ultimate.wav");
	precache_sound("ultimate_sounds/prepare3_ultimate.wav");
	precache_sound("ultimate_sounds/nade_ultimate.wav");
	precache_sound("ultimate_sounds/suicide1_ultimate.wav");
	precache_sound("ultimate_sounds/suicide2_ultimate.wav");
	precache_sound("ultimate_sounds/suicide3_ultimate.wav");
	precache_sound("ultimate_sounds/suicide4_ultimate.wav");
	precache_sound("ultimate_sounds/doublekill1_ultimate.wav");
	precache_sound("ultimate_sounds/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 }
*/
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

07 Feb 2014, 13:20

Ma ajutati? Careva?
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

09 Feb 2014, 13:11

UP! chiar am nevoie..
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

09 Feb 2014, 15:43

| Afiseaza codul
/* Ultimtate KillStreak Advanced BETA */

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

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



#define LEVELS 10

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

new killstreaktype;


new levels[13] = {3, 4, 6, 8,9,10,11,12,14,15,16,18,19};
new sounds[13][] = 
{
	"ultimate_sounds/triplekill", 
	"ultimate_sounds/multikill", 
	"ultimate_sounds/ultrakill",
	"ultimate_sounds/killingspree", 
	"ultimate_sounds/megakill", 
	"ultimate_sounds/holyshit",
	"ultimate_sounds/ludicrouskill",
	"ultimate_sounds/rampage",
	"ultimate_sounds/unstoppable",
	"ultimate_sounds/monsterkill",
	"ultimate_sounds/wickedsick",
	"ultimate_sounds/godlike",
	"ultimate_sounds/sweatility"
};
new messages[13][] = 
{
	"%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: Monster Kill ! ! !",
	"%s: Wickedsick ! ! !",
      "%s: G O D  L I K E ! !",
      "%s: S W E E T I L I T Y ! ! !"
};

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	killstreaktype = register_cvar("ut_killstreak_advanced", "3");
}


public client_death(killer,victim,weapon,hitplace,TK)
{
	kills[killer] += 1;
	kills[victim] = 0;
	deaths[killer] = 0;
	deaths[victim] += 1;

	for (new i = 0; i < LEVELS; i++) 
	{
		if (kills[killer] == levels) 
		{
			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 client_connect(id) 
{
	kills[id] = 0;
	deaths[id] = 0;
}
public plugin_precache()
{
	precache_sound("ultimate_sounds/triplekill.wav");
	precache_sound("ultimate_sounds/multikill.wav");
	precache_sound("ultimate_sounds/ultrakill.wav");
	precache_sound("ultimate_sounds/killingspree.wav");
	precache_sound("ultimate_sounds/megakill.wav");
	precache_sound("ultimate_sounds/holyshit.wav");
	precache_sound("ultimate_sounds/ludicrouskill.wav");
	precache_sound("ultimate_sounds/rampage.wav");
	precache_sound("ultimate_sounds/unstoppable.wav");
	precache_sound("ultimate_sounds/monsterkill.wav");
	precache_sound("ultimate_sounds/wickedsick.wav");
	precache_sound("ultimate_sounds/godlike.wav");
	precache_sound("ultimate_sounds/sweatility.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 }
*/
User avatar
pgvd
Membru, skill +1
Membru, skill +1
Posts: 212
Joined: 15 Dec 2013, 23:15
Detinator Steam: Da
Has thanked: 36 times
Been thanked: 1 time
Contact:

09 Feb 2014, 23:28

pgvd wrote:Multumesc f3lyx.

As avea o rugaminte daca se poate

- sa-mi scoateti celelalte moduri, inafara de HS, HE, KNIFE, Killstreak
- sa-mi scoateti mesajele de la toate inafara de killstreak
.SMA | Afiseaza codul
/* 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[][] =
{
	"ultimate_sounds/headshot1_ultimate",
	"ultimate_sounds/headshot2_ultimate"
};


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


new fbmessages[][] =
{
	"%s : First Blood !",
	"%s Drew First Blood !!!", 
	"%s First Shot on tha Mark !"
};
new fblist[][] =
{
	"ultimate_sounds/firstblood1_ultimate",
	"ultimate_sounds/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[][] =
{
	"ultimate_sounds/suicide1_ultimate",
	"ultimate_sounds/suicide2_ultimate",
	"ultimate_sounds/suicide3_ultimate",
	"ultimate_sounds/suicide4_ultimate"
};

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


new levels[13] = {3, 4, 6, 8,9,10,11,12,14,15,16,18,19};
new sounds[13][] = 
{
	"ultimate_sounds/triplekill", 
	"ultimate_sounds/multikill", 
	"ultimate_sounds/ultrakill",
	"ultimate_sounds/killingspree", 
	"ultimate_sounds/megakill", 
	"ultimate_sounds/holyshit",
	"ultimate_sounds/ludicrouskill",
	"ultimate_sounds/rampage",
	"ultimate_sounds/unstoppable",
	"ultimate_sounds/monsterkill",
	"ultimate_sounds/wickedsick",
	"ultimate_sounds/godlike",
	"ultimate_sounds/sweatility"
};
new messages[13][] = 
{
	"%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: Monster Kill ! ! !",
	"%s: Wickedsick ! ! !",
      "%s: G O D  L I K E ! !",
      "%s: S W E E T I L I T Y ! ! !"
};


new preplist[][] =
{
	"ultimate_sounds/prepare1_ultimate",
	"ultimate_sounds/prepare2_ultimate",
	"ultimate_sounds/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","0");
	nadecvar = register_cvar("ut_nade_events","1");
	suicidecvar = register_cvar("ut_suicide_events","0");
	/*cvardouble = register_cvar("ut_doublekill_events","0");*/
	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) ==0) 
	{
		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 ultimate_sounds/nade_ultimate");
	}
	
	if(killer == victim && get_pcvar_num(suicidecvar) ==0) 
	{
		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) == 0)
	{
		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) 
		{
			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) == 0)
	{
		firstblood = 0;   
		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("ultimate_sounds/triplekill.wav");
	precache_sound("ultimate_sounds/multikill.wav");
	precache_sound("ultimate_sounds/ultrakill.wav");
	precache_sound("ultimate_sounds/killingspree.wav");
	precache_sound("ultimate_sounds/megakill.wav");
	precache_sound("ultimate_sounds/holyshit.wav");
	precache_sound("ultimate_sounds/ludicrouskill.wav");
	precache_sound("ultimate_sounds/rampage.wav");
	precache_sound("ultimate_sounds/unstoppable.wav");
	precache_sound("ultimate_sounds/monsterkill.wav");
	precache_sound("ultimate_sounds/wickedsick.wav");
	precache_sound("ultimate_sounds/godlike.wav");
	precache_sound("ultimate_sounds/sweatility.wav");
	precache_sound("ultimate_sounds/headshot1_ultimate.wav");
	precache_sound("ultimate_sounds/headshot2_ultimate.wav");
	precache_sound("ultimate_sounds/knife1_ultimate.wav");
	precache_sound("ultimate_sounds/knife2_ultimate.wav");
	precache_sound("ultimate_sounds/firstblood1_ultimate.wav");
	precache_sound("ultimate_sounds/firstblood2_ultimate.wav");
	precache_sound("ultimate_sounds/prepare1_ultimate.wav");
	precache_sound("ultimate_sounds/prepare2_ultimate.wav");
	precache_sound("ultimate_sounds/prepare3_ultimate.wav");
	precache_sound("ultimate_sounds/nade_ultimate.wav");
	precache_sound("ultimate_sounds/suicide1_ultimate.wav");
	precache_sound("ultimate_sounds/suicide2_ultimate.wav");
	precache_sound("ultimate_sounds/suicide3_ultimate.wav");
	precache_sound("ultimate_sounds/suicide4_ultimate.wav");
	precache_sound("ultimate_sounds/doublekill1_ultimate.wav");
	precache_sound("ultimate_sounds/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 }
*/



Modurile HS, HE, KNIFE unde sunt?
#Vali
Fost moderator
Fost moderator
Posts: 2611
Joined: 24 Jan 2012, 11:00
Detinator Steam: Da
SteamID: id/spryt3
Reputatie: Fost Moderator
Fost Scripter eXtreamCS.com
1.2 / 3
Location: root
Has thanked: 81 times
Been thanked: 144 times
Contact:

10 Feb 2014, 15:49

| Afiseaza codul
/* 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,nadecvar,killstreaktype;

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[][] =
{
	"ultimate_sounds/headshot1_ultimate",
	"ultimate_sounds/headshot2_ultimate"
};


new knmessages[][] =
{
	"%s sliced and diced %s",
	"%s pulled out knife and gutted %s",	
	"%s knifed %s"
};
new knlist[][] =
{
	"ultimate_sounds/knife1_ultimate",
	"ultimate_sounds/knife2_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 levels[13] = {3, 4, 6, 8,9,10,11,12,14,15,16,18,19};
new sounds[13][] = 
{
	"ultimate_sounds/triplekill", 
	"ultimate_sounds/multikill", 
	"ultimate_sounds/ultrakill",
	"ultimate_sounds/killingspree", 
	"ultimate_sounds/megakill", 
	"ultimate_sounds/holyshit",
	"ultimate_sounds/ludicrouskill",
	"ultimate_sounds/rampage",
	"ultimate_sounds/unstoppable",
	"ultimate_sounds/monsterkill",
	"ultimate_sounds/wickedsick",
	"ultimate_sounds/godlike",
	"ultimate_sounds/sweatility"
};
new messages[13][] = 
{
	"%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: Monster Kill ! ! !",
	"%s: Wickedsick ! ! !",
	"%s: G O D  L I K E ! !",
	"%s: S W E E T I L I T Y ! ! !"
};





public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	killstreaktype = register_cvar("ut_killstreak_advanced", "3");
	hsenable = register_cvar("ut_killstreak_hs","1");
	knifeenable = register_cvar("ut_killstreak_knife","1");
	nadecvar = register_cvar("ut_nade_events","1");
	
	
}


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(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 ultimate_sounds/nade_ultimate");
	}
	
	
	
	
	
	
	kills[killer] += 1;
	kills[victim] = 0;
	deaths[killer] = 0;
	deaths[victim] += 1;
	
	for (new i = 0; i < LEVELS; i++) 
		{
		if (kills[killer] == levels) 
			{
			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 client_connect(id) 
	{
	kills[id] = 0;
	deaths[id] = 0;
}
public plugin_precache()
	{
	precache_sound("ultimate_sounds/triplekill.wav");
	precache_sound("ultimate_sounds/multikill.wav");
	precache_sound("ultimate_sounds/ultrakill.wav");
	precache_sound("ultimate_sounds/killingspree.wav");
	precache_sound("ultimate_sounds/megakill.wav");
	precache_sound("ultimate_sounds/holyshit.wav");
	precache_sound("ultimate_sounds/ludicrouskill.wav");
	precache_sound("ultimate_sounds/rampage.wav");
	precache_sound("ultimate_sounds/unstoppable.wav");
	precache_sound("ultimate_sounds/monsterkill.wav");
	precache_sound("ultimate_sounds/wickedsick.wav");
	precache_sound("ultimate_sounds/godlike.wav");
	precache_sound("ultimate_sounds/sweatility.wav");
	precache_sound("ultimate_sounds/headshot1_ultimate.wav");
	precache_sound("ultimate_sounds/headshot2_ultimate.wav");
	precache_sound("ultimate_sounds/knife1_ultimate.wav");
	precache_sound("ultimate_sounds/knife2_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 }
*/
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests