Fr/Faith Plate
Les plaques de foi aériennes ou catapultes sont des "jump-pads" (des plaques qui permettent de sauter plus haut en général)
elles peuvent envoyer en l'air des objets physiques (tourelles , cube) et les joueurs
Création
1) faites un prop_dynamic
Property Name Value World Model "models/props/faith_plate.mdl" ou "models/props/faith_plate_128.mdl" Name "catapult_model_1" (Vous pouvez le changer , mais n'oubliez pas de le faire dans tout les inputs) Collision Not Solid Disable Shadows Yes
2) Faites un info_target
Property Name Value Name catapult_target_1
- La plaque de fois Aérienne vous lancera sur cet info_target.
3) Faites un trigger_catapult avec la texture trigger :
Property Name Value Name catapult_trigger_1 Launch Direction "-90 0 0" si vous voulez voler vers le haut Player speed Essayez au hasard pour la vitesse qui vous convient, 750 étant en général le mieux. Physics speed C'est la vitesses des objets physiques lancé. j'ai 150 unités de plus que la vitesse de mon joueur (900). Apply Angular impulse True Launch target catapult_target_1 Use Threshold Check Mettez NO si vous n'utilisez pas de model.

4) Faites un ambient_generic:
Property Name Value Name catapult_sound_1 Sound Name Metal_SeafloorCar.BulletImpact SourceEntityName catapult_model_1 (le nom que vous avez donner au model de la catapulte.)
Flags Value Is NOT Looped Yes Start Silent Yes
Pour que le son marche , vous devez retourner sur le "Trigger_catapult" et créer un nouvel output : Oncatapulted;[nom l'ambiant generic]; playsound. 5) Faites un bloc avec la texture "toolsinvisible" dans l'espace libre sous le model de la plaque de foi , ou vous et vos objets ne sauterons pas.
6) Aussi , n'oubliez pas de d'ajouter un info_placement_helper sur le plafond, c'est plus facile de placer un portail dessus et de passer dedans. (si vous faites une catapulte qui vise le plafond , bien sûr)
Changer les valeurs en jeux
Comme vous pouvez le voir dans un des commentaires de développeurs, VALVe utilise des trajectoire visuelle pour les aider a corriger des problemes des plaques de foi. (pas assez de puissance etc...) Dans la console des développeurs , tapez "developer 1" pour activer le mode "developpement". puis , tapez "ent_bbox trigger_catapult". vous verrez maintenant une representation visuelle des trajectoire de chaque trigger_catapult dans la map. si vous voulez juste voir la trajectoire d'une seule et unique plaque de foi , tapez "ent_bbox <Nom de la catapulte>
Si votre trigger_catapult n'utilise pas les bonnes vitesse , vous pouvez changer la vitesse du joueur et des objets en jeu
- "ent_fire <nom de la catapulte> setplayerspeed <vitesse du joueur>"
- "ent_fire <nom de la catapulte> setphysicspeed <vitesse des objets>"
Les trajectoires visuelle seront mise a jour automatiquement
Conseil
Vous pouvez utiliser les trigger_catapult partout ou vous pensez que faire sauter le joueur est une bonne idée. Par exemple, vous pouvez placer un portail sur un pan de mur à 45°(voir plus ou moin , ce n'est qu'un exemple) et faire sauter le joueur grace a un trigger_catapult quelque part , pour qu'il puisse faire un saut assez grands.
Pour être sûr que votre plaque de foi aérienne ne vous fasse voler a chaque fois que vous marcher dessus , mettez en marche l'option "threshold". dans les options du trigger_catapult :
Property Name Value Lower threshold c'est un pourcentage, de 0 à 1, de la vitesse du joueur maximum que vous avez mise. Upper threshold pareil qu'au dessus , mais le pourcentage maximum. UseThresholdCheck 'YES' pour utiliser le Threshold (necessitant un model), toujours "NO" pour toute les catapulte sans models.
Par exemple on va dire que vous configurez la catapulte pour qu'elle fasse sauté le joueur a 500 unités/seconde. "lower threshold 0.1" veux dire que le joueur dois aller a au moin 10% de la vitesse de saut pour que la plaque de fois le fasse sauté. 10% de 500 = 50, donc la catapulte vous feras sauté quand vous marcherez dessus a 50 unités/seconde. tant que le joueur va a cette vitesse , la catapulte sera activée. sinon , elle s'eteindra.