Advertisement
CARLBERMAN

Zene + Hóesés | FeelRPG by Carl

Dec 3rd, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. Zene:
  2. OnPlayerConnecthez:
  3. switch(random(3))
  4. {
  5. case 0: PlayAudioStreamForPlayer(playerid,"http://ddl3.data.hu/get/0/10148085/Mariah_Carey_-_All_I_Want_For_Christmas_Is_You.mp3");
  6. case 1: PlayAudioStreamForPlayer(playerid,"http://ddl3.data.hu/get/0/10148069/We_Wish_You_a_Merry_Christmas_with_Lyrics_Christmas_Carol_Song_Kids_Love_to_Sing.mp3");
  7. case 2: PlayAudioStreamForPlayer(playerid,"http://ddl7.data.hu/get/0/10148020/Wham_-_Last_Christmas_1.mp3");
  8. }
  9.  
  10. majd az onplayerspawnhoz pedig:
  11. StopAudioStreamForPlayer(playerid);
  12.  
  13. Hóesés:
  14. #include <streamer>
  15.  
  16. #define MAX_SLOTS 30
  17.  
  18. #define MAX_SNOW_OBJECTS 2
  19. #define UPDATE_INTERVAL 8000
  20.  
  21. #if MAX_SLOTS == -1
  22. #error MAX_SLOTS-ot ird at a slotok szamara
  23. #endif
  24.  
  25. #define ploop(%0) for(new %0 = 0; %0 < MAX_SLOTS; %0++) if(IsPlayerConnected(%0))
  26. #define CB:%0(%1) forward %0(%1); public %0(%1)
  27.  
  28. #pragma unused strtok
  29. #pragma unused ret_memcpy
  30. #pragma tabsize 0
  31.  
  32. new bool:snowOn[MAX_SLOTS char],
  33. snowObject[MAX_SLOTS][MAX_SNOW_OBJECTS],
  34. updateTimer[MAX_SLOTS char]
  35. ;
  36.  
  37. ongamemodeexit alá:
  38. ploop(i)
  39. {
  40. if(snowOn{i})
  41. {
  42. for(new j = 0; j < MAX_SNOW_OBJECTS; j++) DestroyDynamicObject(snowObject[i][j]);
  43. KillTimer(updateTimer{i});
  44. }
  45. }
  46.  
  47. CB:UpdateSnow(playerid)
  48. {
  49. if(!snowOn{playerid}) return 0;
  50. new Float:pPos[3];
  51. GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
  52. for(new i = 0; i < MAX_SNOW_OBJECTS; i++) SetDynamicObjectPos(snowObject[playerid][i], pPos[0] + random(25), pPos[1] + random(25), pPos[2] - 5 + random(10));
  53. return 1;
  54. }
  55.  
  56. stock CreateSnow(playerid)
  57. {
  58. if(snowOn{playerid}) return 0;
  59. new Float:pPos[3];
  60. GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
  61. for(new i = 0; i < MAX_SNOW_OBJECTS; i++) snowObject[playerid][i] = CreateDynamicObject(18864, pPos[0] + random(25), pPos[1] + random (25), pPos[2] - 5 + random(10), random(280), random(280), 0, -1, -1, playerid);
  62. snowOn{playerid} = true;
  63. updateTimer{playerid} = SetTimerEx("UpdateSnow", UPDATE_INTERVAL, true, "i", playerid);
  64. return 1;
  65. }
  66.  
  67. stock DeleteSnow(playerid)
  68. {
  69. if(!snowOn{playerid}) return 0;
  70. for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowObject[playerid][i]);
  71. KillTimer(updateTimer{playerid});
  72. snowOn{playerid} = false;
  73. return 1;
  74. }
  75.  
  76. onplayerconnecthez:
  77. CreateSnow(playerid);
  78.  
  79. onplayerdisconnecthez
  80. if(snowOn{playerid})
  81. {
  82. for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowObject[playerid][i]);
  83. snowOn{playerid} = false;
  84. KillTimer(updateTimer{playerid});
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement