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.SetInt("iTempID",    -1);
 | 
			
		||||
		myclass.SetInt("iClient",    INVALID_ENT_REFERENCE);
 | 
			
		||||
		myclass.SetInt("iButton",    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
 | 
			
		||||
	{
 | 
			
		||||
		public get()
 | 
			
		||||
 | 
			
		||||
@ -283,15 +283,13 @@ stock bool RegisterItemEntity(CItem item, int entity, int type)
 | 
			
		||||
	{
 | 
			
		||||
		int iOwner  = Entity_GetOwner(entity);
 | 
			
		||||
		int iParent = Entity_GetParent(entity);
 | 
			
		||||
		int iTempID = Entity_GetTempID(entity);
 | 
			
		||||
 | 
			
		||||
		switch(type)
 | 
			
		||||
		{
 | 
			
		||||
			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;
 | 
			
		||||
 | 
			
		||||
					return true;
 | 
			
		||||
@ -299,11 +297,10 @@ stock bool RegisterItemEntity(CItem item, int entity, int type)
 | 
			
		||||
			}
 | 
			
		||||
			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);
 | 
			
		||||
 | 
			
		||||
					item.iTempID = iTempID;
 | 
			
		||||
					item.iButton = entity;
 | 
			
		||||
 | 
			
		||||
					return true;
 | 
			
		||||
@ -311,13 +308,12 @@ stock bool RegisterItemEntity(CItem item, int entity, int type)
 | 
			
		||||
			}
 | 
			
		||||
			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_EndTouch, OnTriggerTouch);
 | 
			
		||||
					SDKHook(entity, SDKHook_Touch, OnTriggerTouch);
 | 
			
		||||
 | 
			
		||||
					item.iTempID  = iTempID;
 | 
			
		||||
					item.iTrigger = entity;
 | 
			
		||||
 | 
			
		||||
					return true;
 | 
			
		||||
 | 
			
		||||
@ -116,26 +116,6 @@ stock int Entity_GetParent(int entity)
 | 
			
		||||
	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.
 | 
			
		||||
 *
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user