Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public PlVers:__version =
- {
- version = 5,
- filevers = "1.5.3",
- date = "09/01/2014",
- time = "22:58:58"
- };
- new Float:NULL_VECTOR[3];
- new String:NULL_STRING[4];
- public Extension:__ext_core =
- {
- name = "Core",
- file = "core",
- autoload = 0,
- required = 0,
- };
- new MaxClients;
- public Extension:__ext_sdktools =
- {
- name = "SDKTools",
- file = "sdktools.ext",
- autoload = 1,
- required = 1,
- };
- public Plugin:myinfo =
- {
- name = "Cynestry MotdOpener",
- description = "",
- author = "ecca",
- version = "0.2",
- url = "http://cynestrygaming.com/"
- };
- new Handle:g_hTimersTime;
- new Handle:g_hTimersUrl;
- new String:gs_sMotdUrl[1024];
- public __ext_core_SetNTVOptional()
- {
- MarkNativeAsOptional("GetFeatureStatus");
- MarkNativeAsOptional("RequireFeature");
- MarkNativeAsOptional("AddCommandListener");
- MarkNativeAsOptional("RemoveCommandListener");
- MarkNativeAsOptional("BfWriteBool");
- MarkNativeAsOptional("BfWriteByte");
- MarkNativeAsOptional("BfWriteChar");
- MarkNativeAsOptional("BfWriteShort");
- MarkNativeAsOptional("BfWriteWord");
- MarkNativeAsOptional("BfWriteNum");
- MarkNativeAsOptional("BfWriteFloat");
- MarkNativeAsOptional("BfWriteString");
- MarkNativeAsOptional("BfWriteEntity");
- MarkNativeAsOptional("BfWriteAngle");
- MarkNativeAsOptional("BfWriteCoord");
- MarkNativeAsOptional("BfWriteVecCoord");
- MarkNativeAsOptional("BfWriteVecNormal");
- MarkNativeAsOptional("BfWriteAngles");
- MarkNativeAsOptional("BfReadBool");
- MarkNativeAsOptional("BfReadByte");
- MarkNativeAsOptional("BfReadChar");
- MarkNativeAsOptional("BfReadShort");
- MarkNativeAsOptional("BfReadWord");
- MarkNativeAsOptional("BfReadNum");
- MarkNativeAsOptional("BfReadFloat");
- MarkNativeAsOptional("BfReadString");
- MarkNativeAsOptional("BfReadEntity");
- MarkNativeAsOptional("BfReadAngle");
- MarkNativeAsOptional("BfReadCoord");
- MarkNativeAsOptional("BfReadVecCoord");
- MarkNativeAsOptional("BfReadVecNormal");
- MarkNativeAsOptional("BfReadAngles");
- MarkNativeAsOptional("BfGetNumBytesLeft");
- MarkNativeAsOptional("PbReadInt");
- MarkNativeAsOptional("PbReadFloat");
- MarkNativeAsOptional("PbReadBool");
- MarkNativeAsOptional("PbReadString");
- MarkNativeAsOptional("PbReadColor");
- MarkNativeAsOptional("PbReadAngle");
- MarkNativeAsOptional("PbReadVector");
- MarkNativeAsOptional("PbReadVector2D");
- MarkNativeAsOptional("PbGetRepeatedFieldCount");
- MarkNativeAsOptional("PbReadRepeatedInt");
- MarkNativeAsOptional("PbReadRepeatedFloat");
- MarkNativeAsOptional("PbReadRepeatedBool");
- MarkNativeAsOptional("PbReadRepeatedString");
- MarkNativeAsOptional("PbReadRepeatedColor");
- MarkNativeAsOptional("PbReadRepeatedAngle");
- MarkNativeAsOptional("PbReadRepeatedVector");
- MarkNativeAsOptional("PbReadRepeatedVector2D");
- MarkNativeAsOptional("PbSetInt");
- MarkNativeAsOptional("PbSetFloat");
- MarkNativeAsOptional("PbSetBool");
- MarkNativeAsOptional("PbSetString");
- MarkNativeAsOptional("PbSetColor");
- MarkNativeAsOptional("PbSetAngle");
- MarkNativeAsOptional("PbSetVector");
- MarkNativeAsOptional("PbSetVector2D");
- MarkNativeAsOptional("PbAddInt");
- MarkNativeAsOptional("PbAddFloat");
- MarkNativeAsOptional("PbAddBool");
- MarkNativeAsOptional("PbAddString");
- MarkNativeAsOptional("PbAddColor");
- MarkNativeAsOptional("PbAddAngle");
- MarkNativeAsOptional("PbAddVector");
- MarkNativeAsOptional("PbAddVector2D");
- MarkNativeAsOptional("PbReadMessage");
- MarkNativeAsOptional("PbReadRepeatedMessage");
- MarkNativeAsOptional("PbAddMessage");
- VerifyCoreVersion();
- return 0;
- }
- public OnPluginStart()
- {
- g_hTimersTime = CreateConVar("sm_cmo_time", "300.0", "How often should the timer run", 0, false, 0, false, 0);
- g_hTimersUrl = CreateConVar("sm_cmo_url", "http://motdgd.com/motd/?user=1159", "What url should the motd openup", 0, false, 0, false, 0);
- return 0;
- }
- public OnConfigsExecuted()
- {
- GetConVarString(g_hTimersUrl, gs_sMotdUrl, 1024);
- CreateTimer(GetConVarFloat(g_hTimersTime), Timer_DoMotds, any:0, 3);
- return 0;
- }
- public Action:Timer_DoMotds(Handle:timer, data)
- {
- new i = MaxClients;
- while (0 < i)
- {
- if (IsClientInGame(i))
- {
- DoMotd("Motdgd advertisement", gs_sMotdUrl, i);
- i--;
- }
- i--;
- }
- return Action:0;
- }
- public DoMotd(String:title[], String:url[], client)
- {
- new Handle:Motds = CreateKeyValues("data", "", "");
- KvSetString(Motds, "title", title);
- KvSetString(Motds, "type", "2");
- KvSetString(Motds, "msg", url);
- ShowVGUIPanel(client, "info", Motds, false);
- CloseHandle(Motds);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement