Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Zene:
- OnPlayerConnecthez:
- switch(random(3))
- {
- case 0: PlayAudioStreamForPlayer(playerid,"http://ddl3.data.hu/get/0/10148085/Mariah_Carey_-_All_I_Want_For_Christmas_Is_You.mp3");
- 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");
- case 2: PlayAudioStreamForPlayer(playerid,"http://ddl7.data.hu/get/0/10148020/Wham_-_Last_Christmas_1.mp3");
- }
- majd az onplayerspawnhoz pedig:
- StopAudioStreamForPlayer(playerid);
- Hóesés:
- #include <streamer>
- #define MAX_SLOTS 30
- #define MAX_SNOW_OBJECTS 2
- #define UPDATE_INTERVAL 8000
- #if MAX_SLOTS == -1
- #error MAX_SLOTS-ot ird at a slotok szamara
- #endif
- #define ploop(%0) for(new %0 = 0; %0 < MAX_SLOTS; %0++) if(IsPlayerConnected(%0))
- #define CB:%0(%1) forward %0(%1); public %0(%1)
- #pragma unused strtok
- #pragma unused ret_memcpy
- #pragma tabsize 0
- new bool:snowOn[MAX_SLOTS char],
- snowObject[MAX_SLOTS][MAX_SNOW_OBJECTS],
- updateTimer[MAX_SLOTS char]
- ;
- ongamemodeexit alá:
- ploop(i)
- {
- if(snowOn{i})
- {
- for(new j = 0; j < MAX_SNOW_OBJECTS; j++) DestroyDynamicObject(snowObject[i][j]);
- KillTimer(updateTimer{i});
- }
- }
- CB:UpdateSnow(playerid)
- {
- if(!snowOn{playerid}) return 0;
- new Float:pPos[3];
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- 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));
- return 1;
- }
- stock CreateSnow(playerid)
- {
- if(snowOn{playerid}) return 0;
- new Float:pPos[3];
- GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
- 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);
- snowOn{playerid} = true;
- updateTimer{playerid} = SetTimerEx("UpdateSnow", UPDATE_INTERVAL, true, "i", playerid);
- return 1;
- }
- stock DeleteSnow(playerid)
- {
- if(!snowOn{playerid}) return 0;
- for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowObject[playerid][i]);
- KillTimer(updateTimer{playerid});
- snowOn{playerid} = false;
- return 1;
- }
- onplayerconnecthez:
- CreateSnow(playerid);
- onplayerdisconnecthez
- if(snowOn{playerid})
- {
- for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowObject[playerid][i]);
- snowOn{playerid} = false;
- KillTimer(updateTimer{playerid});
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement