Phanto90

PLoading.inc by Phanto90

Apr 27th, 2011
519
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.15 KB | None | 0 0
  1. /*
  2. ================================================================================
  3.                                Phanto's Script
  4. ________________________________________________________________________________
  5. •Script: PLoading            •Scripter: Phanto90
  6. •Type: INC                   •File size: 6 Kb(.inc)
  7. •Lines: 138                  •Version: 1.0v
  8. ________________________________________________________________________________
  9.                               * Description *
  10.  
  11. Some guys need a loading system and so i made it.
  12. It is useful in many aspects (for example loading after a teleport that needs
  13. some time to load the object around it, or maybe some action (for example on my
  14. server i use this when a player get some drink or go for some freeweights in a
  15. gym.
  16. However hope you will like it :P
  17. It's not too much extended as function (I had no time to develop anymore...)
  18.  
  19. System:
  20. •Loading system
  21. •You can choose color and loading time
  22. •The player get freezed during loading
  23. •Functional & nice system
  24.  
  25. How to use?:
  26. •Download and save the file as PLoading.inc
  27. •Put PLoading.inc in your include directory
  28. •#include <PLoading> in your gamemode or fs or whatever.
  29. •Use the function LoadingForPlayer(playerid,time,color)
  30.  
  31.  
  32.                      Thanks for choosing Pawnoscripter!
  33.                      http://pawnoscripter.forumfree.it
  34.  
  35.                                                                       Phanto90
  36. ________________________________________________________________________________
  37. Do not remove credits.
  38. ================================================================================
  39. */
  40. #include <a_samp>
  41. //================TEXTCARICAMENTO&VARIABILI
  42. new Text:Textdraw0,Text:Textdraw1,Text:Textdraw2[MAX_PLAYERS],Text:Textdraw3,Float:Conteggio[MAX_PLAYERS];
  43. new CaricamentoOn[MAX_PLAYERS];
  44.  
  45. //==============================================================================
  46. forward AggiornamentoCaricamento(playerid,time);
  47. public AggiornamentoCaricamento(playerid,time)
  48. {
  49.  if(Conteggio[playerid]>409.0)
  50.  {
  51.  Conteggio[playerid]=220.0;
  52.  TogglePlayerControllable(playerid,1);
  53.  TextDrawHideForPlayer(playerid,Textdraw0);
  54.  TextDrawHideForPlayer(playerid,Textdraw1);
  55.  TextDrawHideForPlayer(playerid,Textdraw2[playerid]);
  56.  TextDrawHideForPlayer(playerid,Textdraw3);
  57.  CaricamentoOn[playerid]=0;
  58.  return 1;
  59.  }
  60.  Conteggio[playerid]+=1.0;
  61.  TextDrawTextSize(Textdraw2[playerid], Conteggio[playerid], 0.0);
  62.  TextDrawShowForPlayer(playerid,Textdraw2[playerid]);
  63.  SetTimerEx("AggiornamentoCaricamento",time,false,"dd",playerid,time);
  64.  return 1;
  65. }
  66. //==============================================================================
  67. stock LoadingForPlayer(playerid,time,colore)
  68. {
  69.  if(CaricamentoOn[playerid]) return 0;
  70.  CaricamentoOn[playerid]=1;
  71.  TogglePlayerControllable(playerid,0);
  72.  TextDrawTextSize(Textdraw2[playerid], 220.0, 0.0);
  73.  TextDrawBoxColor(Textdraw2[playerid], color);
  74.  TextDrawShowForPlayer(playerid,Textdraw0);
  75.  TextDrawShowForPlayer(playerid,Textdraw1);
  76.  TextDrawShowForPlayer(playerid,Textdraw2[playerid]);
  77.  TextDrawShowForPlayer(playerid,Textdraw3);
  78.  SetTimerEx("AggiornamentoCaricamento",50,false,"dd",playerid,floatround(time/189));
  79.  return 1;
  80. }
  81. //==============================================================================
  82. stock IsPlayerLoading(playerid)
  83. {
  84. if(CaricamentoOn[playerid]) return 1;
  85. else return 0;
  86. }
  87. //==============================================================================
  88. stock PLoadingInit()
  89. {
  90. Textdraw0 = TextDrawCreate(224.000000, 372.000000, "Background");
  91. TextDrawBackgroundColor(Textdraw0, 0);
  92. TextDrawFont(Textdraw0, 1);
  93. TextDrawLetterSize(Textdraw0, 0.500000, 4.299999);
  94. TextDrawColor(Textdraw0, 0);
  95. TextDrawSetOutline(Textdraw0, 0);
  96. TextDrawSetProportional(Textdraw0, 1);
  97. TextDrawSetShadow(Textdraw0, 1);
  98. TextDrawUseBox(Textdraw0, 1);
  99. TextDrawBoxColor(Textdraw0, 255);
  100. TextDrawTextSize(Textdraw0, 412.000000, 0.000000);
  101.  
  102. Textdraw1 = TextDrawCreate(226.000000, 375.000000, "Background");
  103. TextDrawBackgroundColor(Textdraw1, 0);
  104. TextDrawFont(Textdraw1, 1);
  105. TextDrawLetterSize(Textdraw1, 0.500000, 3.700000);
  106. TextDrawColor(Textdraw1, 0);
  107. TextDrawSetOutline(Textdraw1, 0);
  108. TextDrawSetProportional(Textdraw1, 1);
  109. TextDrawSetShadow(Textdraw1, 1);
  110. TextDrawUseBox(Textdraw1, 1);
  111. TextDrawBoxColor(Textdraw1, 1010580680);
  112. TextDrawTextSize(Textdraw1, 409.000000, 0.000000);
  113.  
  114. for(new i=0;i<MAX_PLAYERS;i++)
  115. {
  116. Textdraw2[i] = TextDrawCreate(226.000000, 375.000000, "White");
  117. TextDrawBackgroundColor(Textdraw2[i], 0);
  118. TextDrawFont(Textdraw2[i], 1);
  119. TextDrawLetterSize(Textdraw2[i], 0.500000, 3.700000);
  120. TextDrawColor(Textdraw2[i], 0);
  121. TextDrawSetOutline(Textdraw2[i], 0);
  122. TextDrawSetProportional(Textdraw2[i], 1);
  123. TextDrawSetShadow(Textdraw2[i], 1);
  124. TextDrawUseBox(Textdraw2[i], 1);
  125. TextDrawBoxColor(Textdraw2[i], -56);
  126. TextDrawTextSize(Textdraw2[i], 409.000000, 0.000000);
  127.  
  128. Conteggio[i]=220.0;
  129. }
  130.  
  131. Textdraw3 = TextDrawCreate(285.000000, 349.000000, "Loading...");
  132. TextDrawBackgroundColor(Textdraw3, 255);
  133. TextDrawFont(Textdraw3, 0);
  134. TextDrawLetterSize(Textdraw3, 0.529999, 2.599999);
  135. TextDrawColor(Textdraw3, -1);
  136. TextDrawSetOutline(Textdraw3, 0);
  137. TextDrawSetProportional(Textdraw3, 1);
  138. TextDrawSetShadow(Textdraw3, 1);
  139. }
Advertisement
Add Comment
Please, Sign In to add comment