-
-
Save Technoblazed/bbeb4a991945c371b113770b995824db to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public PlVers:__version = | |
{ | |
version = 5, | |
filevers = "1.8.0.5874", | |
date = "07/08/2018", | |
time = "18:36:23" | |
}; | |
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, | |
}; | |
new ConVar:g_OneDayWeWillGetAUpdateThatDoesntSuck; | |
public Plugin:myinfo = | |
{ | |
name = "m", | |
description = "", | |
author = "Jakeey802 & VPP", | |
version = "1.0", | |
url = "" | |
}; | |
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("BfWrite.WriteBool"); | |
MarkNativeAsOptional("BfWrite.WriteByte"); | |
MarkNativeAsOptional("BfWrite.WriteChar"); | |
MarkNativeAsOptional("BfWrite.WriteShort"); | |
MarkNativeAsOptional("BfWrite.WriteWord"); | |
MarkNativeAsOptional("BfWrite.WriteNum"); | |
MarkNativeAsOptional("BfWrite.WriteFloat"); | |
MarkNativeAsOptional("BfWrite.WriteString"); | |
MarkNativeAsOptional("BfWrite.WriteEntity"); | |
MarkNativeAsOptional("BfWrite.WriteAngle"); | |
MarkNativeAsOptional("BfWrite.WriteCoord"); | |
MarkNativeAsOptional("BfWrite.WriteVecCoord"); | |
MarkNativeAsOptional("BfWrite.WriteVecNormal"); | |
MarkNativeAsOptional("BfWrite.WriteAngles"); | |
MarkNativeAsOptional("BfRead.ReadBool"); | |
MarkNativeAsOptional("BfRead.ReadByte"); | |
MarkNativeAsOptional("BfRead.ReadChar"); | |
MarkNativeAsOptional("BfRead.ReadShort"); | |
MarkNativeAsOptional("BfRead.ReadWord"); | |
MarkNativeAsOptional("BfRead.ReadNum"); | |
MarkNativeAsOptional("BfRead.ReadFloat"); | |
MarkNativeAsOptional("BfRead.ReadString"); | |
MarkNativeAsOptional("BfRead.ReadEntity"); | |
MarkNativeAsOptional("BfRead.ReadAngle"); | |
MarkNativeAsOptional("BfRead.ReadCoord"); | |
MarkNativeAsOptional("BfRead.ReadVecCoord"); | |
MarkNativeAsOptional("BfRead.ReadVecNormal"); | |
MarkNativeAsOptional("BfRead.ReadAngles"); | |
MarkNativeAsOptional("BfRead.GetNumBytesLeft"); | |
MarkNativeAsOptional("PbReadInt"); | |
MarkNativeAsOptional("PbReadFloat"); | |
MarkNativeAsOptional("PbReadBool"); | |
MarkNativeAsOptional("PbReadString"); | |
MarkNativeAsOptional("PbReadColor"); | |
MarkNativeAsOptional("PbReadAngle"); | |
MarkNativeAsOptional("PbReadVector"); | |
MarkNativeAsOptional("PbReadVector2D"); | |
MarkNativeAsOptional("PbGetRepeatedFieldCount"); | |
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("PbRemoveRepeatedFieldValue"); | |
MarkNativeAsOptional("PbReadMessage"); | |
MarkNativeAsOptional("PbReadRepeatedMessage"); | |
MarkNativeAsOptional("PbAddMessage"); | |
MarkNativeAsOptional("Protobuf.ReadInt"); | |
MarkNativeAsOptional("Protobuf.ReadFloat"); | |
MarkNativeAsOptional("Protobuf.ReadBool"); | |
MarkNativeAsOptional("Protobuf.ReadString"); | |
MarkNativeAsOptional("Protobuf.ReadColor"); | |
MarkNativeAsOptional("Protobuf.ReadAngle"); | |
MarkNativeAsOptional("Protobuf.ReadVector"); | |
MarkNativeAsOptional("Protobuf.ReadVector2D"); | |
MarkNativeAsOptional("Protobuf.GetRepeatedFieldCount"); | |
MarkNativeAsOptional("Protobuf.SetInt"); | |
MarkNativeAsOptional("Protobuf.SetFloat"); | |
MarkNativeAsOptional("Protobuf.SetBool"); | |
MarkNativeAsOptional("Protobuf.SetString"); | |
MarkNativeAsOptional("Protobuf.SetColor"); | |
MarkNativeAsOptional("Protobuf.SetAngle"); | |
MarkNativeAsOptional("Protobuf.SetVector"); | |
MarkNativeAsOptional("Protobuf.SetVector2D"); | |
MarkNativeAsOptional("Protobuf.AddInt"); | |
MarkNativeAsOptional("Protobuf.AddFloat"); | |
MarkNativeAsOptional("Protobuf.AddBool"); | |
MarkNativeAsOptional("Protobuf.AddString"); | |
MarkNativeAsOptional("Protobuf.AddColor"); | |
MarkNativeAsOptional("Protobuf.AddAngle"); | |
MarkNativeAsOptional("Protobuf.AddVector"); | |
MarkNativeAsOptional("Protobuf.AddVector2D"); | |
MarkNativeAsOptional("Protobuf.RemoveRepeatedFieldValue"); | |
MarkNativeAsOptional("Protobuf.ReadMessage"); | |
MarkNativeAsOptional("Protobuf.ReadRepeatedMessage"); | |
MarkNativeAsOptional("Protobuf.AddMessage"); | |
VerifyCoreVersion(); | |
return 0; | |
} | |
public void:OnPluginStart() | |
{ | |
new Handle:motdcfg = OpenFile("cfg/motd.cfg", "rb", false, "GAME"); | |
if (!motdcfg) | |
{ | |
LogError("No MOTD CFG Found - Continuing with MOTD Patch Only"); | |
CloseHandle(motdcfg); | |
} | |
g_OneDayWeWillGetAUpdateThatDoesntSuck = FindConVar("sv_disable_motd"); | |
if (g_OneDayWeWillGetAUpdateThatDoesntSuck) | |
{ | |
ConVar.AddChangeHook(g_OneDayWeWillGetAUpdateThatDoesntSuck, HookDisableMotd); | |
} | |
return void:0; | |
} | |
public void:OnMapStart() | |
{ | |
new Handle:motdcfg = OpenFile("cfg/motd.cfg", "rb", false, "GAME"); | |
if (motdcfg) | |
{ | |
new Handle:motdcopy = OpenFile("motd.txt", "wb", false, "GAME"); | |
if (motdcopy) | |
{ | |
new buffer[32]; | |
new readcache; | |
while (!IsEndOfFile(motdcfg)) | |
{ | |
readcache = ReadFile(motdcfg, buffer, 32, 1); | |
WriteFile(motdcopy, buffer, readcache, 1); | |
} | |
CloseHandle(motdcopy); | |
} | |
CloseHandle(motdcfg); | |
} | |
return void:0; | |
} | |
public void:OnConfigsExecuted() | |
{ | |
FixMotd(); | |
return void:0; | |
} | |
public void:HookDisableMotd(ConVar:hConVar, String:szOldValue[], String:szNewValue[]) | |
{ | |
if (g_OneDayWeWillGetAUpdateThatDoesntSuck == hConVar) | |
{ | |
if (StringToInt(szNewValue, 10)) | |
{ | |
ConVar.IntValue.set(g_OneDayWeWillGetAUpdateThatDoesntSuck, 0); | |
} | |
} | |
return void:0; | |
} | |
public void:FixMotd() | |
{ | |
if (g_OneDayWeWillGetAUpdateThatDoesntSuck) | |
{ | |
ConVar.IntValue.set(g_OneDayWeWillGetAUpdateThatDoesntSuck, 0); | |
} | |
else | |
{ | |
g_OneDayWeWillGetAUpdateThatDoesntSuck = FindConVar("sv_disable_motd"); | |
if (g_OneDayWeWillGetAUpdateThatDoesntSuck) | |
{ | |
ConVar.AddChangeHook(g_OneDayWeWillGetAUpdateThatDoesntSuck, HookDisableMotd); | |
ConVar.IntValue.set(g_OneDayWeWillGetAUpdateThatDoesntSuck, 0); | |
} | |
} | |
return void:0; | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment