Advertisement
Guest User

Untitled

a guest
May 1st, 2015
293
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.99 KB | None | 0 0
  1. Program test;
  2. Global
  3. fpg_winning;
  4. fpg_boomkas;
  5. wavs_winning[10];
  6. Local
  7. i;
  8. j;
  9. anim;
  10. Begin
  11. fpg_boomkas=load_fpg("fpg/boomkas.fpg");
  12. winning_mlg();
  13. End
  14.  
  15. Function net_fpg_load(string nombre);
  16. Begin
  17. return load_sound(nombre,0);
  18. End
  19.  
  20. Function net_load_wav(string nombre);
  21. Begin
  22. return load_sound(nombre,0);
  23. End
  24.  
  25. Function net_play_wav(tipo,repeticiones);
  26. Begin
  27. return sound(tipo,100,100);
  28. End
  29.  
  30. Function music_once(string nombre);
  31. Begin
  32. x=load_sound(""+nombre+".ogg",0);
  33. sound(x,100,100);
  34. End
  35.  
  36. Process winning_mlg();
  37. Begin
  38. fpg_winning=net_fpg_load("win_mlg.fpg");
  39. wavs_winning[1]=net_load_wav("sounds/win_mlg_1.wav");
  40. wavs_winning[2]=net_load_wav("sounds/win_mlg_2.wav");
  41. music_once("win_mlg.ogg");
  42. mlg_stuff();
  43. mlg_dino();
  44. mlg_glasses();
  45. End
  46.  
  47. Process mlg_horn();
  48. Begin
  49. file=fpg_winning;
  50. graph=100;
  51. z=z_over_all;
  52. y=rand(200,500);
  53. size=rand(30,50);
  54. flags=rand(0,1);
  55. x_inc=rand(10,15);
  56. if(flags) x=-300; else x=1500; end
  57. loop
  58. if(flags)
  59. x+=x_inc;
  60. if(x>1500) break; end
  61. else
  62. x-=x_inc;
  63. if(x<-300) break; end
  64. end
  65. if(j)
  66. angle+=2000;
  67. if(angle>45000) j=0; end
  68. else
  69. angle-=2000;
  70. if(angle<-45000) j=1; end
  71. end
  72. frame;
  73. end
  74. End
  75.  
  76. Process mlg_stuff();
  77. Private
  78. pulsando[5];
  79. mlg_retraso[5];
  80. mlg_retraso_comun=30;
  81. canales[5];
  82. Begin
  83. loop
  84. from i=1 to players;
  85. if(mlg_retraso[i]>0)
  86. mlg_retraso[i]--;
  87. end
  88. if(get_button(i,b_any))
  89. if(pulsando[i]==0)
  90. if(get_button(i,b_3))
  91. if(mlg_retraso[i]==0)
  92. mlg_horn();
  93. mlg_retraso[i]=mlg_retraso_comun;
  94. end
  95. if(is_playing_wav(canales[i]))
  96. net_stop_wav(canales[i]);
  97. end
  98. canales[i]=net_play_wav(wavs_winning[2],0);
  99. pulsando[i]=1;
  100. end
  101. if(mlg_retraso[i]==0)
  102. if(get_button(i,b_1))
  103. if(is_playing_wav(canales[i]))
  104. net_stop_wav(canales[i]);
  105. end
  106. canales[i]=net_play_wav(wavs_winning[1],0);
  107. pulsando[i]=1;
  108. end
  109. if(get_button(i,b_r1))
  110. put_animation_on_screen(640,360,-1,100,fpg_winning,32,46,42,46,2,1,3);
  111. mlg_retraso[i]=mlg_retraso_comun*3;
  112. end
  113. if(get_button(i,b_l1))
  114. put_animation_on_screen(640,360,-100,100,fpg_winning,51,97,0,0,0,0,3);
  115. mlg_retraso[i]=mlg_retraso_comun*5;
  116. end
  117. end
  118. end
  119. else
  120. pulsando[i]=0;
  121. end
  122. end
  123. frame;
  124. end
  125. End
  126.  
  127.  
  128. Process mlg_dino();
  129. Begin
  130. file=fpg_dino[mini_winner];
  131. size=-20;
  132. x=-200;
  133. y=700;
  134. gravity=-70;
  135. angle=120000;
  136. loop
  137. gravity++;
  138. y+=gravity/4;
  139. x+=7;
  140. size+=2;
  141. angle-=1000;
  142. if(gravity<0) graph=32; else graph=31; end
  143. if(x=>640)
  144. x=640;
  145. break;
  146. end
  147. frame;
  148. end
  149. i=x;
  150. j=y;
  151. mlg_crazy();
  152. loop
  153. x=i+rand(-3,3);
  154. y=j+rand(-3,3);
  155. frame;
  156. end
  157. End
  158.  
  159. Process mlg_crazy();
  160. Private
  161. id_letra;
  162. Begin
  163. from i=1 to 5;
  164. white_blink();
  165. frame(300);
  166. end
  167.  
  168. frame;
  169. start_scroll(1,fpg_winning,101,0,0,15);
  170. scroll[1].camera=id;
  171. mlg_stuff();
  172. mlg_horn();
  173. net_play_wav(wavs_winning[2],0);
  174.  
  175. put_animation_on_screen(640,360,-100,100,fpg_winning,51,97,0,0,0,0,3); //euros
  176.  
  177. put_animation_on_screen(200,400,0,100,fpg_winning,2,29,2,29,9999,1,1); //snup dogs
  178. put_animation_on_screen(1030,400,0,100,fpg_winning,2,29,2,29,9999,1,1); // ||
  179. loop
  180. if(rand(0,20)==0)
  181. white_blink();
  182. end
  183. if(anim++==30)
  184. anim=0;
  185. angle=rand(0,360)*1000;
  186. if(j++==8)
  187. j=0;
  188. if(i)
  189. i=0;
  190. stop_scroll(1);
  191. start_scroll(1,fpg_winning,101,0,0,15);
  192. else
  193. i=1;
  194. stop_scroll(1);
  195. start_scroll(1,fpg_winning,102,101,0,15);
  196. end
  197. end
  198. end
  199. if(rand(0,3)==0)
  200. mlg_explosion(rand(100,1180),rand(100,620),rand(80,120));
  201. end
  202. if(rand(0,10)==0) //snup dogs
  203. put_animation_on_screen(rand(200,1080),rand(250,600),0,rand(50,100),fpg_winning,2,29,2,29,1,1,1);
  204. son.angle=rand(-40,40)*1000;
  205. end
  206. advance(20);
  207. frame;
  208. end
  209. End
  210.  
  211. Process mlg_glasses();
  212. Begin
  213. file=fpg_winning;
  214. graph=1;
  215. x=750;
  216. y=-200;
  217. z=-10;
  218. angle=-15000;
  219. size=150;
  220. while(y<290)
  221. y+=5;
  222. frame;
  223. end
  224. i=x;
  225. j=y;
  226. loop
  227. x=i+rand(-3,3);
  228. y=j+rand(-3,3);
  229. frame;
  230. end
  231. End
  232.  
  233. Process mlg_explosion(x,y,size);
  234. Begin
  235. z=1;
  236. file=fpg_boomkas;
  237. if(rand(0,1)) flags=1; end
  238. from graph=61 to 75;
  239. size+=5;
  240. frame;
  241. end
  242. End
  243.  
  244. Process white_blink();
  245. Begin
  246. //x=640; y=360; z=z_over_all;
  247. //graph=white_map;
  248. frame;
  249. End
  250.  
  251. Process put_animation_on_screen(x,y,z,size,file,first_graph,last_graph,loop_init,loop_end,loops,inverse_loop,frame_step);
  252. Begin
  253. graph=first_graph;
  254. loop
  255. if(anim++=>frame_step)
  256. anim=0;
  257. if(j==1) //loop inverso!
  258. graph--;
  259. else
  260. graph++;
  261. end
  262. if(i<loops or j)
  263. if(graph==loop_end+1)
  264. i++;
  265. if(inverse_loop)
  266. j=1;
  267. graph-=2;
  268. else
  269. graph=loop_init;
  270. end
  271. end
  272. if(inverse_loop and graph==loop_init-1 and j==1)
  273. i++;
  274. j=0;
  275. graph+=2;
  276. end
  277. end
  278. if(graph==last_graph+1) return; end
  279. end
  280. frame;
  281. end
  282. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement