AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Problem with plugin :/ (https://forums.alliedmods.net/showthread.php?t=62820)

Sm[!]l3y 11-05-2007 09:22

Problem with plugin :/
 
Hi. I've got a problem with one plugin :/... In game my consol is still writing this sentensces:

Code:
L 11/03/2007 - 17:59:13: [AMXX] Displaying debug trace (plugin "events.amxx") L 11/03/2007 - 17:59:13: [AMXX] Run time error 4: index out of bounds L 11/03/2007 - 17:59:13: [AMXX]    [0] phpTed8Xj.sma::death_event (line 160)


What i have to do? There is sma file of this plugin :) Please help me :D

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 :/

ConnorMcLeod 11-05-2007 10:41

Re: Problem with plugin :/
 
Strange that the .amxx file ("events.amxx") has not the same name as the .sma file (phpTed8Xj.sma)...
Also please insert code with [pawn] tags, not just [quote], thanks (line160 doesn't match with the error you provided.)

Sm[!]l3y 11-05-2007 11:28

Re: Problem with plugin :/
 
Strange that i even haven't got on my computer file named phpTed8Xj.sma :/
I don't understand this error ...

ConnorMcLeod 11-05-2007 11:59

Re: Problem with plugin :/
 
Try this :



declare this variable juste after all #defines

Code:
new g_maxplayers



put this at the bottom of the plugin :

Code:
public plugin_cfg() {     g_maxplayers = get_maxplayers() }




Replace the whole death_event funtion with this :

Code:
public death_event(id) {     new streak = get_streak()     if (!(streak&1) && !(streak&2))         return     new killer = read_data(1);     new victim = read_data(2);     deaths[victim] += 1;     kills[victim] = 0;     if(!(1 <= killer <= g_maxplayers))         return     kills[killer] += 1;     deaths[killer] = 0;     for (new i = 0; i < LEVELS; i++) {         if (kills[killer] == levels[i]) {             announce(killer, i);             return         }     } }


I think that the plugin was trying to increase streak of entities :D

Sm[!]l3y 11-05-2007 12:44

Re: Problem with plugin :/
 
Now it don't even whant to compile :/

Quote:

Your plugin failed to compile! Read the errors below:
Welcome to the AMX Mod X 1.76-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

/home/groups/amxmodx/tmp3/phpTao7We.sma(262) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/phpTao7We.sma(540) : warning 225: unreachable code
/home/groups/amxmodx/tmp3/phpTao7We.sma(540) : warning 217: loose indentation
/home/groups/amxmodx/tmp3/phpTao7We.sma(540) : error 029: invalid expression, assumed zero
/home/groups/amxmodx/tmp3/phpTao7We.sma(540) : error 004: function "plugin_cfg" is not implemented
/home/groups/amxmodx/tmp3/phpTao7We.sma(543) : error 001: expected token: "}", but found "-end of file-"

3 Errors.
Could not locate output file /home/groups/amxmodx/public_html/websc3/phpTao7We.amx (compile failed).
.sma file is looking like this :

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 10 #define MESSAGESHP 4 new g_maxplayers 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))              return                new killer = read_data(1);          new victim = read_data(2);                deaths[victim] += 1;          kills[victim] = 0;                if(!(1 <= killer <= g_maxplayers))      return                kills[killer] += 1;          deaths[killer] = 0;          for (new i = 0; i < LEVELS; i++) {              if (kills[killer] == levels[i]) {                        announce(killer, i);                  return              }          }      } 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 public plugin_cfg() {    g_maxplayers = get_maxplayers()    }

Maybe you can repair it? I'm too stupied :(

ConnorMcLeod 11-05-2007 12:57

Re: Problem with plugin :/
 
I guess the end of file should be :

Code:
   register_cvar("hs_mode","ab")    return PLUGIN_CONTINUE } public plugin_cfg() {    g_maxplayers = get_maxplayers() }

Sm[!]l3y 11-05-2007 13:07

Re: Problem with plugin :/
 
Now everything is good. Thanks! +karma of course :)


All times are GMT -4. The time now is 01:13.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.