Advertisement
Guest User

Untitled

a guest
Mar 4th, 2016
379
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. sec_in02,174,146,4 script Bard#vip 51,{
  2.  
  3. if(.delay > gettimetick(2) ){
  4. mes "[ Bard ]";
  5. mes "I'm sorry, but I can only play a song every 5 minutes.";
  6. mes "Please talk to me after a few more minutes.";
  7. close;
  8. end;
  9. }
  10.  
  11. mes "[ Bard ]";
  12. mes "I can play you a number of songs.";
  13. mes "What would you like to do?";
  14. switch(select("Play a song:View the list")){
  15.  
  16. case 1:
  17. mes "[ Bard ]";
  18. mes "What number did you want to play?";
  19. input .@bgm;
  20. if(.@bgm > .genre_count+100 || .@bgm < .genre_count){
  21. next;
  22. mes "[ Bard ]";
  23. mes "That is not possible to play right now.";
  24. close;
  25. end;
  26. }
  27. if(.genre$ == "JPop"){
  28. for(set .@i,.genre_count;.@i < getarraysize(.title$);.@i++){
  29. if(.@bgm == .number[.@i])
  30. set .@bgm_check, .@bgm_check+1;
  31. }
  32. if( .@bgm_check < 1 ) {
  33. mes "[ Bard ]";
  34. mes "I'm sorry, but what you selected is not available.";
  35. mes "Please try again.";
  36. close;
  37. end;
  38. }
  39. next;
  40. mes "[ Bard ]";
  41. mes "Splendid choice!";
  42. mes "I will play it shortly.";
  43. close2;
  44. announce strcharinfo(0)+" has chosen to play "+.title$[.@bgm]+" in the AFK Room!",1;
  45. playBGMall .number$[.@bgm];
  46. set .delay, gettimetick(2) + 300;
  47. end;
  48. }
  49. else if(.genre$ == "Alternative"){
  50. for(set .@i,.genre_count;.@i < getarraysize(.title$);.@i++){
  51. if(.@bgm == .number[.@i])
  52. set .@bgm_check, .@bgm_check+1;
  53. }
  54. if( .@bgm_check < 1 ) {
  55. mes "[ Bard ]";
  56. mes "I'm sorry, but what you selected is not available.";
  57. mes "Please try again.";
  58. close;
  59. end;
  60. }
  61. next;
  62. mes "[ Bard ]";
  63. mes "Splendid choice!";
  64. mes "I will play it shortly.";
  65. close2;
  66. announce strcharinfo(0)+" has chosen to play "+.title$[.@bgm]+" in the AFK Room!",1;
  67. playBGMall .number$[.@bgm];
  68. set .delay, gettimetick(2) + 300;
  69. end;
  70. }
  71.  
  72. case 2:
  73. next;
  74. mes "[ Bard ]";
  75. mes "I can play the following: ";
  76. mes "^FF0000---------^000000^00FF00---------^000000^0000FF---------^000000";
  77. mes "[^FF0000Number^000000] - [^0000FFTitle^000000]";
  78. mes "[^FF0000Current Genre: ^000000^0000FF"+.genre$+"^000000]";
  79. if(.genre$ == "Alternative")
  80. for(set .@i,.genre_count; .@i < getarraysize(.title$); .@i++){
  81. mes "^FF0000"+.number$[.@i]+"^000000 - ^0000FF"+.title$[.@i]+"^000000";
  82. }
  83. else if(.genre$ == "JPop")
  84. for(set .@i,.genre_count; .@i < getarraysize(.title$); .@i++){
  85. mes "^FF0000"+.number$[.@i]+"^000000 - ^0000FF"+.title$[.@i]+"^000000";
  86. }
  87. close;
  88. end;
  89. }
  90. OnRepick:
  91. if(getgmlevel() < 99) end;
  92. OnMinute30:
  93. OnInit:
  94. bindatcmd "repickgenre",strnpcinfo(3)+"::OnRepick";
  95. set .@genre,rand(0,1);
  96. switch(.@genre){
  97. case 0:
  98. set .genre$,"JPop";
  99. setarray .title$[700],"Renai Circulation"; //Title of the Song
  100. setarray .number$[700],"700"; //Number of the song [ BGM Folder ]
  101. setarray .number[700],700; //Same as above, need for checks
  102. set .genre_count,700; //Do not touch
  103. break;
  104. case 1:
  105. set .genre$,"Alternative";
  106. setarray .title$[600],"In the Zone"; //Title of the Song
  107. setarray .number$[600],"600"; //Number of the song [ BGM Folder ]
  108. setarray .number[600],600; //Same as above, need for checks
  109. set .genre_count,600; //Do not touch
  110. break;
  111. }
  112. announce "Bard: My current genre for now is "+.genre$,0;
  113. end;
  114. }
Advertisement
RAW Paste Data Copied
Advertisement