Hi. I've got a problem with one plugin :/... In game my consol is still writing this sentensces:
Code:
#include <amxmodx>
#include <amxmisc>
#define POLISH 0
#define KNIFFMESSAGES 4
#define HEMESSAGES 4 /* Nummer der Random Messages fuer Normal HE Kills */
#define HESMESSAGES 4 /* Nummer der Random Messages fuer Selbstmord durch HE Kills */
#define LEVELS 15
#define MESSAGESHP 4
new planter
new defuser
new c4timer
new defusing
new Float:last_omg
new Float:last_plan
new kills
[33] = {0,...
};
new deaths
[33] = {0,...
};
new alone_ann
= 0
new levels
[10] = {2,
4,
6,
8,
10,
12,
14,
16,
18,
20};
new stksounds
[10][] = {"misc/multikill",
"misc/killingspree_ultimate",
"misc/monsterkill",
"misc/rampage",
"misc/ultrakill",
"misc/ludicrouskill",
"misc/unstoppable_ultimate",
"misc/wickedsick",
"misc/godlike",
"misc/holyshit"};
new stkmessages
[10][] = {"%s: MULTI-KILL!",
"%s: KILLING-SPREE!",
"%s: MONSTER-KILL!",
"%s: RAMPAGE!",
"%s: ULTRA-KILL!",
"%s: LUDICROUS-KILL!",
"%s: UNSTOPPABLE!",
"%s: WICKEDSICK!",
"%s: GODLIKE!",
"%s: HOLY SHIT!!!"};
#if POLISH
new kniffmessages
[KNIFFMESSAGES
][] = {
"%s pokroil na plasterki %s",
"Doktor %s zoperowal nozem %s. ^nNiestety pacjent zmarl.",
"%s wcyial scyzorykiem serce %s",
"%s uzyl noza na %s"}
new he_messages
[HEMESSAGES
][] = {
"%s wyslal prezent do %s",
"%s rzucil conieco do %s",
"%s celnie rzucil w kierunku %s",
"%s zrobil duze bum dla %s"} /* Random Messages fuer Normal HE Kills */
new hes_messages
[HESMESSAGES
][] = {
"%s rozwalil sie za pomoca granata",
"%s dowiedzial sie co to granat",
"%s jest kamikaze",
"%s rzucil granata w swoja wlasna dupe"} /* Random Messages fuer Selbstmord durch HE Kills */
new messageshp
[MESSAGESHP
][] = {
"Cala reszta kibicuje ci zza grobu.",
"Wyglada na to, ze kumple cie zostawili...",
"Tylko tobie zycie sie nie znudzilo. Narazie...",
"Czy zauwazyles ze poluja juz tylko na ciebie?"
}
#else
new kniffmessages
[KNIFFMESSAGES
][] = {
"%s pokroil na plasterki %s",
"Doktor %s zoperowal nozem %s. ^nNiestety pacjent zmarl.",
"%s wcyial scyzorykiem serce %s",
"%s uzyl noza na %s"}
new he_messages
[HEMESSAGES
][] = {
"%s wyslal prezent do %s",
"%s rzucil conieco do %s",
"%s celnie rzucil w kierunku %s",
"%s zrobil duze bum dla %s"} /* Random Messages for Normal HE Kills */
new hes_messages
[HESMESSAGES
][] = {
"%s rozwalil sie za pomoca granata",
"%s dowiedzial sie co to granat",
"%s jest kamikaze",
"%s rzucil granata w swoja wlasna dupe"} /* Random Messages for Suicide HE Kills */
new messageshp
[MESSAGESHP
][] = {
"Cala reszta kibicuje ci zza grobu.",
"Wyglada na to, ze kumple cie zostawili...",
"Tylko tobie zycie sie nie znudzilo. Narazie...",
"Czy zauwazyles ze poluja juz tylko na ciebie?"
}
#endif
get_streak
() {
new streak
[3]
get_cvar_string("streak_mode",streak,
2)
return read_flags(streak
)
}
get_bemode
() {
new bemode
[10]
get_cvar_string("bomb_mode",bemode,
9)
return read_flags(bemode
)
}
public death_event
(id
) {
new streak
= get_streak
()
if ((streak
&1) ||
(streak
&2)){
new killer
= read_data(1);
new victim
= read_data(2);
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 streak
= get_streak
()
if (streak
&1){
new name
[32];
get_user_name(killer, name,
32);
set_hudmessage(0,
100,
200,
0.05,
0.65,
2,
0.02,
6.0,
0.01,
0.1,
2);
show_hudmessage(0, stkmessages
[level
], name
);
}
if (streak
&2){
client_cmd(0,
"spk %s", stksounds
[level
]);
}
}
#if POLISH
public reset_hud
(id
) {
new streak
= get_streak
()
if (streak
&1){
if (kills
[id
] > levels
[0]) {
client_print(id, print_chat,
"* Zabiles %d razy pod rzad jak narazie", kills
[id
]);
} else if (deaths
[id
] >
1) {
client_print(id, print_chat,
"* Uwazaj! Zginales %d rund(y) pod rzad...", deaths
[id
]);
}
}
}
#else
public reset_hud
(id
) {
new streak
= get_streak
()
if (streak
&1){
if (kills
[id
] > levels
[0]) {
client_print(id, print_chat,
"* Zabiles %d razy pod rzad jak narazie", kills
[id
]);
} else if (deaths
[id
] >
1) {
client_print(id, print_chat,
"* Uwazaj! Zginales %d rund(y) pod rzad...", deaths
[id
]);
}
}
}
#endif
public client_connect
(id
) {
new streak
= get_streak
()
if ((streak
&1) ||
(streak
&2)){
kills
[id
] = 0;
deaths
[id
] = 0;
}
}
public got_bomb
(id
){
new bemode
= get_bemode
()
if (bemode
&1){
planter
= id
defuser
= defusing
= 0
if ((read_data(1)==2) && (last_omg <
get_gametime())){
new bplayers_t
[32], numte
get_players(bplayers_t,numte,
"e",
"TERRORIST")
last_omg
= get_gametime() + 15.0
new name
[32]
get_user_name(planter, name ,
32)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
#if POLISH
show_hudmessage(bplayers_t
[0],
"O boze! %s dostal sie do celu!",name
)
#else
show_hudmessage(bplayers_t
[0],
"O boze! %s dostal sie do celu!",name
)
#endif
}
}
}
public bdef_g
(id
){
new bemode
= get_bemode
()
if (read_data(1) == 3){
if (last_plan <
get_gametime()){
if (bemode
&2){
new bplayers_t
[32], numte
get_players(bplayers_t,numte,
"e",
"TERRORIST")
last_plan
= get_gametime() + 15.0
new name
[32]
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
get_user_name(planter, name ,
32)
#if POLISH
show_hudmessage(bplayers_t
[0],
"%s podklada bombe!",name
)
#else
show_hudmessage(bplayers_t
[0],
"%s podklada bombe!",name
)
#endif
}
}
}
else {
defuser
= defusing
= id
if (last_plan <
get_gametime()){
if (bemode
&4){
new bplayers_ct
[32], numct
get_players(bplayers_ct,numct,
"e",
"CT")
last_plan
= get_gametime() + 15.0
new name
[32]
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
get_user_name(defusing, name ,
32)
#if POLISH
show_hudmessage(bplayers_ct
[0],
"%s rozbraja bombe...",name
)
#else
show_hudmessage(bplayers_ct
[0],
"%s rozbraja bombe...:D",name
)
#endif
}
}
}
}
public bdef_l
(id
)
defusing
= 0
public disable_c4
(){
c4timer
= 0
last_plan
= 0.0
last_omg
= 0.0
remove_task(8038)
}
public bomb_planted
(){
new bemode
= get_bemode
()
if (bemode
&256){
client_cmd(0,
"spk djeyl/c4powa")
}
if (bemode
&8){
new name
[32]
get_user_name(planter, name ,
32)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
#if POLISH
show_hudmessage(0,
"%s podlozyl bombe!!!",name
)
#else
show_hudmessage(0,
"%s podlozyl bombe!!!",name
)
#endif
c4timer
= get_cvar_num("mp_c4timer") - 2
set_task(1.0,
"bomb_c",
8038,
"",
0,
"b")
last_plan
= 0.0
}
}
public bomb_c
(){
new bemode
= get_bemode
()
if (--c4timer >
0){
if (c4timer
== 30 || c4timer
== 20){
if (bemode
&256){
new temp
[48]
num_to_word(c4timer,temp,
48)
//client_cmd(0,"spk ^"vox/%s seconds until explosion^"",temp)
}
}
else if (c4timer <
11){
if (bemode
&256){
new temp
[48]
num_to_word(c4timer,temp,
48)
//client_cmd(0,"spk ^"vox/%s^"",temp)
}
}
if (defusing
)
client_print(defusing,print_center,
"%d",c4timer
)
}
else{
remove_task(8038)
}
}
public bomb_defused
(){
new bemode
= get_bemode
()
if (bemode
&256){
client_cmd(0,
"spk djeyl/laugh")
}
if (bemode
&16){
new name
[32]
get_user_name(defuser, name ,
32)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
#if POLISH
show_hudmessage(0,
"%s rozbroil bombe!",name
)
#else
show_hudmessage(0,
"%s rozbroil bombe!",name
)
#endif
disable_c4
()
}
}
public bomb_failure
(){
new bemode
= get_bemode
()
if (defuser
){
if (bemode
&256){
client_cmd(0,
"spk djeyl/witch")
}
if (bemode
&32){
new name
[32]
get_user_name(defuser, name ,
32)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
#if POLISH
show_hudmessage(0,
"%s nie zdazyl rozbroic bomby...",name
)
#else
show_hudmessage(0,
"%s nie zdazyl rozbroic bomby...",name
)
#endif
}
}
}
public bomb_pickup
(id
){
new bemode
= get_bemode
()
if (bemode
&64){
new bplayers_t
[32], numte
get_players(bplayers_t,numte,
"e",
"TERRORIST")
new name
[32]
get_user_name(id, name ,
32)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
#if POLISH
show_hudmessage(bplayers_t
[0],
"%s podniosl bombe...",name
)
#else
show_hudmessage(bplayers_t
[0],
"%s podniosl bombe...",name
)
#endif
}
}
public bomb_drop
(){
new bemode
= get_bemode
()
if (bemode
&128){
new bplayers_t
[32], numte
get_players(bplayers_t,numte,
"e",
"TERRORIST")
new name
[32]
get_user_name(planter, name ,
32)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
#if POLISH
show_hudmessage(bplayers_t
[0],
"%s upuscil bombe!!!",name
)
#else
show_hudmessage(bplayers_t
[0],
"%s upuscil bombe!!!",name
)
#endif
}
}
public he_kills
(){
new killer_id
= read_data(1)
new victim_id
= read_data(2)
new killer_name
[32], victim_name
[33]
get_user_name(killer_id,killer_name,
33)
get_user_name(victim_id,victim_name,
33)
new hekmode
[8]
get_cvar_string("hekill_mode",hekmode,
8)
new hekmode_bit
= read_flags(hekmode
)
if (hekmode_bit
& 1) {
if (victim_id
!= killer_id
)
{
if (hekmode_bit
& 4) {
client_cmd(0,
"spk djeyl/grenade")
}
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
show_hudmessage(0,he_messages
[ random_num(0,HEMESSAGES
-1)],killer_name,victim_name
)
}
}
if (hekmode_bit
& 2) {
if (victim_id
== killer_id
)
{
if (hekmode_bit
& 4) {
client_cmd(0,
"spk djeyl/witch")
}
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
show_hudmessage(0,hes_messages
[ random_num(0,HESMESSAGES
-1) ],victim_name
)
}
}
}
public knife_kill
(){
new kniffmode
[4]
get_cvar_string("kniff_mode",kniffmode,
4)
new kniffmode_bit
= read_flags(kniffmode
)
if (kniffmode_bit
& 1) {
new killer_id
= read_data(1)
new victim_id
= read_data(2)
new killer_name
[33], victim_name
[33]
get_user_name(killer_id,killer_name,
33)
get_user_name(victim_id,victim_name,
33)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
show_hudmessage(0,kniffmessages
[ random_num(0,KNIFFMESSAGES
-1) ],killer_name,victim_name
)
}
if (kniffmode_bit
& 2) {
client_cmd(0,
"spk misc/humiliation")
}
}
public death_msg
(id
){
new cts
[32], ts
[32], ctsnum, tsnum
get_players(cts,ctsnum,
"ae",
"CT")
get_players(ts,tsnum,
"ae",
"TERRORIST")
if ( ctsnum
== 1 && tsnum
== 1 ){
new ctname
[32], tname
[32]
get_user_name(cts
[0],ctname,
31)
get_user_name(ts
[0],tname,
31)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
show_hudmessage(0,
"%s vs. %s",ctname,tname
)
client_cmd(0,
"spk misc/maytheforce")
return PLUGIN_CONTINUE
}
if (alone_ann
)
return PLUGIN_CONTINUE
if ( ctsnum
== 1 && tsnum >
1 )
alone_ann
= cts
[0]
else if ( tsnum
== 1 && ctsnum >
1 )
alone_ann
= ts
[0]
if (alone_ann
){
new name
[32]
get_user_name(alone_ann,name,
31)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
6.0,
6.0,
0.5,
0.15,
1)
show_hudmessage(0,
"%s: %s",name, messageshp
[ random_num(0,MESSAGESHP
-1) ] )
client_cmd(alone_ann,
"spk misc/oneandonly")
}
return PLUGIN_CONTINUE
}
public roundend_msg
(id
)
alone_ann
= 0
public hs
(){
new hsmode
[4]
get_cvar_string("hs_mode",hsmode,
4)
new hsmode_bit
= read_flags(hsmode
)
if (hsmode_bit
& 1){
new killer_id
= read_data(1)
new victim_id
= read_data(2)
new victim_name
[33]
get_user_name(victim_id,victim_name,
33)
set_hudmessage(200,
100,
0,
-1.0,
0.30,
0,
3.0,
3.0,
0.15,
0.15,
1)
#if POLISH
show_hudmessage(killer_id,
"::HEADSHOT::",victim_name
)
#else
show_hudmessage(killer_id,
"::HEADSHOT::",victim_name
)
#endif
}
if (hsmode_bit
& 2){
client_cmd(0,
"spk misc/headshot.wav")
}
}
public plugin_precache
()
{
precache_sound( "djeyl/c4powa.wav")
precache_sound( "djeyl/laugh.wav")
precache_sound( "djeyl/grenade.wav")
precache_sound( "djeyl/witch.wav")
precache_sound( "misc/monsterkill.wav")
precache_sound( "misc/firstblood.wav")
precache_sound( "misc/dominating.wav")
precache_sound( "misc/doublekill.wav")
precache_sound( "misc/triplekill.wav")
precache_sound( "misc/rampage.wav")
precache_sound( "misc/megakill.wav")
precache_sound( "misc/ludicrouskill.wav")
precache_sound( "misc/unstoppable.wav")
precache_sound( "misc/wickedsick.wav")
precache_sound( "misc/holyshit.wav")
precache_sound( "misc/godlike.wav")
precache_sound( "misc/headshot.wav")
precache_sound( "misc/humiliation.wav")
precache_sound( "misc/killingspree.wav")
precache_sound( "misc/multikill.wav")
precache_sound( "misc/ultrakill.wav")
precache_sound( "misc/maytheforce.wav")
precache_sound( "misc/oneandonly.wav")
return PLUGIN_CONTINUE
}
public plugin_init
() {
register_plugin("Ultimate sound",
"0.76",
"[email protected]")
register_event("DeathMsg",
"hs",
"a",
"3=1")
register_event("DeathMsg",
"knife_kill",
"a",
"4&kni")
register_event("DeathMsg",
"he_kills",
"a",
"4&gren")
register_event("StatusIcon",
"got_bomb",
"be",
"1=1",
"1=2",
"2=c4")
register_event("SendAudio",
"bomb_planted",
"a",
"2&%!MRAD_BOMBPL")
register_event("SendAudio",
"bomb_defused",
"a",
"2&%!MRAD_BOMBDEF")
register_event("TextMsg",
"bomb_failure",
"a",
"2&#Target_B")
register_event("BarTime",
"bdef_g",
"be",
"1=10",
"1=5",
"1=3")
register_event("BarTime",
"bdef_l",
"be",
"1=0")
register_event("TextMsg",
"bomb_pickup",
"bc",
"2&#Got_bomb")
register_event("TextMsg",
"bomb_drop",
"bc",
"2&#Game_bomb_d")
register_event("SendAudio",
"disable_c4",
"a",
"2&%!MRAD_terwin",
"2&%!MRAD_ctwin",
"2&%!MRAD_rounddraw")
register_event("TextMsg",
"disable_c4",
"a",
"2&#Game_C",
"2&#Game_w")
register_event("ResetHUD",
"reset_hud",
"b");
register_event("DeathMsg",
"death_event",
"a")
register_event("SendAudio",
"roundend_msg",
"a",
"2=%!MRAD_terwin",
"2=%!MRAD_ctwin",
"2=%!MRAD_rounddraw")
register_event("TextMsg",
"roundend_msg",
"a",
"2&#Game_C",
"2&#Game_w")
register_event("DeathMsg",
"death_msg",
"a")
register_cvar("lastman_mode",
"abc")
register_cvar("streak_mode",
"ab")
register_cvar("bomb_mode",
"abcdefghi")
register_cvar("hekill_mode",
"abc")
register_cvar("kniff_mode",
"ab")
register_cvar("hs_mode",
"ab")
return PLUGIN_CONTINUE
}
PS. Sorry for my English :/