Aller au contenu principal

Natives véhicules

Le travail sur véhicule se divise en deux : le moteur (conduite) et le corps (entrer/sortir, sièges, portes). La vraie ia de conduite dans les mods n'est pas ce que vous obtenez en donnant un volant à un ped ; c'est un flux chorégraphié de petits appels natifs.

Conduire vers un point

TASK_VEHICLE_DRIVE_TO_COORD(driver, vehicle, x, y, z, speed, behaviour, drivingModel, drivingFlags, ...) — le cheval de trait. Les flags du code réel sont ceux que le jeu comprend vraiment, pas ceux des listes qui sonnent bien mais trompent :

Function.Call(Hash.TASK_VEHICLE_DRIVE_TO_COORD,
driver.Handle, vehicle.Handle, x, y, z, speed, 0, vehicle.Model.Hash, drivingFlags, 5f, 1f);

Quand en avoir besoin : au moment où un pnj doit se rendre quelque part au volant — la patrouille qui roule sur la scène, la fuite après un combat. Les flags contrôlent la discipline de voie, le fait de s'arrêter aux feus ou non, et le respect de la circulation ; ce n'est pas une case « bien se comporter ».

Entrer et sortir

TASK_ENTER_VEHICLE(ped, vehicle, timeout, seat, speed, ...) envoie un ped vers un siège précis ; TASK_LEAVE_VEHICLE(ped, vehicle, flags) le fait sortir.

Quand en avoir besoin : chaque transition entre vie à pied et vie en véhicule — les pnj qui montent dans les cruisers pendant un raid, les suspects qu'on mène à une voiture pour le transport. Choisissez le siège délibérément (-1 pour le conducteur, l'index pour les autres) ; IS_VEHICLE_SEAT_FREE(vehicle, seat) vous dit avant de lancer un ordre condamné.

Actions temporaires

TASK_VEHICLE_TEMP_ACTION(ped, vehicle, action, timeMs) exécute une manœuvre brève — freiner fort, rouler lentement, percuter — sans tâche de conduite complète derrière.

Quand en avoir besoin : la réaction qui s'estompe : le van qui freine au barrage, l'escorte qui ralentit pour laisser passer le convoi. Court, borné, et ça se termine tout seul — le moteur rend la main proprement quand le temps expire.

Ce qu'il ne faut pas faire

SET_INTO_VEHICLE/warp téléporte un acteur dans un siège — un contact zéro qui le fait « snap » à travers le cadre de la porte, visible et n'importe quoi pour l'immersion. Utilisez-le uniquement avant que l'acteur soit visible, sinon passez toujours par TASK_ENTER_VEHICLE pour que le ped fasse honnêtement la séquence marcher-jusqu'à-la-porte-monter. Et ne réécrivez jamais la tâche d'un conducteur en pleine manœuvre : vérifiez d'abord que le ped ne conduit pas.