Remove template checking, doesnt work.
Consider GetGameTime() alternative?
This commit is contained in:
parent
16b304238e
commit
ecbf18e14f
@ -12,7 +12,6 @@ methodmap CItem < Basic
|
|||||||
|
|
||||||
myclass.SetHandle("dConfig", value);
|
myclass.SetHandle("dConfig", value);
|
||||||
|
|
||||||
myclass.SetInt("iTempID", -1);
|
|
||||||
myclass.SetInt("iClient", INVALID_ENT_REFERENCE);
|
myclass.SetInt("iClient", INVALID_ENT_REFERENCE);
|
||||||
myclass.SetInt("iButton", INVALID_ENT_REFERENCE);
|
myclass.SetInt("iButton", INVALID_ENT_REFERENCE);
|
||||||
myclass.SetInt("iWeapon", INVALID_ENT_REFERENCE);
|
myclass.SetInt("iWeapon", INVALID_ENT_REFERENCE);
|
||||||
@ -38,18 +37,6 @@ methodmap CItem < Basic
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
property int iTempID
|
|
||||||
{
|
|
||||||
public get()
|
|
||||||
{
|
|
||||||
return this.GetInt("iTempID");
|
|
||||||
}
|
|
||||||
public set(int value)
|
|
||||||
{
|
|
||||||
this.SetInt("iTempID", value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
property int iClient
|
property int iClient
|
||||||
{
|
{
|
||||||
public get()
|
public get()
|
||||||
|
@ -283,15 +283,13 @@ stock bool RegisterItemEntity(CItem item, int entity, int type)
|
|||||||
{
|
{
|
||||||
int iOwner = Entity_GetOwner(entity);
|
int iOwner = Entity_GetOwner(entity);
|
||||||
int iParent = Entity_GetParent(entity);
|
int iParent = Entity_GetParent(entity);
|
||||||
int iTempID = Entity_GetTempID(entity);
|
|
||||||
|
|
||||||
switch(type)
|
switch(type)
|
||||||
{
|
{
|
||||||
case REGISTER_WEAPON:
|
case REGISTER_WEAPON:
|
||||||
{
|
{
|
||||||
if (!item.bWeapon && item.iTempID == iTempID && (iOwner == INVALID_ENT_REFERENCE))
|
if (!item.bWeapon && (iOwner == INVALID_ENT_REFERENCE))
|
||||||
{
|
{
|
||||||
item.iTempID = iTempID;
|
|
||||||
item.iWeapon = entity;
|
item.iWeapon = entity;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -299,11 +297,10 @@ stock bool RegisterItemEntity(CItem item, int entity, int type)
|
|||||||
}
|
}
|
||||||
case REGISTER_BUTTON:
|
case REGISTER_BUTTON:
|
||||||
{
|
{
|
||||||
if (!item.bButton && item.iTempID == iTempID && (iParent == INVALID_ENT_REFERENCE || (item.bWeapon && iParent == item.iWeapon)))
|
if (!item.bButton && (iParent == INVALID_ENT_REFERENCE || (item.bWeapon && iParent == item.iWeapon)))
|
||||||
{
|
{
|
||||||
SDKHook(entity, SDKHook_Use, OnButtonPress);
|
SDKHook(entity, SDKHook_Use, OnButtonPress);
|
||||||
|
|
||||||
item.iTempID = iTempID;
|
|
||||||
item.iButton = entity;
|
item.iButton = entity;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@ -311,13 +308,12 @@ stock bool RegisterItemEntity(CItem item, int entity, int type)
|
|||||||
}
|
}
|
||||||
case REGISTER_TRIGGER:
|
case REGISTER_TRIGGER:
|
||||||
{
|
{
|
||||||
if (!item.bTrigger && item.iTempID == iTempID && (iParent == INVALID_ENT_REFERENCE || (item.bWeapon && iParent == item.iWeapon)))
|
if (!item.bTrigger && (iParent == INVALID_ENT_REFERENCE || (item.bWeapon && iParent == item.iWeapon)))
|
||||||
{
|
{
|
||||||
SDKHook(entity, SDKHook_StartTouch, OnTriggerTouch);
|
SDKHook(entity, SDKHook_StartTouch, OnTriggerTouch);
|
||||||
SDKHook(entity, SDKHook_EndTouch, OnTriggerTouch);
|
SDKHook(entity, SDKHook_EndTouch, OnTriggerTouch);
|
||||||
SDKHook(entity, SDKHook_Touch, OnTriggerTouch);
|
SDKHook(entity, SDKHook_Touch, OnTriggerTouch);
|
||||||
|
|
||||||
item.iTempID = iTempID;
|
|
||||||
item.iTrigger = entity;
|
item.iTrigger = entity;
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -116,26 +116,6 @@ stock int Entity_GetParent(int entity)
|
|||||||
return GetEntPropEnt(entity, Prop_Data, "m_pParent");
|
return GetEntPropEnt(entity, Prop_Data, "m_pParent");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the template id of an entity.
|
|
||||||
*
|
|
||||||
* @param entity Entity index.
|
|
||||||
* @return Template ID or -1
|
|
||||||
*/
|
|
||||||
stock int Entity_GetTempID(int entity)
|
|
||||||
{
|
|
||||||
char name[128];
|
|
||||||
GetEntPropString(entity, Prop_Data, "m_iName", name, sizeof(name));
|
|
||||||
|
|
||||||
int index
|
|
||||||
if ((index = FindCharInString(name, '&', true)) != -1)
|
|
||||||
{
|
|
||||||
return view_as<int>(StringToInt(name[index + 1]));
|
|
||||||
}
|
|
||||||
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets the Name of an entity.
|
* Sets the Name of an entity.
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user