Assets
Les icônes sont dessinées via les textures ScriptHookV. Vous pouvez assigner des icônes soit par chemin de fichier direct, soit par clés d'icônes de thème.
Note : les sprites de base de la roue (anneau, tranches de survol, fond du hub, flèches, points) ne sont pas des icônes — ce sont des assets de thème situés sous
AssetRootdu thème (voir Thèmes → Art personnalisé de la roue). Cette page couvre leIconFile/ les clés d'icônes de chaque secteur.
Chemin de fichier direct
Placez vos fichiers PNG dans votre dossier de mod ou de skins :
var entry = new RadialEntryDef("action_car", 0)
{
Label = "Spawn Vehicle",
IconFile = "custom_car.png"
};
Clés d'icônes de thème (recommandé)
Enregistrez les icônes dans votre thème pour changer les textures globalement ou changer facilement de thème :
theme.RegisterIcon("car", "icons/car.png");
theme.RegisterIcon("weapon", "icons/weapon.png");
theme.RegisterIcon("settings", "icons/gear.png");
// Dans votre définition de menu :
var entry = new RadialEntryDef("spawn_car", 0) { Label = "Vehicle" };
entry.WithIcon("car");
entry.WithIconScale(1.2f); // Bonus de taille optionnel de 20 %
Portraits de ped dynamiques / textures GTA runtime
Vous pouvez afficher des textures GTA dynamiques (comme le portrait de face / mugshot d'un ped) directement dans le hub central ou sur une tranche :
// Portrait du hub central :
menu.WithCenterRuntimeIcon(pedHeadshotTxd, pedHeadshotTxd);
// Ou sur une tranche spécifique :
var squadMemberEntry = new RadialEntryDef("member_1", 0) { Label = "Franklin" };
squadMemberEntry.WithRuntimeIcon(franklinHeadshotTxd, franklinHeadshotTxd);