Page 1 of 1

Fragcounter limitas

Posted: 2011 Nov 09 19:00
by kesiukas
Sveiki va prisegu "fragcounter.sma" faila. Sis pluginas padaro, kad sone rodytu kiekviena rounda kiek jus per rounda nuzudote priesu, bet yra padaryta, kad rodo tik iki max 9, o gal kas galit perdaryti, kad rodytu daugiau negu tik iki 9??

Re: Fragcounter limitas

Posted: 2011 Nov 09 19:04
by Vebsteris
Galima padaryti kad rodytų daugiau, bet kiek nori kad rodytų?

Re: Fragcounter limitas

Posted: 2011 Nov 09 19:39
by kesiukas
nu kad bent iki 15

-- 2011 Lap 09 19:52 --

ir dar prie to pacio. Idejau roundounds.amxx plugina i serva. Isidejau nauju dainu, bet visai niekas neveikia. Dainos tikrai wav formato, idejau i reikiamus folderius. sma faila pakeiciau. Va prisegu .sma faila, gal klaidu rasit.

Re: Fragcounter limitas

Posted: 2011 Nov 09 20:10
by psychical
Lyg ir taip ( fragcounter )

Code: Select all

#include <amxmodx> new pfrags[33]new topnew gmsgStatusIcon public playerspawn(id){    pfrags[id]=0    top = 0    calculate_time(id,pfrags[id])} public death(){    new killer = read_data(1)    pfrags[killer]=pfrags[killer]+1    if (pfrags[killer]==9 && file_exists("sound/misc/monsterkill.wav")==1)        emit_sound(killer,CHAN_STATIC, "misc/monsterkill.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)    topplayer()    new players[32]    new player_num    get_players(players, player_num)    for (new i = 0; i < player_num; i++)        calculate_time(players[i],pfrags[players[i]])    return PLUGIN_CONTINUE} public topplayer(){    new score    new players[32]    new player_num    get_players(players, player_num)    for (new i = 0; i < player_num; i++){        if (pfrags[players[i]]>score){            score=pfrags[players[i]]            top=players[i]        }        else if (pfrags[players[i]]==score)            top = 0    }} public calculate_time(id,num){    switch(num){        case 0:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 1:{            showtimer(id,"number_1",1)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 2:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",1)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 3:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",1)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 4:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",1)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 5:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",1)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 6:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",1)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 7:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",1)            showtimer(id,"number_8",0)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 8:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",1)            showtimer(id,"number_9",0)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }        case 9:{            showtimer(id,"number_1",0)            showtimer(id,"number_2",0)            showtimer(id,"number_3",0)            showtimer(id,"number_4",0)            showtimer(id,"number_5",0)            showtimer(id,"number_6",0)            showtimer(id,"number_7",0)            showtimer(id,"number_8",0)            showtimer(id,"number_9",1)            showtimer(id,"number_10",0)            showtimer(id,"number_11",0)            showtimer(id,"number_12",0)            showtimer(id,"number_13",0)            showtimer(id,"number_14",0)            showtimer(id,"number_15",0)        }    }} public showtimer(id,number[21],onoff){    if (is_user_connected(id)){        if (id == top && onoff == 1)            onoff = 2        message_begin( MSG_ONE, gmsgStatusIcon, {0,0,0}, id )        write_byte( onoff ) // status        write_string( number ) // sprite name        write_byte( 0 ) // red        write_byte( 255 ) // green        write_byte( 0 ) // blue        message_end()    }} public roundend(){    if (top != 0){        new sname[32]        get_user_name(top,sname,32)        set_hudmessage(0, 255, 0, -1.0, 0.3, 0, 1.0, 5.0, 0.1, 0.2, 5)        show_hudmessage(0,"Best player of the round: %s",sname)    }} public plugin_init(){    register_plugin("FragCounter","1.01","Scarzzurs")    gmsgStatusIcon = get_user_msgid("StatusIcon")    register_event("DeathMsg","death","a")    register_event("ResetHUD","playerspawn","b")    register_event("SendAudio","roundend","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")} public plugin_precache()    if (file_exists("sound/misc/monsterkill.wav")==1)        precache_sound("misc/monsterkill.wav") 

Re: Fragcounter limitas

Posted: 2011 Nov 09 20:11
by Vebsteris
Fragcounter padarytas iki 18.

Dėl Round Sound: http://forums.alliedmods.net/showthread.php?p=499872

P.S. Su fragcounter nežinau ar leistina tiek case daryt. Galbūt neveiks.

Re: Fragcounter limitas

Posted: 2011 Nov 09 20:32
by newb
Visi postina ir net nepatikrina. Aisku neveiks, gi nera tokiu sprite kaip 10+
Tik su hud message sita manau galima padaryt.

Re: Fragcounter limitas

Posted: 2011 Nov 09 20:48
by kesiukas
o ant to roundsound dainos butina ituri buti tik .wav formato, ar gali butu ir mp3??.

Re: Fragcounter limitas

Posted: 2011 Nov 09 21:44
by psychical
newb wrote:Visi postina ir net nepatikrina. Aisku neveiks, gi nera tokiu sprite kaip 10+
Geras pastebejimas xD