Aller au contenu principal

OnPlayerSelectedMenuRow

Paramètres

Cette callback est appelée lorsqu'un joueur sélectionne un article depuis un menu (ShowMenuForPlayer).

NomDescription
int playeridL'ID du joueur qui a sélectionné le menu.
int rowL'ID de la ligne qui a été sélectionnée. La première ligne = 0.

Valeur de retour

Cette callback ne retourne rien, mais doit retourner quelque chose. Autrement dit, return callback(); ne fonctionnera pas car la callback ne retourne rien, mais un return (return 1; ou return 0;) doit être effectué dans la callback.

Exemple

new Menu:MyMenu;

public OnGameModeInit()
{
MyMenu = CreateMenu("Menu 1", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(MyMenu, 0, "Item 1");
AddMenuItem(MyMenu, 0, "Item 2");
return 1;
}

public OnPlayerSelectedMenuRow(playerid, row)
{
if (GetPlayerMenu(playerid) == MyMenu)
{
switch(row)
{
case 0: print("Item 1 sélectionné");
case 1: print("Item 2 sélectionné");
}
}
return 1;
}

Astuces

astuce

L'ID du menu choisi n'est pas un paramètre de cette callback. GetPlayerMenu doit être utilisé pour déterminer quel menu le joueur a-t-il sélectionné.

Fonctions connexes