Jump to content
GIGN Forum

Roundsound Modificēšana


Recommended Posts

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

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 by DeimoN
Link to comment
Share on other sites

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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...