Guest User

yiinui

a guest
Dec 28th, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.91 KB | None | 0 0
  1.  
  2. enum fadeScreenEnumas
  3. {
  4. fsTimer,
  5. fsSteps,
  6. fsMode,
  7. fsColor,
  8. Float:fsPos[ 4 ],
  9. fsInterior,
  10. fsVirtualWorld,
  11. fsSkin,
  12. fsClearAnimations,
  13. fsCameraBehindPlayer
  14. }
  15.  
  16. #define FADE_KOKYBE_GERA 1
  17. #define FADE_KOKYBE_BLOGA 2
  18.  
  19. new
  20. fadeScreen [ MAX_PLAYERS ][ fadeScreenEnumas ],
  21. Text:fsTextDraw,
  22. bool:fsTD_sukurtas,
  23. fadeKokybe_intervalas = 20,
  24. fadeKokybe_mazinimas = 4
  25. ;
  26.  
  27. stock iScreenFader_Kokybe(id)
  28. {
  29. if(id != FADE_KOKYBE_GERA && id != FADE_KOKYBE_BLOGA) return print("somethink wrong with that shiiiiit");
  30. if( id == FADE_KOKYBE_GERA ) fadeKokybe_intervalas = 20, fadeKokybe_mazinimas = 4;
  31. else fadeKokybe_intervalas = 100, fadeKokybe_mazinimas = 20;
  32. return 1;
  33. }
  34.  
  35. stock FadeScreenForPlayer(playerid, mode, color = 0x0FF)
  36. {
  37. if(mode != 1 && mode != 2) return printf("KLAIDA iScreenFader naudojime! FadeScreenForPlayer žaidėjui %d mode buvo netinkamas.", playerid);
  38. if(fadeScreen [ playerid ][ fsSteps ] > 0) return print("KLAIDA iScreenFader naudojime! FadeScreenForPlayer funkcijoje žaidėjas %d jau naudoja ekrano tamsinimą.");
  39. fadeScreen [ playerid ][ fsSteps ] = 255;
  40. fadeScreen [ playerid ][ fsMode ] = mode;
  41. fadeScreen [ playerid ][ fsColor ] = color;
  42. return fadeScreen [ playerid ][ fsTimer ] = SetTimerEx("FadeScreen", fadeKokybe_intervalas, true, "d", playerid);
  43. }
  44.  
  45. stock FadePlayerPos( playerid, color = 0x0FF, Float:fsPosX, Float:fsPosY, Float:fsPosZ, Float:fsPosA = -1.0, fsInt = -1, fsVW = -1, fsClearAnims = true, fsCamera = false )
  46. {
  47. if(fadeScreen [ playerid ][ fsSteps ] > 0) return printf("KLAIDA iScreenFader naudojime! FadePlayerPos funkcijoje žaidėjas %d jau naudoja ekrano tamsinimą.", playerid);
  48. fadeScreen [ playerid ][ fsSteps ] = 255;
  49. fadeScreen [ playerid ][ fsMode ] = 1;
  50. fadeScreen [ playerid ][ fsColor ] = color;
  51. fadeScreen [ playerid ][ fsPos ][ 0 ] = fsPosX + 1.0;
  52. fadeScreen [ playerid ][ fsPos ][ 1 ] = fsPosY + 1.0;
  53. fadeScreen [ playerid ][ fsPos ][ 2 ] = fsPosZ + 1.0;
  54. fadeScreen [ playerid ][ fsPos ][ 3 ] = fsPosA + 1.0;
  55. fadeScreen [ playerid ][ fsInterior ] = fsInt + 1;
  56. fadeScreen [ playerid ][ fsVirtualWorld ] = fsVW + 1;
  57. fadeScreen [ playerid ][ fsClearAnimations ] = fsClearAnims;
  58. fadeScreen [ playerid ][ fsCameraBehindPlayer ] = fsCamera;
  59. return fadeScreen [ playerid ][ fsTimer ] = SetTimerEx( "FadeScreen", fadeKokybe_intervalas, true, "d", playerid );
  60. }
  61.  
  62. stock FadePlayerSkin( playerid, skinID, color = 0x0FF )
  63. {
  64. if(fadeScreen [ playerid ][ fsSteps ] > 0) return printf("KLAIDA iScreenFader naudojime! FadePlayerSkin funkcijoje žaidėjas %d jau naudoja ekrano tamsinimą.", playerid);
  65. fadeScreen [ playerid ][ fsSteps ] = 255;
  66. fadeScreen [ playerid ][ fsMode ] = 1;
  67. fadeScreen [ playerid ][ fsColor ] = color;
  68. fadeScreen [ playerid ][ fsSkin ] = skinID + 1;
  69. return fadeScreen [ playerid ][ fsTimer ] = SetTimerEx("FadeScreen", fadeKokybe_intervalas, true, "d", playerid);
  70. }
  71.  
  72. forward FadeScreen(playerid);
  73. public FadeScreen(playerid)
  74. {
  75. if(!fsTD_sukurtas)
  76. {
  77. fsTextDraw = TextDrawCreate(-159.000000, -288.000000, "iScreenFader by InstincT");
  78. TextDrawBackgroundColor(fsTextDraw, 255);
  79. TextDrawFont(fsTextDraw, 0);
  80. TextDrawLetterSize(fsTextDraw, 0.270000, 88.999687);
  81. TextDrawColor(fsTextDraw, -1);
  82. TextDrawSetOutline(fsTextDraw, 0);
  83. TextDrawSetProportional(fsTextDraw, 1);
  84. TextDrawSetShadow(fsTextDraw, 1);
  85. TextDrawUseBox(fsTextDraw, 1);
  86. TextDrawBoxColor(fsTextDraw, 255);
  87. TextDrawTextSize(fsTextDraw, 848.000000, 2.000000);
  88. fsTD_sukurtas = true;
  89. }
  90. TextDrawBoxColor(fsTextDraw, GetFadeColor(fadeScreen [ playerid ][ fsSteps ], fadeScreen [ playerid ][ fsMode ], fadeScreen [ playerid ][ fsColor ]));
  91. TextDrawShowForPlayer(playerid, fsTextDraw);
  92. fadeScreen [ playerid ][ fsSteps ] -= fadeKokybe_mazinimas;
  93. if(fadeScreen [ playerid ][ fsSteps ] <= 0)
  94. {
  95. KillTimer(fadeScreen [ playerid ][ fsTimer ]);
  96. if(fadeScreen [ playerid ][ fsMode ] == 2) TextDrawHideForPlayer(playerid, fsTextDraw);
  97. else
  98. {
  99. if(fadeScreen [ playerid ][ fsPos ][ 0 ] != 0.0 && fadeScreen [ playerid ][ fsPos ][ 1 ] != 0.0 && fadeScreen [ playerid ][ fsPos ][ 2 ] != 0.0)
  100. {
  101. SetPlayerPos( playerid, fadeScreen [ playerid ][ fsPos ][ 0 ] - 1.0, fadeScreen [ playerid ][ fsPos ][ 1 ] - 1.0, fadeScreen [ playerid ][ fsPos ][ 2 ] - 1.0 );
  102. fadeScreen [ playerid ][ fsPos ][ 0 ] = 0.0;
  103. fadeScreen [ playerid ][ fsPos ][ 1 ] = 0.0;
  104. fadeScreen [ playerid ][ fsPos ][ 2 ] = 0.0;
  105. if( fadeScreen [ playerid ][ fsPos ][ 3 ] != 0.0 ) SetPlayerFacingAngle(playerid, fadeScreen [ playerid ][ fsPos ][ 3 ] - 1.0), fadeScreen [ playerid ][ fsPos ][ 3 ] = 0.0;
  106. if( fadeScreen [ playerid ][ fsInterior ] != 0 ) SetPlayerInterior(playerid, fadeScreen [ playerid ][ fsInterior ] - 1), fadeScreen [ playerid ][ fsInterior ] = 0;
  107. if( fadeScreen [ playerid ][ fsVirtualWorld ] != 0 ) SetPlayerVirtualWorld(playerid, fadeScreen [ playerid ][ fsVirtualWorld ] - 1), fadeScreen [ playerid ][ fsVirtualWorld ] = 0;
  108. FadeScreenForPlayer( playerid, 2, fadeScreen [ playerid ][ fsColor ] );
  109. }
  110. if(fadeScreen [ playerid ][ fsSkin ] != 0) SetPlayerSkin(playerid, fadeScreen [ playerid ][ fsSkin ] - 1 ), fadeScreen [ playerid ][ fsSkin ] = 0, FadeScreenForPlayer(playerid, 2, fadeScreen [ playerid ][ fsColor ]);
  111. if(fadeScreen [ playerid ][ fsClearAnimations ]) fadeScreen [ playerid ][ fsClearAnimations ] = false, ClearAnimations(playerid);
  112. if(fadeScreen [ playerid ][ fsCameraBehindPlayer ]) fadeScreen [ playerid ][ fsCameraBehindPlayer ] = false, SetCameraBehindPlayer(playerid);
  113. }
  114. }
  115. return 1;
  116. }
  117.  
  118. stock GetFadeColor( steps, mode, color )
  119. {
  120. new
  121. alpha,
  122. rgb [ 3 ],
  123. hex
  124. ;
  125. if(mode == 1) alpha = 255 - steps;
  126. else alpha = 255 - (255 - steps);
  127. rgb [ 0 ] = (color & 0xFF000000) >>> 24;
  128. rgb [ 1 ] = (color & 0x00FF0000) >>> 16;
  129. rgb [ 2 ] = (color & 0x0000FF00) >>> 8;
  130. hex |= (rgb[ 0 ] & 0xFF) << 24;
  131. hex |= (rgb[ 1 ] & 0xFF) << 16;
  132. hex |= (rgb[ 2 ] & 0xFF) << 8;
  133. hex |= (alpha & 0xFF);
  134. return hex;
  135. }
Advertisement
Add Comment
Please, Sign In to add comment