Veteran Member
Join Date: Sep 2012
Location: Just behind my PC screen.
|
01-29-2017
, 14:13
Re: [CS:GO/ANY?] Jailbreak Overwatch
|
#3
|
Quote:
Originally Posted by snoopy174
where is the source???
|
Overwatchchat.smx (decompilled)
Spoiler
PHP Code:
PlVers __version = 5; float NULL_VECTOR[3]; char NULL_STRING[1]; Extension __ext_core = 72; int MaxClients; Extension __ext_sdktools = 2224; public Plugin myinfo = { name = "OverwatchChat", description = "Lets admins monitor all player chat", author = "Potatoz", version = "1.2.100", url = "http://www.sogaming.se" }; public int __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("BfWriteEnt"); 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() { CreateConVar("sm_admin_sentinel_version", "1.2.100", "AdminSentinel Version", 270656, false, 0, false, 0); RegConsoleCmd("say_team", Command_SayTeam, "", 0); return void 0; }
public Action Command_SayTeam(int client, int args) { char text[192]; GetCmdArgString(text, 192); int startidx = trim_quotes(text); if (text[startidx] == '@') { return Action 0; } char name[32]; GetClientName(client, name, 31); int senderteam = GetClientTeam(client); int team = 0; int var1; if (client > 0) { int i = 1; while (GetMaxClients() >= i) { if (IsClientInGame(i)) { int var2; if (GetUserFlagBits(i) & 2) { team = GetClientTeam(i); if (team != senderteam) { PrintToConsole(i, "[OVERWATCH-CHAT] %s: %s", name, text[startidx]); i++; } i++; } i++; } i++; } } else { int i = 1; while (GetMaxClients() >= i) { if (IsClientInGame(i)) { int var3; if (GetUserFlagBits(i) & 2) { team = GetClientTeam(i); if (team != senderteam) { PrintToConsole(i, "[OVERWATCH-CHAT] %s: %s", name, text[startidx]); i++; } i++; } i++; } i++; } } return Action 0; }
public int trim_quotes(char text[]) { int startidx = 0; if (text[0] == '"') { startidx = 1; int len = strlen(text); if (text[len + -1] == '"') { text[len + -1] = 0; } } return startidx; }
public Action HUDText(char info[256], char x[8], char y[8], char channel[8], char holdtime[8]) { int g_text4 = CreateEntityByName("game_text", -1); char tname[16]; Format(tname, 12, "game_text_%i", g_text4); DispatchKeyValue(g_text4, "targetname", tname); DispatchKeyValue(g_text4, "message", info); DispatchKeyValue(g_text4, "spawnflags", "1"); DispatchKeyValue(g_text4, "channel", channel); DispatchKeyValue(g_text4, "holdtime", holdtime); DispatchKeyValue(g_text4, "fxtime", "0.25"); DispatchKeyValue(g_text4, "fadeout", "0.5"); DispatchKeyValue(g_text4, "fadein", "1.5"); DispatchKeyValue(g_text4, "x", x); DispatchKeyValue(g_text4, "y", y); DispatchKeyValue(g_text4, "color", "255 255 255"); DispatchKeyValue(g_text4, "color2", "0 110 240"); DispatchKeyValue(g_text4, "effect", "0"); DispatchSpawn(g_text4); AcceptEntityInput(g_text4, "Display", -1, -1, 0); CreateTimer(10, kill_entity, g_text4, 0); return Action 0; }
public Action kill_entity(Handle timer, any ent) { if (IsValidEntity(ent)) { AcceptEntityInput(ent, "Kill", -1, -1, 0); } return Action 0; }
overwatchdamage.smx (decompilled)
Spoiler
PHP Code:
/* ** ATTENTION ** THE PRODUCED CODE, IS NOT ABLE TO COMPILE! ** THE DECOMPILER JUST TRIES TO GIVE YOU A POSSIBILITY ** TO LOOK HOW A PLUGIN DOES IT'S JOB AND LOOK FOR ** POSSIBLE MALICIOUS CODE. ** ** ALL CONVERSIONS ARE WRONG! AT EXAMPLE: ** SetEntityRenderFx(client, RenderFx 0); → SetEntityRenderFx(client, view_as<RenderFx>0); → SetEntityRenderFx(client, RENDERFX_NONE); */
PlVers __version = 5; float NULL_VECTOR[3]; char NULL_STRING[1]; Extension __ext_core = 72; int MaxClients; Extension __ext_sdkhooks = 2224; public Plugin myinfo = { name = "OverwatchDamage", description = "Shows team damage to admins.", author = "Potatoz", version = "1.0", url = "www.sourcemod.net" }; public int __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("BfWriteEnt"); 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() { int i = 1; while (i <= MaxClients) { if (IsClientInGame(i)) { SDKHook(i, SDKHookType 2, SDKHookCB 5); i++; } i++; } return void 0; }
public void OnClientPutInServer(int client) { SDKHook(client, SDKHookType 2, SDKHookCB 5); return void 0; }
public Action OnTakeDamage(int victim, &int attacker, &int inflictor, &float damage, &int damagetype) { int var1; if (victim != attacker) { return Action 0; } if (GetClientTeam(attacker) == GetClientTeam(victim)) { return Action 0; } int i = 1; while (i <= MaxClients) { if (IsClientInGame(i)) { if (CheckCommandAccess(i, "PRINT_ONLY_TO_ADMIN", 2, true)) { PrintToConsole(i, "[OVERWATCH-DAMAGE] %N damaged %N for %.2f health", attacker, victim, damage); i++; } i++; } i++; } return Action 0; }
Overwatchgunplant.smx (decompilled)
Spoiler
PHP Code:
/* ** ATTENTION ** THE PRODUCED CODE, IS NOT ABLE TO COMPILE! ** THE DECOMPILER JUST TRIES TO GIVE YOU A POSSIBILITY ** TO LOOK HOW A PLUGIN DOES IT'S JOB AND LOOK FOR ** POSSIBLE MALICIOUS CODE. ** ** ALL CONVERSIONS ARE WRONG! AT EXAMPLE: ** SetEntityRenderFx(client, RenderFx 0); → SetEntityRenderFx(client, view_as<RenderFx>0); → SetEntityRenderFx(client, RENDERFX_NONE); */
PlVers __version = 5; float NULL_VECTOR[3]; char NULL_STRING[1]; Extension __ext_core = 72; int MaxClients; Extension __ext_sdktools = 2224; Extension __ext_cstrike = 2268; Handle g_cvHostieGunplantPreventionTimer; public Plugin myinfo = { name = "OverwatchGunplant", description = "Prevents gunplants.", author = "Potatoz", version = "1.0", url = "http://www.sourcemod.net/" }; public int __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("BfWriteEnt"); 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() { g_cvHostieGunplantPreventionTimer = CreateConVar("overwatch_gunplant_time", "1.337", "Time to prevent a gun plant when a weapon is drop.", 327936, true, 0.1, false, 0); return void 0; }
public Action CS_OnCSWeaponDrop(int client, int weapon) { int var1; if (IsClientInGame(client)) { Handle data = CreateDataPack(); WritePackCell(data, client); WritePackCell(data, weapon); CreateTimer(GetConVarFloat(g_cvHostieGunplantPreventionTimer), GunPlantPreventionTimer, data, 0); } return Action 0; }
public Action GunPlantPreventionTimer(Handle timer, any data) { ResetPack(data, false); int original_owner = ReadPackCell(data); int weapon = ReadPackCell(data); int new_owner = GetEntPropEnt(weapon, PropType 1, "m_hOwnerEntity", 0); int var1; if (IsValidEdict(weapon)) { AcceptEntityInput(weapon, "kill", -1, -1, 0); int i = 1; while (i <= MaxClients) { if (IsClientInGame(i)) { if (CheckCommandAccess(i, "PRINT_ONLY_TO_ADMIN", 2, true)) { PrintToChat(i, " \x07[OVERWATCH-GUNPLANT] %N \x01suspected for gun-planting\x07 %N", original_owner, new_owner); i++; } i++; } i++; } } return Action 0; }
No longer revelant.
He probably forgot. Use this while he upload them.
__________________
Last edited by Arkarr; 01-29-2017 at 14:58.
|
|