Advertisement
Guest User

NiteshBox

a guest
Sep 9th, 2013
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. /*
  2. ________________________________________________________________________________
  3.  
  4. __*!! Nitesh TextDraw Message Box !!*__
  5. ________________________________________________________________________________
  6.  
  7. Credits:
  8. -NVM aka Ironman aka Nitesh(Me) For make this.
  9.  
  10. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  11. */
  12.  
  13. //new
  14. new Text:Message[15];
  15. new MessageStr[15][128];
  16. new Text:NiteshTextDraw;
  17.  
  18. // DEFINES
  19. #define Nitesh_TD_version "ver.3.0"
  20.  
  21. stock NiteshTextDrawInit() //callback put this on OnGameModeInit / OnFilterScriptInit
  22. {
  23.  
  24. for(new line; line<15; line++)
  25. {
  26. format(MessageStr[line], 128, " ");
  27. }
  28. Message[7] = TextDrawCreate(385, 349+24, MessageStr[7]);
  29. Message[8] = TextDrawCreate(385, 356+26, MessageStr[8]);
  30. Message[9] = TextDrawCreate(385, 363+28, MessageStr[9]);
  31. Message[10] = TextDrawCreate(385, 370+30, MessageStr[10]);
  32. Message[11] = TextDrawCreate(385, 377+32, MessageStr[11]);
  33. Message[12] = TextDrawCreate(385, 384+34, MessageStr[12]);
  34. Message[13] = TextDrawCreate(385, 391+36, MessageStr[13]);
  35. Message[14] = TextDrawCreate(385, 398+38, MessageStr[14]);
  36. for(new line; line<15; line++)
  37. {
  38. TextDrawLetterSize(Message[line], 0.30, 0.80);
  39. TextDrawSetShadow(Message[line], 0);
  40. TextDrawAlignment(Message[line], 1);
  41. TextDrawFont(Message[line], 1);
  42. TextDrawShowForAll(Message[line]);
  43. }
  44. for(new line; line<15; line++)
  45. {
  46. TextDrawLetterSize(Message[line], 0.22, 0.77);
  47. TextDrawSetShadow(Message[line], 0);
  48. TextDrawAlignment(Message[line], 1);
  49. TextDrawTextSize(Message[line], 660, 480);
  50. TextDrawBoxColor(Message[line], 0x000000FF);
  51. TextDrawFont(Message[line], 1);
  52. TextDrawSetOutline(Message[line], 1);
  53. TextDrawShowForAll(Message[line]);
  54. }
  55. return 1;
  56. }
  57.  
  58. stock NiteshTextDrawExit() //callback put this on OnGameModeExit / OnFilterScriptExit
  59. {
  60. for(new line; line<15; line++)
  61. {
  62. TextDrawDestroy(Message[line]);
  63. }
  64. return 1;
  65. }
  66.  
  67.  
  68. stock NiteshTextDrawConnect(playerid) //callback put this on OnPlayerConnect
  69. {
  70. NiteshTextDraw = TextDrawCreate(380.000000,370.000000,"_ _ _");
  71. TextDrawUseBox(NiteshTextDraw,1);
  72. TextDrawBoxColor(NiteshTextDraw,0x00000033);
  73. TextDrawTextSize(NiteshTextDraw,800.000000,300.000000);
  74. TextDrawAlignment(NiteshTextDraw,0);
  75. TextDrawBackgroundColor(NiteshTextDraw,0x00000000);
  76. TextDrawFont(NiteshTextDraw,1);
  77. TextDrawLetterSize(NiteshTextDraw,1.000000,14.100000);
  78. TextDrawColor(NiteshTextDraw,0x00000000);
  79. TextDrawSetOutline(NiteshTextDraw,1);
  80. TextDrawSetProportional(NiteshTextDraw,1);
  81. TextDrawShowForPlayer(playerid, Text:NiteshTextDraw);
  82. for(new line; line<15; line++)
  83. {
  84. TextDrawShowForPlayer(playerid, Message[line]);
  85. }
  86. return 1;
  87. }
  88.  
  89. stock NiteshTextDrawDisconnect(playerid) //callback put this on OnPlayerDisconnect
  90. {
  91. TextDrawHideForPlayer(playerid, Text:NiteshTextDraw);
  92. return 1;
  93. }
  94.  
  95. stock SendNiteshMessage(playerid, const text[])
  96. {
  97. for(new line; line < 15; line++)
  98. {
  99. TextDrawShowForPlayer(playerid, Message[line]);
  100. }
  101. for(new line; line < 15; line++)
  102. {
  103. TextDrawHideForAll(Message[line]);
  104. if(line < 14)
  105. {
  106. MessageStr[line] = MessageStr[line+1];
  107. TextDrawSetString(Message[line], MessageStr[line]);
  108. }
  109. }
  110. format(MessageStr[14], 128, "%s",text);
  111. TextDrawSetString(Message[14], MessageStr[14]);
  112. for(new line; line < 15; line++)
  113. {
  114. TextDrawShowForAll(Message[line]);
  115. }
  116. return 1;
  117. }
  118. // ©Nitesh 2013 - All rights Reserved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement