Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Copyright(c), leingod - 2011
- ________________________________________________________________________________
- ## ##### ## ### # ##### ## ###
- ## ## ## ### # ## # # # #
- ## #### ## ## # # ## ### # # # #
- ## ## ## ## ## ## # # # # #
- ############ ## ## # ##### ## ###
- MessageBox System v.1.0
- ---------------------------
- ________________________________________________________________________________
- FORUM SA:MP PROFILE: http://forum.sa-mp.com/member.php?u=120914
- Credits:
- -Leingod (me) for coding.
- -Sandra18[NL] for inspirating me & litle code :P
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- */
- #include <a_samp>
- // DEFINES
- #define version_messagebox "1.0"
- new Text:Message[15];
- new MessageStr[15][128];
- new Text:Textdraw0;
- public OnFilterScriptInit()
- {
- print("\n----------------------------------------------------");
- print(" Running FilterScript Leingod's MessageBox v"#version_messagebox"");
- print("----------------------------------------------------\n");
- for(new line; line<15; line++)
- {
- format(MessageStr[line], 128, " ");
- }
- Message[0] = TextDrawCreate(365, 300+38, MessageStr[0]);
- Message[1] = TextDrawCreate(365, 307+38, MessageStr[1]);
- Message[2] = TextDrawCreate(365, 314+38, MessageStr[2]);
- Message[3] = TextDrawCreate(365, 321+38, MessageStr[3]);
- Message[4] = TextDrawCreate(365, 328+38, MessageStr[4]);
- Message[5] = TextDrawCreate(365, 335+38, MessageStr[5]);
- Message[6] = TextDrawCreate(365, 342+38, MessageStr[6]);
- Message[7] = TextDrawCreate(365, 349+38, MessageStr[7]);
- Message[8] = TextDrawCreate(365, 356+38, MessageStr[8]);
- Message[9] = TextDrawCreate(365, 363+38, MessageStr[9]);
- Message[10] = TextDrawCreate(365, 370+38, MessageStr[10]);
- Message[11] = TextDrawCreate(365, 377+38, MessageStr[11]);
- Message[12] = TextDrawCreate(365, 384+38, MessageStr[12]);
- Message[13] = TextDrawCreate(365, 391+38, MessageStr[13]);
- Message[14] = TextDrawCreate(365, 398+38, MessageStr[14]);
- for(new line; line<15; line++)
- {
- TextDrawLetterSize(Message[line], 0.40, 0.90);
- TextDrawSetShadow(Message[line], 0);
- TextDrawAlignment(Message[line], 1);
- TextDrawFont(Message[line], 1);
- TextDrawShowForAll(Message[line]);
- }
- for(new line; line<15; line++)
- {
- TextDrawLetterSize(Message[line], 0.28, 0.83);
- TextDrawSetShadow(Message[line], 0);
- TextDrawAlignment(Message[line], 1);
- TextDrawTextSize(Message[line], 640, 480);
- TextDrawBoxColor(Message[line], 0x000000FF);
- TextDrawFont(Message[line], 1);
- TextDrawSetOutline(Message[line], 1);
- TextDrawShowForAll(Message[line]);
- }
- return 1;
- }
- public OnFilterScriptExit()
- {
- for(new line; line<15; line++)
- {
- TextDrawDestroy(Message[line]);
- }
- return 1;
- }
- public OnPlayerConnect(playerid)
- {
- Textdraw0 = TextDrawCreate(360.000000,335.000000,"- - -");
- TextDrawUseBox(Textdraw0,1);
- TextDrawBoxColor(Textdraw0,0x00000066);
- TextDrawTextSize(Textdraw0,800.000000,300.000000);
- TextDrawAlignment(Textdraw0,0);
- TextDrawBackgroundColor(Textdraw0,0x00000000);
- TextDrawFont(Textdraw0,1);
- TextDrawLetterSize(Textdraw0,1.000000,14.100000);
- TextDrawColor(Textdraw0,0x00000000);
- TextDrawSetOutline(Textdraw0,1);
- TextDrawSetProportional(Textdraw0,1);
- TextDrawShowForPlayer(playerid, Text:Textdraw0);
- for(new line; line<15; line++)
- {
- TextDrawShowForPlayer(playerid, Message[line]);
- }
- for(new line; line<15; line++)
- {
- TextDrawHideForAll(Message[line]);
- if(line < 14)
- {
- MessageStr[line] = MessageStr[line+1];
- TextDrawSetString(Message[line], MessageStr[line]);
- }
- }
- new xName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, xName, sizeof(xName));
- format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has joined to the server.", xName, playerid);
- TextDrawSetString(Message[14], MessageStr[14]);
- for(new line; line<15; line++)
- {
- TextDrawShowForAll(Message[line]);
- }
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- TextDrawHideForPlayer(playerid, Text:Textdraw0);
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid,name,MAX_PLAYER_NAME);
- for(new line; line<15; line++)
- {
- TextDrawHideForAll(Message[line]);
- if(line < 14)
- {
- MessageStr[line] = MessageStr[line+1];
- TextDrawSetString(Message[line], MessageStr[line]);
- }
- }
- switch(reason)
- {
- case 0: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Timeout)", name, playerid);
- case 1: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Leaving)", name, playerid);
- case 2: format(MessageStr[14], 128, "~y~%s [id:%d] ~w~Has left the server. ~r~(Kicked/Banned)", name, playerid);
- }
- TextDrawSetString(Message[14], MessageStr[14]);
- for(new line; line<15; line++)
- {
- TextDrawShowForAll(Message[line]);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- new xName[MAX_PLAYER_NAME];
- GetPlayerName(playerid, xName, MAX_PLAYER_NAME);
- if(!strcmp(cmdtext, "/kill", true))
- {
- SetPlayerHealth(playerid, -1);
- for(new line; line<15; line++)
- {
- TextDrawHideForAll(Message[line]);
- if(line < 14)
- {
- MessageStr[line] = MessageStr[line+1];
- TextDrawSetString(Message[line], MessageStr[line]);
- }
- }
- format(MessageStr[14], 128, "~w~%s [id:%d] ~r~Has used command /kill.", xName, playerid);
- TextDrawSetString(Message[14], MessageStr[14]);
- for(new line; line<15; line++)
- {
- TextDrawShowForAll(Message[line]);
- }
- return 1;
- }
- return 0;
- }
- // ©leingod 2011 - All rights Reserved
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement