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