Advertisement
Guest User

Message System - roar

a guest
Feb 24th, 2013
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.20 KB | None | 0 0
  1. //========================================================
  2. //+ Server Messages (Tips, motd) +
  3. //+ Author: roar (farelien) +
  4. //========================================================
  5. //Other Credits: - Zamaroht (Textdraw Editor)
  6. // - DracoBlue (DCMD)
  7.  
  8. //========================================================
  9. // ==> INCLUDES
  10. //========================================================
  11. #include <a_samp>
  12.  
  13. //========================================================
  14. // ==> NEWs
  15. //========================================================
  16. new Text:ServerTips;
  17. new Text:MessagesTD;
  18.  
  19. //========================================================
  20. // ==> Defines
  21. //========================================================
  22. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  23.  
  24. #define COL_WHITE "{FFFFFF}"
  25. #define COL_CYAN "{00FFEE}"
  26. #define COL_LGREEN "{C9FFAB}"
  27.  
  28. //========================================================
  29. // ==> CONFIGURATION
  30. // ==> DialogID, Server Name, Server Message of the Day
  31. //========================================================
  32. #define MOTD_DIALOG 1000 // Change if you already have this dialog ID in your script
  33. #define Server_Name My Server // Change to your server's name
  34. #define Server_Motd Welcome to the server! Ask admin when you need help! //Change your server MOTD.
  35.  
  36. //========================================================
  37. // ==> FORWARDs
  38. //========================================================
  39. forward Messages();
  40.  
  41. //========================================================
  42. // ==> The message (tips) you want. You can edit based on
  43. // ==> your needs.
  44. //========================================================
  45. new MessagesText[][] =
  46. {
  47. "Welcome to our server! Please be nice and respect our staff!",
  48. "If you need some help, you can contact our online staff!",
  49. "Go to our website and register for the latest updates!"
  50. };
  51.  
  52. public OnFilterScriptInit()
  53. {
  54. print("\n--------------------------------------");
  55. print(" Server messages (tips and motd) has been successfully loaded!");
  56. print(" Author: roar (farelien)");
  57. print("--------------------------------------\n");
  58.  
  59. //========================================================
  60. // ==> The Textdraws settings
  61. //========================================================
  62. ServerTips = TextDrawCreate(18.000000, 430.000000, "Server Tips:");
  63. TextDrawBackgroundColor(ServerTips, 255);
  64. TextDrawFont(ServerTips, 2);
  65. TextDrawLetterSize(ServerTips, 0.170000, 1.300000);
  66. TextDrawColor(ServerTips, 65535);
  67. TextDrawSetOutline(ServerTips, 1);
  68. TextDrawSetProportional(ServerTips, 1);
  69.  
  70. MessagesTD = TextDrawCreate(70.000000, 431.000000, "");
  71. TextDrawBackgroundColor(MessagesTD, 255);
  72. TextDrawFont(MessagesTD, 1);
  73. TextDrawLetterSize(MessagesTD, 0.240000, 1.100000);
  74. TextDrawColor(MessagesTD, -1);
  75. TextDrawSetOutline(MessagesTD, 0);
  76. TextDrawSetProportional(MessagesTD, 1);
  77. TextDrawSetShadow(MessagesTD, 1);
  78.  
  79. //========================================================
  80. // ==> Timers of the message (how much time the diff.
  81. // ==> between each messages (miliseconds - ms)
  82. //========================================================
  83. SetTimer("Messages", 30000, true); //For this, 30000ms = 1/2 minute.
  84. return 1;
  85. }
  86.  
  87. public OnFilterScriptExit()
  88. {
  89. return 1;
  90. }
  91.  
  92. public Messages()
  93. {
  94. TextDrawSetString(MessagesTD, MessagesText[random(sizeof(MessagesText))]);
  95. }
  96.  
  97. public OnPlayerSpawn(playerid)
  98. {
  99. TextDrawShowForPlayer(playerid, ServerTips);
  100. TextDrawShowForPlayer(playerid, MessagesTD);
  101.  
  102. ShowPlayerDialog(playerid, MOTD_DIALOG, DIALOG_STYLE_MSGBOX, ""COL_CYAN"Welcome to "COL_LGREEN""#Server_Name"!", ""COL_CYAN"Our message of the day: "COL_LGREEN""#Server_Motd"", "Continue", "Exit");
  103. return 1;
  104. }
  105.  
  106. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  107. {
  108. return 1;
  109. }
  110.  
  111. public OnPlayerDisconnect(playerid)
  112. {
  113. TextDrawDestroy(Text:ServerTips);
  114. TextDrawDestroy(Text:MessagesTD);
  115. return 1;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement