Bonjour,
Voila, je me suis attaqué a un petit mode. Et des PB ....
Je vous expliques plus en detail:
Il y a 2 team différentes. Quand un joueur choisi un perso d'une des 2 team, il est spawner et voi le CP de SA team mais ne voi pas celui de l'autre team.
Maintenant, quand le joueur entre dans le CP de SA team, ca lui donne un menu pour choisir des armes.
Jaimerai que quand il choisi une arme (avec espace) ce lui donne une arme, mais que ca lui laisse toujours le menu ouvert.
Jai aussi fait un choix "quitter le menu arme" dans le menu, ce qui veu dire que si il choisi "quitter le menu arme", ca lui enleve le menu.
Maintenant, si un joueur apuis sur la touche "Entré", ca le dézreeze pas, mais ca enleve le menu ...
Un peu compliquer et bizar, mais je ne trouve pas le code qui fait qu'on relance le meme menu quand on choisi quelque chose.
Voila ce que jai fait:
public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:Current = GetPlayerMenu(playerid); // Si le joueur séléctionne quel que chose du menu.
if (Current == arme_CT){
if (row == 0){
if(GetPlayerMoney(playerid) < 1000)
{
SendClientMessage(playerid, rouge, "(!) Tu n'a pas assez d'argent pour acheter ca (!)");
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
} else {
GivePlayerWeapon(playerid, 24, 100);
GivePlayerMoney(playerid, -1000);
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
}
} else if (row == 1){
if(GetPlayerMoney(playerid) < 2500)
{
SendClientMessage(playerid, rouge, "(!) Tu n'a pas assez d'argent pour acheter ca (!)");
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
} else {
GivePlayerWeapon(playerid, 27, 200);
GivePlayerMoney(playerid, -2500);
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
}
} else if (row == 2){
if(GetPlayerMoney(playerid) < 1500)
{
SendClientMessage(playerid, rouge, "(!) Tu n'a pas assez d'argent pour acheter ca (!)");
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
} else {
GivePlayerWeapon(playerid, 32, 250);
GivePlayerMoney(playerid, -1500);
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
}
} else if (row == 3){
if(GetPlayerMoney(playerid) < 5000)
{
SendClientMessage(playerid, rouge, "(!) Tu n'a pas assez d'argent pour acheter ca (!)");
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
} else {
GivePlayerWeapon(playerid, 31, 300);
GivePlayerMoney(playerid, -5000);
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
}
} else if (row == 4){
if(GetPlayerMoney(playerid) < 500)
{
SendClientMessage(playerid, rouge, "(!) Tu n'a pas assez d'argent pour acheter ca (!)");
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
} else {
GivePlayerWeapon(playerid, 16, 50);
GivePlayerMoney(playerid, -500);
ShowMenuForPlayer(arme_CT,playerid);
TogglePlayerControllable(playerid,0);
}
} else if (row == 5){
{
ShowMenuForPlayer(arme_CT,playerid);
}
} else if (row == 6){
{
TogglePlayerControllable(playerid,1);
DisablePlayerCheckpoint(playerid);
SendClientMessage(playerid, rouge, "(!) CP réarmement remit au prochain respawn.");
}}
}
++
nikko