Advertisement
leingod

[Include] Leingod's TextDraw Message Box v.3.0

Jan 2nd, 2012
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.59 KB | None | 0 0
  1. /*
  2.                         Copyright(c), Leingod - 2011
  3. ________________________________________________________________________________
  4.  
  5.                     ##     ##### ## ##  #  #####   ##  ###
  6.                     ##     ##    ## ##  # #       #  # #  #
  7.                     ##     ####  ## # # # ##  ### #  # #   #
  8.                     ##     ##    ## #  ## ##    # #  # #  #
  9.                     ###### ##### ## #   #  #####   ##  ###
  10.  
  11.                            Le TextDraw Message Box
  12.                          ---------------------------
  13. ________________________________________________________________________________
  14.  
  15. FORUM SA:MP PROFILE: http://forum.sa-mp.com/member.php?u=120914
  16.  
  17. Credits:
  18. -Leingod (Me) For make this.
  19. -Sandra18[NL] I get little code from him
  20.  
  21. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. */
  23.  
  24. //new
  25. new Text:Message[15];
  26. new MessageStr[15][128];
  27. new Text:LeTextDraw;
  28.  
  29. // DEFINES
  30. #define le_TD_version   "ver.3.0"
  31.  
  32. stock LeTextDrawInit() //callback put this on OnGameModeInit / OnFilterScriptInit
  33. {
  34.     print("\n--------------------------------------------------------");
  35.     print(" Running FilterScript Leingod's TextDraw Message Box "#le_TD_version"");
  36.     print("--------------------------------------------------------\n");
  37.  
  38.     for(new line; line<15; line++)
  39.     {
  40.         format(MessageStr[line], 128, " ");
  41.     }
  42.     Message[0] = TextDrawCreate(365, 300+38, MessageStr[0]);
  43.     Message[1] = TextDrawCreate(365, 307+38, MessageStr[1]);
  44.     Message[2] = TextDrawCreate(365, 314+38, MessageStr[2]);
  45.     Message[3] = TextDrawCreate(365, 321+38, MessageStr[3]);
  46.     Message[4] = TextDrawCreate(365, 328+38, MessageStr[4]);
  47.     Message[5] = TextDrawCreate(365, 335+38, MessageStr[5]);
  48.     Message[6] = TextDrawCreate(365, 342+38, MessageStr[6]);
  49.     Message[7] = TextDrawCreate(365, 349+38, MessageStr[7]);
  50.     Message[8] = TextDrawCreate(365, 356+38, MessageStr[8]);
  51.     Message[9] = TextDrawCreate(365, 363+38, MessageStr[9]);
  52.     Message[10] = TextDrawCreate(365, 370+38, MessageStr[10]);
  53.     Message[11] = TextDrawCreate(365, 377+38, MessageStr[11]);
  54.     Message[12] = TextDrawCreate(365, 384+38, MessageStr[12]);
  55.     Message[13] = TextDrawCreate(365, 391+38, MessageStr[13]);
  56.     Message[14] = TextDrawCreate(365, 398+38, MessageStr[14]);
  57.     for(new line; line<15; line++)
  58.     {
  59.         TextDrawLetterSize(Message[line], 0.40, 0.90);
  60.         TextDrawSetShadow(Message[line], 0);
  61.         TextDrawAlignment(Message[line], 1);
  62.         TextDrawFont(Message[line], 1);
  63.         TextDrawShowForAll(Message[line]);
  64.     }
  65.     for(new line; line<15; line++)
  66.     {
  67.         TextDrawLetterSize(Message[line], 0.28, 0.83);
  68.         TextDrawSetShadow(Message[line], 0);
  69.         TextDrawAlignment(Message[line], 1);
  70.         TextDrawTextSize(Message[line], 640, 480);
  71.         TextDrawBoxColor(Message[line], 0x000000FF);
  72.         TextDrawFont(Message[line], 1);
  73.         TextDrawSetOutline(Message[line], 1);
  74.         TextDrawShowForAll(Message[line]);
  75.     }
  76.     return 1;
  77. }
  78.  
  79. stock LeTextDrawExit() //callback put this on OnGameModeExit / OnFilterScriptExit
  80. {
  81.     for(new line; line<15; line++)
  82.     {
  83.         TextDrawDestroy(Message[line]);
  84.     }
  85.     return 1;
  86. }
  87.  
  88.  
  89. stock LeTextDrawConnect(playerid) //callback put this on OnPlayerConnect
  90. {
  91.     LeTextDraw = TextDrawCreate(360.000000,335.000000,"_ _ _");
  92.     TextDrawUseBox(LeTextDraw,1);
  93.     TextDrawBoxColor(LeTextDraw,0x00000033);
  94.     TextDrawTextSize(LeTextDraw,800.000000,300.000000);
  95.     TextDrawAlignment(LeTextDraw,0);
  96.     TextDrawBackgroundColor(LeTextDraw,0x00000000);
  97.     TextDrawFont(LeTextDraw,1);
  98.     TextDrawLetterSize(LeTextDraw,1.000000,14.100000);
  99.     TextDrawColor(LeTextDraw,0x00000000);
  100.     TextDrawSetOutline(LeTextDraw,1);
  101.     TextDrawSetProportional(LeTextDraw,1);
  102.     TextDrawShowForPlayer(playerid, Text:LeTextDraw);
  103.     for(new line; line<15; line++)
  104.     {
  105.         TextDrawShowForPlayer(playerid, Message[line]);
  106.     }
  107.     return 1;
  108. }
  109.  
  110. stock LeTextDrawDisconnect(playerid) //callback put this on OnPlayerDisconnect
  111. {
  112.     TextDrawHideForPlayer(playerid, Text:LeTextDraw);
  113.     return 1;
  114. }
  115.  
  116. stock SendLeMessage(playerid, const text[]) //this is the simple line to add new message
  117. {
  118.     for(new line; line < 15; line++)
  119.     {
  120.         TextDrawShowForPlayer(playerid, Message[line]);
  121.     }
  122.     for(new line; line < 15; line++)
  123.     {
  124.         TextDrawHideForAll(Message[line]);
  125.         if(line < 14)
  126.         {
  127.             MessageStr[line] = MessageStr[line+1];
  128.             TextDrawSetString(Message[line], MessageStr[line]);
  129.         }
  130.     }
  131.     format(MessageStr[14], 128, "%s",text);
  132.     TextDrawSetString(Message[14], MessageStr[14]);
  133.     for(new line; line < 15; line++)
  134.     {
  135.         TextDrawShowForAll(Message[line]);
  136.     }
  137.     return 1;
  138. }
  139. // ©Leingod 2011 - All rights Reserved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement