pro Posted August 13, 2012 Report Share Posted August 13, 2012 rekur kodiņš /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <ColorChat> new bool:wylacz[33] new const tytul1[]="Kid Cudi 'Memories' (0:14)" new const piosenka1[]="rsounds/twinnar.mp3" new const tytul2[]="Savs I Savs 'Nespelejies ar Uguni' (0:11)" new const piosenka2[]="rsounds/twinnar2.mp3" new const tytul3[]="Eliots un Skutelis 'Ibumetins, Pudeles, Kondomi (0:11)'" new const piosenka3[]="rsounds/twinnar3.mp3" new const tytul4[]="Eliots 'Esmu Riga' (0:10)" new const piosenka4[]="rsounds/twinnar4.mp3" new const tytul5[]="SchoolBoy 'Hands On The Wheel' (0:11)" new const piosenka5[]="rsounds/ctwinnar2.mp3" new const tytul6[]="Miks Dukurs 'Tu Mani Cel' (0:15)" new const piosenka6[]="rsounds/ctwinnar3.mp3" new const tytul7[]="DMX 'Where Hood At' (0:11)" new const piosenka7[]="rsounds/ctwinnar4.mp3" new const tytul8[]="Savs I Savs 'Reportaza' (0:11)" new const piosenka8[]="rsounds/ctwinnar5.mp3" public plugin_init() { register_plugin("RoundSound", "1.0", "S!p") register_logevent("KoniecRundy",2,"1=Round_End") register_clcmd("say roundsound", "roundsound") register_clcmd("say /roundsound", "roundsound") register_clcmd("say_team roundsound", "roundsound") register_clcmd("say_team /roundsound", "roundsound") register_clcmd("say roundsound", "roundsound") register_clcmd("say rs", "roundsound") register_clcmd("say_team rs", "roundsound") } public client_connect(i) wylacz = false public KoniecRundy(i){ for(new i=1 ; i<=32 ; i++){ if(!is_user_connected(i)) return PLUGIN_HANDLED_MAIN switch (random_num(1,11)){ case 1: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka1) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul1) } case 2: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka2) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul2) } case 3: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka3) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul3) } case 4: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka4) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul4) } case 5: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka5) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul5) } case 6: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka6) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul6) } case 7: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka7) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul7) } case 8: { if(wylacz) return PLUGIN_HANDLED client_cmd(0, "mp3 stop") client_cmd(0, "stopsound") client_cmd(0, "mp3 play sound/%s", piosenka8) ColorChat(0, NORMAL, "^x04[RS] ^x01Now playing ^x04%s",tytul8) } } return PLUGIN_HANDLED } return PLUGIN_HANDLED } public roundsound(i){ if(wylacz){ wylacz = false ColorChat(i, RED, "[RS]^x01 RoundSound ^x04on") } else { wylacz = true ColorChat(i, RED, "[RS]^x01 RoundSound ^x04off") } } public plugin_precache(){ precache_sound(piosenka1) precache_sound(piosenka2) precache_sound(piosenka3) precache_sound(piosenka4) precache_sound(piosenka5) precache_sound(piosenka6) precache_sound(piosenka7) precache_sound(piosenka8) } problēma ir tajā, ka reti atskaņo mūziku un līdz ar to parāda skanējuma nosaukumu print_chat kāda varētu būt problēma? paldies Link to comment Share on other sites More sharing options...
DeimoN Posted August 13, 2012 Report Share Posted August 13, 2012 (edited) Kodu būtu nepieciešams optimizēt, un daudz labāk būtu, ja tu izvēlētos kādu round sounds pluginu no AlliedModders foruma. Problēmas ar šo pluginu: 1. Dziesmu nosaukumus un atrašanās vietu būtu _ļoti vēlams_ glabāt masīvā. 2. Ciklu vajadzētu veidot, izmantojot get_players() funkciju vai vismaz ar nokešotu get_maxplayers(). 3. Pirmais iemesls, kāpēc nekas netiek atskaņots un dziesmu nosaukumi ir redzami visiem spēlētājiem serverī, ir tas, ka client_cmd() un ColorChat() netiek padots spēlētāja ID, bet 0 (respektīvi komanda tiek izpildīta serverim Nosvītrotais apgalvojums ir nepareizs, bet vienalga 0 tur nevajag izmantot. 4. Otrais iemesls, kāpēc dažkārt neko neparāda ir random_num(1,11). Jāņem vērā, ka switchā ir tikai 8 iespējas. 5. Un tā tālāk.. Izmanto citu pluginu. Edited August 13, 2012 by DeimoN Link to comment Share on other sites More sharing options...
pro Posted August 13, 2012 Author Report Share Posted August 13, 2012 visi pārējie ir mēsli, arkshine plugins nekam neder, atskaņo dziesmas vairākas reizes pēc kārtas, tas nereāli kretinē. es gribu šo pluginu, šitam man patīk, kad atskaņo dziesmu vienalga, kura komanda vinn, un tāpēc, ka dziesmai skanot čatā parādās teksts, kāda mūzika pašlaik tiek atskaņota Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now