GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Nikko™ le 29 Juillet 2008, 11:49:41

Titre: Probleme de menu
Posté par: Nikko™ le 29 Juillet 2008, 11:49:41
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
Titre: Re : Probleme de menu
Posté par: NatiVe™ le 29 Juillet 2008, 11:59:26
Bahh...

Pourquoi tu veut pas que je t'aide sur MSN ?  :ohmy

Il faut simplement réouvrir le même menu quand le player choisis une arme! donc:

ShowMenuForPlayer(Lenom,playerid);
Et voila :)

NV.

Titre: Re : Probleme de menu
Posté par: Nikko™ le 29 Juillet 2008, 12:16:19
Bah si, mais cest que quand le joueur apui sur entré, ca bug, ca lui enleve le menu mais le défreeze pas

++
nikko
Titre: Re : Probleme de menu
Posté par: NatiVe™ le 29 Juillet 2008, 13:17:30
Problème résolu :D

NV.