Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. //--------------------------------SNOW SCRIPT BY Th3FuK3R. -------------------------------------------//
  2. //-------------------Adaugam la #Function-------------------------------------------------------------//
  3. #define MAX_SNOW_OBJECTS 2
  4. //-------------------Adaugam la inceput de gamemode---------------------------------------------------//
  5. new new UPDATE_INTERVAL;
  6. new
  7. bool:snowON[ 54 char ],
  8. snowDynamicObject[ 54 ][ 5 ],
  9. updateTimer [ 54 char ]
  10. ;
  11. //------------------Adaugam la comenzi!!!-------------------------------------------------------------//
  12. CMD:snow(playerid, params[])
  13. {
  14. if(snowON{playerid})
  15. {
  16. DeleteSnowObject(playerid);
  17. SendClientMessage(playerid, 0x00FF00AA, "(Server Info): {ff0000}Nu mai ninge!");
  18. }
  19. else
  20. {
  21. CreateSnowObject(playerid);
  22. SendClientMessage(playerid, 0x00FF00AA, "(Server Info): {ff0000}Acum ninge! {ff0000}Sarbatori Fericite!!");
  23. }
  24. return 1;
  25. }
  26. //-------------------------------Adaugam la stock---------------------------------------------------//
  27. stock CreateSnowObject(playerid)
  28. {
  29. if(snowON{playerid}) return 0;
  30. new Float:pPos[3];
  31. GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]);
  32. for(new i = 0; i < MAX_SNOW_OBJECTS; i++) snowDynamicObject[playerid][i] = CreateDynamicObject(18864, pPos[0] + random(15), pPos[1] + random (15), pPos[2] - 5, random(15), random(15), random(15), -1, -1, playerid);
  33. snowON{playerid} = true;
  34. updateTimer{playerid} = SetTimerEx("UpdateSnow", UPDATE_INTERVAL, true, "i", playerid);
  35. return 1;
  36. }
  37.  
  38. stock DeleteSnowObject(playerid)
  39. {
  40. if(!snowON{playerid}) return 0;
  41. for(new i = 0; i < MAX_SNOW_OBJECTS; i++) DestroyDynamicObject(snowDynamicObject[playerid][i]);
  42. KillTimer(updateTimer{playerid});
  43. snowON{playerid} = false;
  44. return 1;
  45. }
  46. //----------------------------------Adaugam la functii-------------------------------------------------------------//
  47. function 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(snowDynamicObject[playerid][i], pPos[0] + random(15), pPos[1] + random(15), pPos[2] - 5);
  53. return 1;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement