Advertisement
leingod

Leingod's Simple MessageBox v.1.0

Aug 23rd, 2011
613
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.75 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.  
  25. // DEFINES
  26. #define version_messagebox      "1.0"
  27.  
  28. new Text:Message[15];
  29. new MessageStr[15][128];
  30.  
  31. new Text:Textdraw0;
  32.  
  33. public OnFilterScriptInit()
  34. {
  35.     print("\n----------------------------------------------------");
  36.     print(" Running FilterScript Leingod's MessageBox v"#version_messagebox"");
  37.     print("----------------------------------------------------\n");
  38.    
  39.     for(new line; line<15; line++)
  40.     {
  41.         format(MessageStr[line], 128, " ");
  42.     }
  43.     Message[0] = TextDrawCreate(365, 300+38, MessageStr[0]);
  44.     Message[1] = TextDrawCreate(365, 307+38, MessageStr[1]);
  45.     Message[2] = TextDrawCreate(365, 314+38, MessageStr[2]);
  46.     Message[3] = TextDrawCreate(365, 321+38, MessageStr[3]);
  47.     Message[4] = TextDrawCreate(365, 328+38, MessageStr[4]);
  48.     Message[5] = TextDrawCreate(365, 335+38, MessageStr[5]);
  49.     Message[6] = TextDrawCreate(365, 342+38, MessageStr[6]);
  50.     Message[7] = TextDrawCreate(365, 349+38, MessageStr[7]);
  51.     Message[8] = TextDrawCreate(365, 356+38, MessageStr[8]);
  52.     Message[9] = TextDrawCreate(365, 363+38, MessageStr[9]);
  53.     Message[10] = TextDrawCreate(365, 370+38, MessageStr[10]);
  54.     Message[11] = TextDrawCreate(365, 377+38, MessageStr[11]);
  55.     Message[12] = TextDrawCreate(365, 384+38, MessageStr[12]);
  56.     Message[13] = TextDrawCreate(365, 391+38, MessageStr[13]);
  57.     Message[14] = TextDrawCreate(365, 398+38, MessageStr[14]);
  58.     for(new line; line<15; line++)
  59.     {
  60.         TextDrawLetterSize(Message[line], 0.40, 0.90);
  61.         TextDrawSetShadow(Message[line], 0);
  62.         TextDrawAlignment(Message[line], 1);
  63.         TextDrawFont(Message[line], 1);
  64.         TextDrawShowForAll(Message[line]);
  65.     }
  66.     for(new line; line<15; line++)
  67.     {
  68.         TextDrawLetterSize(Message[line], 0.28, 0.83);
  69.         TextDrawSetShadow(Message[line], 0);
  70.         TextDrawAlignment(Message[line], 1);
  71.         TextDrawTextSize(Message[line], 640, 480);
  72.         TextDrawBoxColor(Message[line], 0x000000FF);
  73.         TextDrawFont(Message[line], 1);
  74.         TextDrawSetOutline(Message[line], 1);
  75.         TextDrawShowForAll(Message[line]);
  76.     }
  77.     return 1;
  78. }
  79.  
  80. public OnFilterScriptExit()
  81. {
  82.     for(new line; line<15; line++)
  83.     {
  84.         TextDrawDestroy(Message[line]);
  85.     }
  86.     return 1;
  87. }
  88.  
  89. public OnPlayerConnect(playerid)
  90. {
  91.     Textdraw0 = TextDrawCreate(360.000000,335.000000,"- - -");
  92.     TextDrawUseBox(Textdraw0,1);
  93.     TextDrawBoxColor(Textdraw0,0x00000066);
  94.     TextDrawTextSize(Textdraw0,800.000000,300.000000);
  95.     TextDrawAlignment(Textdraw0,0);
  96.     TextDrawBackgroundColor(Textdraw0,0x00000000);
  97.     TextDrawFont(Textdraw0,1);
  98.     TextDrawLetterSize(Textdraw0,1.000000,14.100000);
  99.     TextDrawColor(Textdraw0,0x00000000);
  100.     TextDrawSetOutline(Textdraw0,1);
  101.     TextDrawSetProportional(Textdraw0,1);
  102.     TextDrawShowForPlayer(playerid, Text:Textdraw0);
  103.  
  104.     for(new line; line<15; line++)
  105.     {
  106.         TextDrawShowForPlayer(playerid, Message[line]);
  107.     }
  108.     for(new line; line<15; line++)
  109.     {
  110.         TextDrawHideForAll(Message[line]);
  111.         if(line < 14)
  112.         {
  113.             MessageStr[line] = MessageStr[line+1];
  114.             TextDrawSetString(Message[line], MessageStr[line]);
  115.         }
  116.     }
  117.     new xName[MAX_PLAYER_NAME];
  118.     GetPlayerName(playerid, xName, sizeof(xName));
  119.     format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has joined to the server.", xName, playerid);
  120.     TextDrawSetString(Message[14], MessageStr[14]);
  121.     for(new line; line<15; line++)
  122.     {
  123.         TextDrawShowForAll(Message[line]);
  124.     }
  125.     return 1;
  126. }
  127.  
  128. public OnPlayerDisconnect(playerid, reason)
  129. {
  130.     TextDrawHideForPlayer(playerid, Text:Textdraw0);
  131.  
  132.     new name[MAX_PLAYER_NAME];
  133.     GetPlayerName(playerid,name,MAX_PLAYER_NAME);
  134.     for(new line; line<15; line++)
  135.     {
  136.         TextDrawHideForAll(Message[line]);
  137.         if(line < 14)
  138.         {
  139.             MessageStr[line] = MessageStr[line+1];
  140.             TextDrawSetString(Message[line], MessageStr[line]);
  141.         }
  142.     }
  143.     switch(reason)
  144.     {
  145.         case 0: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Timeout)", name, playerid);
  146.         case 1: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Leaving)", name, playerid);
  147.         case 2: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Kicked/Banned)", name, playerid);
  148.     }
  149.     TextDrawSetString(Message[14], MessageStr[14]);
  150.     for(new line; line<15; line++)
  151.     {
  152.         TextDrawShowForAll(Message[line]);
  153.     }
  154.     return 1;
  155. }
  156.  
  157. public OnPlayerCommandText(playerid, cmdtext[])
  158. {
  159.     new xName[MAX_PLAYER_NAME];
  160.     GetPlayerName(playerid, xName, MAX_PLAYER_NAME);
  161.     if(!strcmp(cmdtext, "/kill", true))
  162.     {
  163.         SetPlayerHealth(playerid, -1);
  164.         for(new line; line<15; line++)
  165.         {
  166.             TextDrawHideForAll(Message[line]);
  167.             if(line < 14)
  168.             {
  169.                 MessageStr[line] = MessageStr[line+1];
  170.                 TextDrawSetString(Message[line], MessageStr[line]);
  171.             }
  172.         }
  173.         format(MessageStr[14], 128, "~w~%s [id:%d] ~r~Has used command /kill.", xName, playerid);
  174.         TextDrawSetString(Message[14], MessageStr[14]);
  175.         for(new line; line<15; line++)
  176.         {
  177.             TextDrawShowForAll(Message[line]);
  178.         }
  179.         return 1;
  180.     }
  181.     return 0;
  182. }
  183. // ©leingod 2011 - All rights Reserved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement