Actually fix registering.. Again ;-;
This commit is contained in:
		
							parent
							
								
									7ae1125b10
								
							
						
					
					
						commit
						1e9287a125
					
				| @ -221,50 +221,35 @@ public void OnEntitySpawned(int entity) | ||||
| 
 | ||||
| 			if (config.iWeaponID && config.iWeaponID == Entity_GetHammerId(entity)) | ||||
| 			{ | ||||
| 				bool bExisting; | ||||
| 				if ((bExisting = RegisterExistingItem(entity, REGISTERTYPE_WEAPON))) | ||||
| 				bool bExisting = RegisterExistingItem(entity, REGISTERTYPE_WEAPON); | ||||
| 				if (!bExisting) | ||||
| 				{ | ||||
| 					if (!bExisting) | ||||
| 					{ | ||||
| 						CItem item = new CItem(config); | ||||
| 					CItem item = new CItem(config); | ||||
| 
 | ||||
| 						if (RegisterItemEntity(item, entity, REGISTERTYPE_WEAPON)) | ||||
| 							g_hArray_Items.Push(item); | ||||
| 					} | ||||
| 
 | ||||
| 					return; | ||||
| 					if (RegisterItemEntity(item, entity, REGISTERTYPE_WEAPON)) | ||||
| 						g_hArray_Items.Push(item); | ||||
| 				} | ||||
| 			} | ||||
| 			else if (config.iButtonID && config.iButtonID == Entity_GetHammerId(entity)) | ||||
| 			{ | ||||
| 				bool bExisting; | ||||
| 				if ((bExisting = RegisterExistingItem(entity, REGISTERTYPE_BUTTON))) | ||||
| 				bool bExisting = RegisterExistingItem(entity, REGISTERTYPE_BUTTON); | ||||
| 				if (!bExisting) | ||||
| 				{ | ||||
| 					if (!bExisting) | ||||
| 					{ | ||||
| 						CItem item = new CItem(config); | ||||
| 					CItem item = new CItem(config); | ||||
| 
 | ||||
| 						if (RegisterItemEntity(item, entity, REGISTERTYPE_BUTTON)) | ||||
| 							g_hArray_Items.Push(item); | ||||
| 					} | ||||
| 
 | ||||
| 					return; | ||||
| 					if (RegisterItemEntity(item, entity, REGISTERTYPE_BUTTON)) | ||||
| 						g_hArray_Items.Push(item); | ||||
| 				} | ||||
| 			} | ||||
| 			else if (config.iTriggerID && config.iTriggerID == Entity_GetHammerId(entity)) | ||||
| 			{ | ||||
| 				bool bExisting; | ||||
| 				if ((bExisting = RegisterExistingItem(entity, REGISTERTYPE_TRIGGER))) | ||||
| 				bool bExisting = RegisterExistingItem(entity, REGISTERTYPE_TRIGGER); | ||||
| 				if (!bExisting) | ||||
| 				{ | ||||
| 					if (!bExisting) | ||||
| 					{ | ||||
| 						CItem item = new CItem(config); | ||||
| 					CItem item = new CItem(config); | ||||
| 
 | ||||
| 						if (RegisterItemEntity(item, entity, REGISTERTYPE_TRIGGER)) | ||||
| 							g_hArray_Items.Push(item); | ||||
| 					} | ||||
| 
 | ||||
| 					return; | ||||
| 					if (RegisterItemEntity(item, entity, REGISTERTYPE_TRIGGER)) | ||||
| 						g_hArray_Items.Push(item); | ||||
| 				} | ||||
| 			} | ||||
| 		} | ||||
| @ -299,7 +284,7 @@ stock bool RegisterItemEntity(CItem item, int entity, int type) | ||||
| 	{ | ||||
| 		switch(type) | ||||
| 		{ | ||||
| 			case(1): | ||||
| 			case REGISTERTYPE_WEAPON: | ||||
| 			{ | ||||
| 				if (!item.bWeapon && (Entity_GetOwner(entity) == INVALID_ENT_REFERENCE)) | ||||
| 				{ | ||||
| @ -308,7 +293,7 @@ stock bool RegisterItemEntity(CItem item, int entity, int type) | ||||
| 					return true; | ||||
| 				} | ||||
| 			} | ||||
| 			case(2): | ||||
| 			case REGISTERTYPE_BUTTON: | ||||
| 			{ | ||||
| 				if (!item.bButton && (Entity_GetParent(entity) == INVALID_ENT_REFERENCE || (item.bWeapon && Entity_GetParent(entity) == item.iWeapon))) | ||||
| 				{ | ||||
| @ -319,7 +304,7 @@ stock bool RegisterItemEntity(CItem item, int entity, int type) | ||||
| 					return true; | ||||
| 				} | ||||
| 			} | ||||
| 			case(3): | ||||
| 			case REGISTERTYPE_TRIGGER: | ||||
| 			{ | ||||
| 				if (!item.bTrigger && (Entity_GetParent(entity) == INVALID_ENT_REFERENCE ||	(item.bWeapon && Entity_GetParent(entity) == item.iWeapon))) | ||||
| 				{ | ||||
| @ -519,11 +504,11 @@ public Action OnButtonPress(int button, int client) | ||||
| 
 | ||||
| 				switch(aResult) | ||||
| 				{ | ||||
| 					case(Plugin_Continue, Plugin_Changed): | ||||
| 					case Plugin_Continue, Plugin_Changed: | ||||
| 					{ | ||||
| 						switch(item.dConfig.iMode) | ||||
| 						{ | ||||
| 							case(1): | ||||
| 							case 1: | ||||
| 							{ | ||||
| 								if (item.iTimeReady < RoundToCeil(GetEngineTime())) | ||||
| 								{ | ||||
| @ -531,7 +516,7 @@ public Action OnButtonPress(int button, int client) | ||||
| 								} | ||||
| 								else return Plugin_Handled; | ||||
| 							} | ||||
| 							case(2): | ||||
| 							case 2: | ||||
| 							{ | ||||
| 								if (item.iTimesUsed < item.dConfig.iMaxUses) | ||||
| 								{ | ||||
| @ -539,7 +524,7 @@ public Action OnButtonPress(int button, int client) | ||||
| 								} | ||||
| 								else return Plugin_Handled; | ||||
| 							} | ||||
| 							case(3): | ||||
| 							case 3: | ||||
| 							{ | ||||
| 								if (item.iTimeReady < RoundToCeil(GetEngineTime()) && item.iTimesUsed < item.dConfig.iMaxUses) | ||||
| 								{ | ||||
| @ -548,7 +533,7 @@ public Action OnButtonPress(int button, int client) | ||||
| 								} | ||||
| 								else return Plugin_Handled; | ||||
| 							} | ||||
| 							case(4): | ||||
| 							case 4: | ||||
| 							{ | ||||
| 								if (item.iTimeReady < RoundToCeil(GetEngineTime())) | ||||
| 								{ | ||||
|  | ||||
| @ -44,7 +44,7 @@ public void OnGameFrame() | ||||
| 				{ | ||||
| 					switch(itemArray[item_mode]) | ||||
| 					{ | ||||
| 						case(1): | ||||
| 						case 1: | ||||
| 						{ | ||||
| 							if (itemArray[item_nextuse] > RoundToCeil(GetEngineTime())) | ||||
| 							{ | ||||
| @ -55,7 +55,7 @@ public void OnGameFrame() | ||||
| 								Format(sHUDBuffer, sizeof(sHUDBuffer), "%s [%s]: %N", itemArray[item_short], "R", itemArray[item_owner]); | ||||
| 							} | ||||
| 						} | ||||
| 						case(2): | ||||
| 						case 2: | ||||
| 						{ | ||||
| 							if (itemArray[item_uses] < itemArray[item_maxuses]) | ||||
| 							{ | ||||
| @ -66,7 +66,7 @@ public void OnGameFrame() | ||||
| 								Format(sHUDBuffer, sizeof(sHUDBuffer), "%s [%s]: %N", itemArray[item_short], "D", itemArray[item_owner]); | ||||
| 							} | ||||
| 						} | ||||
| 						case(3): | ||||
| 						case 3: | ||||
| 						{ | ||||
| 							if (itemArray[item_uses] < itemArray[item_maxuses]) | ||||
| 							{ | ||||
| @ -84,7 +84,7 @@ public void OnGameFrame() | ||||
| 								Format(sHUDBuffer, sizeof(sHUDBuffer), "%s [%s]: %N", itemArray[item_short], "D", itemArray[item_owner]); | ||||
| 							} | ||||
| 						} | ||||
| 						case(4): | ||||
| 						case 4: | ||||
| 						{ | ||||
| 							if (itemArray[item_nextuse] > RoundToCeil(GetEngineTime())) | ||||
| 							{ | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user