Le script qui gère le placement et la récupération de l'objet entre en jeu, c'est pourquoi il est possible de le ramasser.
La seule raison pour laquelle un objet ne peut pas être ramassé est si dans la configuration de l'objet, il est spécifié "notCollectable = 1" et bien entendu que la classname soit dans useItem.
Ainsi, pour les objets qui apparaissent avec le mapping temporaire, si cette option est activée, il ne sera plus jamais possible de les ramasser même si ils n'ont pas été spawn avec le fn_spawn_MappingTmp, ce qui rend la solution impossible.
1ère solution :
Dupliquer l'objet avec un nom de classe différent par exemple : HL_Item_TMP_Barrière, qui sera utilisé uniquement dans le script cfgMappingTmp.
2ème solution :
@Joker pourra mieux dire si cela pourrait fonctionner, ajouter une condition dans fn_placables que si l'objet a été spawn via le script fn_spawn_MappingTmp, il ne sera pas ramassable.