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 .