Bonjour, Vous vous êtes tout jour demander a quoi pourrais vous servir un menu, Et bien a plein de choses, Par exemple au lieu de faire un commande /carcolor id de la couleur, Le menu le fais directement pour nous.
Aujourd’hui nous allons apprendre à faire un menu tunning comme celui-là :
Commençons par annonçer le menu dans votre GameMode.
Tout en haut de votre script :
new Menu:tunning;
Dans
public OnGameModeInit:
tunning = CreateMenu("~b~Compostant ~w~selection",1,125,150,300); // "tunning" active un menu qui nous donne les choix ci-dessous :
if(IsValidMenu(tunning)) {
SetMenuColumnHeader(tunning , 0, "Choisissez un composant:");
AddMenuItem(tunning ,0,"Nitro x10");
AddMenuItem(tunning ,0,"Hydraulics");
AddMenuItem(tunning ,0,"Roues Tout Terrain");
AddMenuItem(tunning ,0,"Roues Sport");
}
Tout en bas de votre script :
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid); // Si le joueur séléctionne quel que chose du menu.
if (Current == tunning){
if (row == 0){
AddVehicleComponent(GetPlayerVehicleID(playerid),1010);
} else if (row == 1){
AddVehicleComponent(GetPlayerVehicleID(playerid),1087);
} else if (row == 2){
AddVehicleComponent(GetPlayerVehicleID(playerid),1025);
} else if (row == 3){
AddVehicleComponent(GetPlayerVehicleID(playerid),1081);
}
TogglePlayerControllable(playerid,1); // On défreeze le joueur
}
return 1;
}
Et enfin vous créez une commande pour activer le menu :
if (strcmp("/tunning", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) // Si le joueur est dans un véhicule....
{
new Car = GetPlayerVehicleID(playerid), Model = GetVehicleModel(Car);
switch(Model) { case 448,461,462,463,468,471,509,510,521,522,523,581,586: return SendClientMessage(playerid,0xFF0000AA,"> Vous ne pouvez pas ajouter de composants dans des motos."); } //Si on ajoute des composants dans des motos ou vélos notre jeu crash...
ShowMenuForPlayer(tunning,playerid); // On active le menu "tunning"
TogglePlayerControllable(playerid,0); // On freeze le joueur
}
else{ // Sinon....
SendClientMessage(playerid,COLOR_RED,"> Vous devez être dans un véhicule");
}
return 1;
}
Voila, Bien sur vous pouvez créer n’importe quel menu avec cette méthode, Même un menu /aide :)
Bonne continuation ;)