Update test plugin
This commit is contained in:
		
							parent
							
								
									c04ce19b7c
								
							
						
					
					
						commit
						26cb72b693
					
				@ -92,7 +92,7 @@ public OnPluginStart()
 | 
			
		||||
	
 | 
			
		||||
	DHookAddEntityListener(ListenType_Created, EntityCreated);
 | 
			
		||||
	
 | 
			
		||||
	//Add client printf hook this requires effort
 | 
			
		||||
	//Add client printf hook pThis requires effort
 | 
			
		||||
	StartPrepSDKCall(SDKCall_Static);
 | 
			
		||||
	if(!PrepSDKCall_SetFromConf(temp, SDKConf_Signature, "CreateInterface"))
 | 
			
		||||
	{
 | 
			
		||||
@ -104,15 +104,15 @@ public OnPluginStart()
 | 
			
		||||
	PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Pointer, VDECODE_FLAG_ALLOWNULL);
 | 
			
		||||
	PrepSDKCall_SetReturnInfo(SDKType_PlainOldData, SDKPass_Plain);
 | 
			
		||||
	
 | 
			
		||||
	new String:interface[64];
 | 
			
		||||
	if(!GameConfGetKeyValue(temp, "EngineInterface", interface, sizeof(interface)))
 | 
			
		||||
	new String:iface[64];
 | 
			
		||||
	if(!GameConfGetKeyValue(temp, "EngineInterface", iface, sizeof(iface)))
 | 
			
		||||
	{
 | 
			
		||||
		SetFailState("Failed to get engine interface name");
 | 
			
		||||
		CloseHandle(temp);
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	new Handle:call = EndPrepSDKCall();
 | 
			
		||||
	new Address:addr = SDKCall(call, interface, 0);
 | 
			
		||||
	new Address:addr = SDKCall(call, iface, 0);
 | 
			
		||||
	CloseHandle(call);
 | 
			
		||||
	
 | 
			
		||||
	if(!addr)
 | 
			
		||||
@ -139,7 +139,7 @@ public MRESReturn:Hook_ClientPrintf(Handle:hParams)
 | 
			
		||||
	return MRES_Ignored;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
public MRESReturn:AcceptInput(this, Handle:hReturn, Handle:hParams)
 | 
			
		||||
public MRESReturn:AcceptInput(pThis, Handle:hReturn, Handle:hParams)
 | 
			
		||||
{
 | 
			
		||||
	new String:command[128];
 | 
			
		||||
	DHookGetParamString(hParams, 1, command, sizeof(command));
 | 
			
		||||
@ -178,29 +178,29 @@ public EntityCreated(entity, const String:classname[])
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//int CCSPlayer::OnTakeDamage(CTakeDamageInfo const&)
 | 
			
		||||
public MRESReturn:OnTakeDamage(this, Handle:hReturn, Handle:hParams)
 | 
			
		||||
public MRESReturn:OnTakeDamage(pThis, Handle:hReturn, Handle:hParams)
 | 
			
		||||
{
 | 
			
		||||
	PrintToServer("DHooksHacks = Victim %i, Attacker %i, Inflictor %i, Damage %f", this, DHookGetParamObjectPtrVar(hParams, 1, 40, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 36, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float));
 | 
			
		||||
	PrintToServer("DHooksHacks = Victim %i, Attacker %i, Inflictor %i, Damage %f", pThis, DHookGetParamObjectPtrVar(hParams, 1, 40, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 36, ObjectValueType_Ehandle), DHookGetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float));
 | 
			
		||||
	
 | 
			
		||||
	if(this <= MaxClients && this > 0 && !IsFakeClient(this))
 | 
			
		||||
	if(pThis <= MaxClients && pThis > 0 && !IsFakeClient(pThis))
 | 
			
		||||
	{
 | 
			
		||||
		DHookSetParamObjectPtrVar(hParams, 1, 48, ObjectValueType_Float, 0.0);
 | 
			
		||||
		PrintToChat(this, "Pimping your hp");
 | 
			
		||||
		PrintToChat(pThis, "Pimping your hp");
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// int CBaseCombatCharacter::GiveAmmo(int, int, bool)
 | 
			
		||||
public MRESReturn:GiveAmmo(this, Handle:hReturn, Handle:hParams)
 | 
			
		||||
public MRESReturn:GiveAmmo(pThis, Handle:hReturn, Handle:hParams)
 | 
			
		||||
{
 | 
			
		||||
	PrintToChat(this, "Giving %i of %i supress %i", DHookGetParam(hParams, 1), DHookGetParam(hParams, 2), DHookGetParam(hParams, 3));
 | 
			
		||||
	PrintToChat(pThis, "Giving %i of %i supress %i", DHookGetParam(hParams, 1), DHookGetParam(hParams, 2), DHookGetParam(hParams, 3));
 | 
			
		||||
	return MRES_Ignored;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// void CBaseEntity::SetModel(char  const*)
 | 
			
		||||
public MRESReturn:SetModel(this, Handle:hParams)
 | 
			
		||||
public MRESReturn:SetModel(pThis, Handle:hParams)
 | 
			
		||||
{
 | 
			
		||||
	//Change all bot skins to phoenix one
 | 
			
		||||
	if(IsFakeClient(this))
 | 
			
		||||
	if(IsFakeClient(pThis))
 | 
			
		||||
	{
 | 
			
		||||
		DHookSetParamString(hParams, 1, "models/player/t_phoenix.mdl");
 | 
			
		||||
		return MRES_ChangedHandled;
 | 
			
		||||
@ -209,10 +209,10 @@ public MRESReturn:SetModel(this, Handle:hParams)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//float CCSPlayer::GetPlayerMaxSpeed()
 | 
			
		||||
public MRESReturn:GetMaxPlayerSpeedPost(this, Handle:hReturn)
 | 
			
		||||
public MRESReturn:GetMaxPlayerSpeedPost(pThis, Handle:hReturn)
 | 
			
		||||
{
 | 
			
		||||
	//Make bots slow
 | 
			
		||||
	if(IsFakeClient(this))
 | 
			
		||||
	if(IsFakeClient(pThis))
 | 
			
		||||
	{
 | 
			
		||||
		DHookSetReturn(hReturn, 100.0);
 | 
			
		||||
		return MRES_Override;
 | 
			
		||||
@ -228,12 +228,12 @@ public MRESReturn:CanHaveAmmoPost(Handle:hReturn, Handle:hParams)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// string_t CBaseEntity::GetModelName(void)
 | 
			
		||||
public MRESReturn:GetModelName(this, Handle:hReturn)
 | 
			
		||||
public MRESReturn:GetModelName(pThis, Handle:hReturn)
 | 
			
		||||
{
 | 
			
		||||
	new String:returnval[128];
 | 
			
		||||
	DHookGetReturnString(hReturn, returnval, sizeof(returnval));
 | 
			
		||||
	
 | 
			
		||||
	if(IsFakeClient(this))
 | 
			
		||||
	if(IsFakeClient(pThis))
 | 
			
		||||
	{
 | 
			
		||||
		PrintToServer("It is a bot, Model should be: models/player/t_phoenix.mdl It is %s", returnval);
 | 
			
		||||
	}
 | 
			
		||||
@ -252,10 +252,10 @@ public MRESReturn:GetMaxsPost(Handle:hReturn)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// bool CBaseCombatCharacter::Weapon_CanUse(CBaseCombatWeapon *)
 | 
			
		||||
public MRESReturn:CanUsePost(this, Handle:hReturn, Handle:hParams)
 | 
			
		||||
public MRESReturn:CanUsePost(pThis, Handle:hReturn, Handle:hParams)
 | 
			
		||||
{
 | 
			
		||||
	//Bots get nothing.
 | 
			
		||||
	if(IsFakeClient(this))
 | 
			
		||||
	if(IsFakeClient(pThis))
 | 
			
		||||
	{
 | 
			
		||||
		DHookSetReturn(hReturn, false);
 | 
			
		||||
		return MRES_Override;
 | 
			
		||||
@ -264,10 +264,10 @@ public MRESReturn:CanUsePost(this, Handle:hReturn, Handle:hParams)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// int CBaseCombatCharacter::BloodColor(void)
 | 
			
		||||
public MRESReturn:BloodColorPost(this, Handle:hReturn)
 | 
			
		||||
public MRESReturn:BloodColorPost(pThis, Handle:hReturn)
 | 
			
		||||
{
 | 
			
		||||
	//Change the bots blood color to goldish yellow
 | 
			
		||||
	if(IsFakeClient(this))
 | 
			
		||||
	if(IsFakeClient(pThis))
 | 
			
		||||
	{
 | 
			
		||||
		DHookSetReturn(hReturn, 2);
 | 
			
		||||
		return MRES_Supercede;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user