Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.45 KB | None | 0 0
  1. public PlVers:__version =
  2. {
  3. version = 5,
  4. filevers = "1.5.3",
  5. date = "09/01/2014",
  6. time = "22:58:58"
  7. };
  8. new Float:NULL_VECTOR[3];
  9. new String:NULL_STRING[4];
  10. public Extension:__ext_core =
  11. {
  12. name = "Core",
  13. file = "core",
  14. autoload = 0,
  15. required = 0,
  16. };
  17. new MaxClients;
  18. public Extension:__ext_sdktools =
  19. {
  20. name = "SDKTools",
  21. file = "sdktools.ext",
  22. autoload = 1,
  23. required = 1,
  24. };
  25. public Plugin:myinfo =
  26. {
  27. name = "Cynestry MotdOpener",
  28. description = "",
  29. author = "ecca",
  30. version = "0.2",
  31. url = "http://cynestrygaming.com/"
  32. };
  33. new Handle:g_hTimersTime;
  34. new Handle:g_hTimersUrl;
  35. new String:gs_sMotdUrl[1024];
  36. public __ext_core_SetNTVOptional()
  37. {
  38. MarkNativeAsOptional("GetFeatureStatus");
  39. MarkNativeAsOptional("RequireFeature");
  40. MarkNativeAsOptional("AddCommandListener");
  41. MarkNativeAsOptional("RemoveCommandListener");
  42. MarkNativeAsOptional("BfWriteBool");
  43. MarkNativeAsOptional("BfWriteByte");
  44. MarkNativeAsOptional("BfWriteChar");
  45. MarkNativeAsOptional("BfWriteShort");
  46. MarkNativeAsOptional("BfWriteWord");
  47. MarkNativeAsOptional("BfWriteNum");
  48. MarkNativeAsOptional("BfWriteFloat");
  49. MarkNativeAsOptional("BfWriteString");
  50. MarkNativeAsOptional("BfWriteEntity");
  51. MarkNativeAsOptional("BfWriteAngle");
  52. MarkNativeAsOptional("BfWriteCoord");
  53. MarkNativeAsOptional("BfWriteVecCoord");
  54. MarkNativeAsOptional("BfWriteVecNormal");
  55. MarkNativeAsOptional("BfWriteAngles");
  56. MarkNativeAsOptional("BfReadBool");
  57. MarkNativeAsOptional("BfReadByte");
  58. MarkNativeAsOptional("BfReadChar");
  59. MarkNativeAsOptional("BfReadShort");
  60. MarkNativeAsOptional("BfReadWord");
  61. MarkNativeAsOptional("BfReadNum");
  62. MarkNativeAsOptional("BfReadFloat");
  63. MarkNativeAsOptional("BfReadString");
  64. MarkNativeAsOptional("BfReadEntity");
  65. MarkNativeAsOptional("BfReadAngle");
  66. MarkNativeAsOptional("BfReadCoord");
  67. MarkNativeAsOptional("BfReadVecCoord");
  68. MarkNativeAsOptional("BfReadVecNormal");
  69. MarkNativeAsOptional("BfReadAngles");
  70. MarkNativeAsOptional("BfGetNumBytesLeft");
  71. MarkNativeAsOptional("PbReadInt");
  72. MarkNativeAsOptional("PbReadFloat");
  73. MarkNativeAsOptional("PbReadBool");
  74. MarkNativeAsOptional("PbReadString");
  75. MarkNativeAsOptional("PbReadColor");
  76. MarkNativeAsOptional("PbReadAngle");
  77. MarkNativeAsOptional("PbReadVector");
  78. MarkNativeAsOptional("PbReadVector2D");
  79. MarkNativeAsOptional("PbGetRepeatedFieldCount");
  80. MarkNativeAsOptional("PbReadRepeatedInt");
  81. MarkNativeAsOptional("PbReadRepeatedFloat");
  82. MarkNativeAsOptional("PbReadRepeatedBool");
  83. MarkNativeAsOptional("PbReadRepeatedString");
  84. MarkNativeAsOptional("PbReadRepeatedColor");
  85. MarkNativeAsOptional("PbReadRepeatedAngle");
  86. MarkNativeAsOptional("PbReadRepeatedVector");
  87. MarkNativeAsOptional("PbReadRepeatedVector2D");
  88. MarkNativeAsOptional("PbSetInt");
  89. MarkNativeAsOptional("PbSetFloat");
  90. MarkNativeAsOptional("PbSetBool");
  91. MarkNativeAsOptional("PbSetString");
  92. MarkNativeAsOptional("PbSetColor");
  93. MarkNativeAsOptional("PbSetAngle");
  94. MarkNativeAsOptional("PbSetVector");
  95. MarkNativeAsOptional("PbSetVector2D");
  96. MarkNativeAsOptional("PbAddInt");
  97. MarkNativeAsOptional("PbAddFloat");
  98. MarkNativeAsOptional("PbAddBool");
  99. MarkNativeAsOptional("PbAddString");
  100. MarkNativeAsOptional("PbAddColor");
  101. MarkNativeAsOptional("PbAddAngle");
  102. MarkNativeAsOptional("PbAddVector");
  103. MarkNativeAsOptional("PbAddVector2D");
  104. MarkNativeAsOptional("PbReadMessage");
  105. MarkNativeAsOptional("PbReadRepeatedMessage");
  106. MarkNativeAsOptional("PbAddMessage");
  107. VerifyCoreVersion();
  108. return 0;
  109. }
  110.  
  111. public OnPluginStart()
  112. {
  113. g_hTimersTime = CreateConVar("sm_cmo_time", "300.0", "How often should the timer run", 0, false, 0, false, 0);
  114. g_hTimersUrl = CreateConVar("sm_cmo_url", "http://motdgd.com/motd/?user=1159", "What url should the motd openup", 0, false, 0, false, 0);
  115. return 0;
  116. }
  117.  
  118. public OnConfigsExecuted()
  119. {
  120. GetConVarString(g_hTimersUrl, gs_sMotdUrl, 1024);
  121. CreateTimer(GetConVarFloat(g_hTimersTime), Timer_DoMotds, any:0, 3);
  122. return 0;
  123. }
  124.  
  125. public Action:Timer_DoMotds(Handle:timer, data)
  126. {
  127. new i = MaxClients;
  128. while (0 < i)
  129. {
  130. if (IsClientInGame(i))
  131. {
  132. DoMotd("Motdgd advertisement", gs_sMotdUrl, i);
  133. i--;
  134. }
  135. i--;
  136. }
  137. return Action:0;
  138. }
  139.  
  140. public DoMotd(String:title[], String:url[], client)
  141. {
  142. new Handle:Motds = CreateKeyValues("data", "", "");
  143. KvSetString(Motds, "title", title);
  144. KvSetString(Motds, "type", "2");
  145. KvSetString(Motds, "msg", url);
  146. ShowVGUIPanel(client, "info", Motds, false);
  147. CloseHandle(Motds);
  148. return 0;
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement