Advertisement
leingod

Leingod's Simple MessageBox v.2.0

Aug 24th, 2011
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.37 KB | None | 0 0
  1. /*
  2.                         Copyright(c), leingod - 2011
  3. ________________________________________________________________________________
  4.  
  5.                    ##     ##### ## ###  #  #####   ##  ###
  6.                    ##     ##    ## ###  # ##      #  # #  #
  7.                    ##     ####  ## ## # # ##  ### #  # #   #
  8.                    ##     ##    ## ##  ## ##    # #  # #  #
  9.                    ############ ## ##   #  #####   ##  ###
  10.  
  11.                             MessageBox System v.1.0
  12.                          ---------------------------
  13. ________________________________________________________________________________
  14.  
  15. FORUM SA:MP PROFILE: http://forum.sa-mp.com/member.php?u=120914
  16.  
  17. Credits:
  18. -Leingod (me) for coding.
  19. -Sandra18[NL] for inspirating me & litle code :P
  20.  
  21. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. */
  23. #include <a_samp>
  24. #include <zcmd>
  25.  
  26. // DEFINES
  27. #define version_messagebox      "2.0 (BETA)"
  28.  
  29. new Text:Message[15];
  30. new MessageStr[15][128];
  31.  
  32. new Text:Textdraw0;
  33.  
  34. public OnFilterScriptInit()
  35. {
  36.     print("\n----------------------------------------------------");
  37.     print(" Running FilterScript Leingod's MessageBox v"#version_messagebox"");
  38.     print("----------------------------------------------------\n");
  39.     return 1;
  40. }
  41.  
  42. public OnFilterScriptExit()
  43. {
  44.     for(new line; line<15; line++)
  45.     {
  46.         TextDrawDestroy(Message[line]);
  47.     }
  48.     return 1;
  49. }
  50.  
  51. public OnPlayerConnect(playerid)
  52. {
  53.     for(new line; line<15; line++)
  54.     {
  55.         format(MessageStr[line], 128, " ");
  56.     }
  57.     Message[0] = TextDrawCreate(365, 300+38, MessageStr[0]);
  58.     Message[1] = TextDrawCreate(365, 307+38, MessageStr[1]);
  59.     Message[2] = TextDrawCreate(365, 314+38, MessageStr[2]);
  60.     Message[3] = TextDrawCreate(365, 321+38, MessageStr[3]);
  61.     Message[4] = TextDrawCreate(365, 328+38, MessageStr[4]);
  62.     Message[5] = TextDrawCreate(365, 335+38, MessageStr[5]);
  63.     Message[6] = TextDrawCreate(365, 342+38, MessageStr[6]);
  64.     Message[7] = TextDrawCreate(365, 349+38, MessageStr[7]);
  65.     Message[8] = TextDrawCreate(365, 356+38, MessageStr[8]);
  66.     Message[9] = TextDrawCreate(365, 363+38, MessageStr[9]);
  67.     Message[10] = TextDrawCreate(365, 370+38, MessageStr[10]);
  68.     Message[11] = TextDrawCreate(365, 377+38, MessageStr[11]);
  69.     Message[12] = TextDrawCreate(365, 384+38, MessageStr[12]);
  70.     Message[13] = TextDrawCreate(365, 391+38, MessageStr[13]);
  71.     Message[14] = TextDrawCreate(365, 398+38, MessageStr[14]);
  72.     for(new line; line<15; line++)
  73.     {
  74.         TextDrawLetterSize(Message[line], 0.40, 0.90);
  75.         TextDrawSetShadow(Message[line], 0);
  76.         TextDrawAlignment(Message[line], 1);
  77.         TextDrawFont(Message[line], 1);
  78.         TextDrawShowForPlayer(playerid, Message[line]);
  79.     }
  80.     for(new line; line<15; line++)
  81.     {
  82.         TextDrawLetterSize(Message[line], 0.28, 0.83);
  83.         TextDrawSetShadow(Message[line], 0);
  84.         TextDrawAlignment(Message[line], 1);
  85.         TextDrawTextSize(Message[line], 640, 480);
  86.         TextDrawBoxColor(Message[line], 0x000000FF);
  87.         TextDrawFont(Message[line], 1);
  88.         TextDrawSetOutline(Message[line], 1);
  89.         TextDrawShowForPlayer(playerid, Message[line]);
  90.     }
  91.    
  92.     Textdraw0 = TextDrawCreate(360.000000,335.000000,"- - -");
  93.     TextDrawUseBox(Textdraw0,1);
  94.     TextDrawBoxColor(Textdraw0,0x00000066);
  95.     TextDrawTextSize(Textdraw0,800.000000,300.000000);
  96.     TextDrawAlignment(Textdraw0,0);
  97.     TextDrawBackgroundColor(Textdraw0,0x00000000);
  98.     TextDrawFont(Textdraw0,1);
  99.     TextDrawLetterSize(Textdraw0,1.000000,14.100000);
  100.     TextDrawColor(Textdraw0,0x00000000);
  101.     TextDrawSetOutline(Textdraw0,1);
  102.     TextDrawSetProportional(Textdraw0,1);
  103.     TextDrawShowForPlayer(playerid, Text:Textdraw0);
  104.  
  105.     for(new line; line<15; line++)
  106.     {
  107.         TextDrawShowForPlayer(playerid, Message[line]);
  108.     }
  109.     for(new line; line<15; line++)
  110.     {
  111.         TextDrawHideForPlayer(playerid, Message[line]);
  112.         if(line < 14)
  113.         {
  114.             MessageStr[line] = MessageStr[line+1];
  115.             TextDrawSetString(Message[line], MessageStr[line]);
  116.         }
  117.     }
  118.     new xName[MAX_PLAYER_NAME];
  119.     GetPlayerName(playerid, xName, sizeof(xName));
  120.     format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has joined to the server.", xName, playerid);
  121.     TextDrawSetString(Message[14], MessageStr[14]);
  122.     for(new line; line<15; line++)
  123.     {
  124.         TextDrawShowForPlayer(playerid, Message[line]);
  125.     }
  126.     return 1;
  127. }
  128.  
  129. public OnPlayerDisconnect(playerid, reason)
  130. {
  131.     TextDrawHideForPlayer(playerid, Text:Textdraw0);
  132.  
  133.     new name[MAX_PLAYER_NAME];
  134.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  135.     for(new line; line<15; line++)
  136.     {
  137.         TextDrawHideForPlayer(playerid,Message[line]);
  138.         if(line < 14)
  139.         {
  140.             MessageStr[line] = MessageStr[line+1];
  141.             TextDrawSetString(Message[line], MessageStr[line]);
  142.         }
  143.     }
  144.     switch(reason)
  145.     {
  146.         case 0: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Timeout)", name, playerid);
  147.         case 1: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Leaving)", name, playerid);
  148.         case 2: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Kicked/Banned)", name, playerid);
  149.     }
  150.     TextDrawSetString(Message[14], MessageStr[14]);
  151.     for(new line; line<15; line++)
  152.     {
  153.         TextDrawShowForPlayer(playerid, Message[line]);
  154.     }
  155.     return 1;
  156. }
  157.  
  158. public OnPlayerCommandText(playerid, cmdtext[])
  159. {
  160.     if(!strcmp(cmdtext, "/mycommand", true))
  161.     {
  162.         SendClientMessage(playerid, 0xFFFFFFAA, "SERVER: Unknown command.");
  163.         return 1;
  164.     }
  165.     return 0;
  166. }
  167.  
  168. CMD:hidebox(playerid, params[])
  169. {
  170.     for(new line; line<15; line++)
  171.     {
  172.         TextDrawHideForPlayer(playerid, Text:Textdraw0);
  173.         TextDrawHideForPlayer(playerid, Message[line]);
  174.     }
  175.     return 1;
  176. }
  177.  
  178. CMD:showbox(playerid, params[])
  179. {
  180.     for(new line; line<15; line++)
  181.     {
  182.         TextDrawShowForPlayer(playerid, Text:Textdraw0);
  183.         TextDrawShowForPlayer(playerid, Text:Message[line]);
  184.     }
  185.     return 1;
  186. }
  187.  
  188. CMD:kill(playerid, params[])
  189. {
  190.     new xName[MAX_PLAYER_NAME];
  191.     GetPlayerName(playerid, xName, MAX_PLAYER_NAME);
  192.     for(new line; line<15; line++)
  193.     {
  194.         TextDrawHideForPlayer(playerid, Message[line]);
  195.         if(line < 14)
  196.         {
  197.             MessageStr[line] = MessageStr[line+1];
  198.             TextDrawSetString(Message[line], MessageStr[line]);
  199.         }
  200.     }
  201.     format(MessageStr[14], 128, "~w~%s [id:%d] ~r~Has used command /kill.", xName, playerid);
  202.     TextDrawSetString(Message[14], MessageStr[14]);
  203.     SetPlayerHealth(playerid, 0.0);
  204.     for(new line; line<15; line++)
  205.     {
  206.         TextDrawShowForPlayer(playerid, Message[line]);
  207.     }
  208.     return 1;
  209. }
  210. // ©leingod 2011 - All rights Reserved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement