Removed offsets.inc

This commit is contained in:
Greyscale 2009-04-29 03:07:51 +02:00
parent f5f9158941
commit 20b63d9bc5

View File

@ -1,248 +0,0 @@
/**
* ====================
* Zombie:Reloaded
* File: offsets.inc
* Author: Greyscale
* ====================
*/
new offsGetVelocity0;
new offsGetVelocity1;
new offsGetVelocity2;
new offsSpeed;
new offsNVG;
new offsNVGOn;
new offsCollision;
new offsAccount;
new offsFOV;
new offsBuyZone;
new offsColor;
new offsRender;
new offsActiveWeapon;
new Handle:g_hGameConf = INVALID_HANDLE;
new Handle:g_hEyeAngles = INVALID_HANDLE;
new Handle:g_hTerminateRound = INVALID_HANDLE;
new Handle:g_hCSWeaponDrop = INVALID_HANDLE;
FindOffsets()
{
offsGetVelocity0 = FindSendPropInfo("CBasePlayer", "m_vecVelocity[0]");
if (offsGetVelocity0 == -1)
{
SetFailState("Couldn't find \"m_vecVelocity[0]\"!");
}
offsGetVelocity1 = FindSendPropInfo("CBasePlayer", "m_vecVelocity[1]");
if (offsGetVelocity1 == -1)
{
SetFailState("Couldn't find \"m_vecVelocity[1]\"!");
}
offsGetVelocity2 = FindSendPropInfo("CBasePlayer", "m_vecVelocity[2]");
if (offsGetVelocity2 == -1)
{
SetFailState("Couldn't find \"m_vecVelocity[2]\"!");
}
offsSpeed = FindSendPropInfo("CCSPlayer", "m_flLaggedMovementValue");
if (offsSpeed == -1)
{
SetFailState("Couldn't find \"m_flLaggedMovementValue\"!");
}
offsNVG = FindSendPropInfo("CCSPlayer", "m_bHasNightVision");
if (offsNVG == -1)
{
SetFailState("Couldn't find \"m_bHasNightVision\"!");
}
offsNVGOn = FindSendPropInfo("CCSPlayer", "m_bNightVisionOn");
if (offsNVGOn == -1)
{
SetFailState("Couldn't find \"m_bNightVisionOn\"!");
}
offsCollision = FindSendPropInfo("CBaseEntity", "m_CollisionGroup");
if (offsCollision == -1)
{
SetFailState("Couldn't find \"m_CollisionGroup\"!");
}
offsAccount = FindSendPropInfo("CCSPlayer", "m_iAccount");
if (offsAccount == -1)
{
SetFailState("Couldn't find \"m_iAccount\"!");
}
offsFOV = FindSendPropInfo("CBasePlayer", "m_iDefaultFOV");
if (offsFOV == -1)
{
SetFailState("Couldn't find \"m_iDefaultFOV\"!");
}
offsBuyZone = FindSendPropInfo("CCSPlayer", "m_bInBuyZone");
if (offsBuyZone == -1)
{
SetFailState("Couldn't find \"m_bInBuyZone\"!");
}
offsColor = FindSendPropInfo("CAI_BaseNPC", "m_clrRender");
if(offsColor == -1)
{
SetFailState("Couldn't find \"m_clrRender\"!");
}
offsRender = FindSendPropInfo("CBaseAnimating", "m_nRenderMode");
if(offsRender == -1)
{
SetFailState("Couldn't find \"m_nRenderMode\"!");
}
offsActiveWeapon = FindSendPropInfo("CBasePlayer", "m_hActiveWeapon");
if(offsActiveWeapon == -1)
{
SetFailState("Couldn't find \"m_hActiveWeapon\"!");
}
}
SetupGameData()
{
// Load game config file.
g_hGameConf = LoadGameConfigFile("plugin.zombiereloaded");
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(g_hGameConf, SDKConf_Virtual, "EyeAngles");
PrepSDKCall_SetReturnInfo(SDKType_QAngle, SDKPass_ByValue);
g_hEyeAngles = EndPrepSDKCall();
if(g_hEyeAngles == INVALID_HANDLE)
{
SetFailState("Couldn't find offset \"EyeAngles\"!");
}
StartPrepSDKCall(SDKCall_GameRules);
PrepSDKCall_SetFromConf(g_hGameConf, SDKConf_Signature, "TerminateRound");
PrepSDKCall_AddParameter(SDKType_Float, SDKPass_Plain);
PrepSDKCall_AddParameter(SDKType_PlainOldData, SDKPass_Plain);
g_hTerminateRound = EndPrepSDKCall();
if(g_hTerminateRound == INVALID_HANDLE)
{
SetFailState("Couldn't find signature \"CGameRules::TerminateRound\"!");
}
StartPrepSDKCall(SDKCall_Player);
PrepSDKCall_SetFromConf(g_hGameConf, SDKConf_Signature, "CSWeaponDrop");
PrepSDKCall_AddParameter(SDKType_CBaseEntity, SDKPass_Pointer);
PrepSDKCall_AddParameter(SDKType_Bool, SDKPass_Plain);
PrepSDKCall_AddParameter(SDKType_Bool, SDKPass_Plain);
g_hCSWeaponDrop = EndPrepSDKCall();
if(g_hCSWeaponDrop == INVALID_HANDLE)
{
SetFailState("Couldn't find signature \"CBasePlayer::CSWeaponDrop\"!");
}
}
SetPlayerVelocity(client, const Float:vec[3], bool:reset)
{
if (reset)
{
TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, vec);
}
else
{
new Float:fVelocity[3];
GetPlayerVelocity(client, fVelocity);
AddVectors(vec, fVelocity, fVelocity);
TeleportEntity(client, NULL_VECTOR, NULL_VECTOR, fVelocity);
}
}
GetPlayerVelocity(client, Float:vel[3])
{
vel[0] = GetEntDataFloat(client, offsGetVelocity0);
vel[1] = GetEntDataFloat(client, offsGetVelocity1);
vel[2] = GetEntDataFloat(client, offsGetVelocity2);
}
SetPlayerSpeed(client, Float:speed)
{
new Float:newspeed = speed / 300.0;
SetEntDataFloat(client, offsSpeed, newspeed, true);
}
NightVision(client, bool:enable)
{
SetEntData(client, offsNVG, enable, 1, true);
}
NightVisionOn(client, bool:enable)
{
SetEntData(client, offsNVGOn, enable, 1, true);
}
NoCollide(client, bool:nocollide)
{
if (nocollide)
{
SetEntData(client, offsCollision, 2, 1, true);
}
else
{
SetEntData(client, offsCollision, 5, 1, true);
}
}
bool:CanCollide(client)
{
new collisionstate = GetEntData(client, offsCollision, 1);
if (collisionstate == 2)
{
return false;
}
return true;
}
SetPlayerFOV(client, fov)
{
SetEntData(client, offsFOV, fov, 1, true);
}
bool:IsClientInBuyZone(client)
{
return bool:GetEntData(client, offsBuyZone);
}
AddPlayerScore(client, amount)
{
new frags = GetEntProp(client, Prop_Data, "m_iFrags");
SetEntProp(client, Prop_Data, "m_iFrags", frags + amount);
}
AddPlayerDeath(client, amount)
{
new deaths = GetEntProp(client, Prop_Data, "m_iDeaths");
SetEntProp(client, Prop_Data, "m_iDeaths", deaths + amount);
}
GetPlayerEyeAngles(client, Float:ang[3])
{
SDKCall(g_hEyeAngles, client, ang);
}
TerminateRound(Float:delay, reason)
{
SDKCall(g_hTerminateRound, delay, reason);
}
SetPlayerAlpha(client, alpha)
{
SetEntData(client, offsRender, 3, 1, true);
SetEntData(client, offsColor + 3, alpha, 1, true);
}