GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: [F2G]Sc0rpi0n le 16 Septembre 2009, 19:33:06

Titre: [Aide] Menu/Fonction
Posté par: [F2G]Sc0rpi0n le 16 Septembre 2009, 19:33:06
Bonjour j'ai arrivé a faire un menu avec sous-menu,mais je voudrais que quand l'on selectionne le sous menu cela nous téléporte.

new Menu: mode;
new Menu: stuntzone;
new Menu: dmzone;

mode = CreateMenu("~b~Choissisez ~w~Votre ~b~Mode",1,125,150,300);
  AddMenuItem(mode ,0,"DM Zone");
AddMenuItem(mode ,0,"Stunt Zone");
AddMenuItem(mode ,0,"Race Zone");

stuntzone = CreateMenu("~b~Choissisez ~w~Votre ~b~Mode",1,125,150,300);
    AddMenuItem(stuntzone, 0, "Stunt Zone 1");
    AddMenuItem(stuntzone, 0, "Stunt Zone 2");
    AddMenuItem(stuntzone, 0, "Stunt Zone 3");

dmzone = CreateMenu("~b~Choissisez ~w~Votre ~b~Mode",1,125,150,300);
    AddMenuItem(dmzone, 0, "Cargo DM");
    AddMenuItem(dmzone, 0, "Dock DM");
    AddMenuItem(dmzone, 0, "Area51 DM");

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:CurrentMenu = GetPlayerMenu(playerid);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if(CurrentMenu == mode)
{
    switch(row)
    {
        case 0: //Stunt zones 1
        {
            ShowMenuForPlayer(stuntzone, playerid);
}
        case 1: //Stunt zones 2
        {
            ShowMenuForPlayer(dmzone, playerid);
}
}
}
  return 1;
    }
Titre: Re : [Aide] Menu/Fonction
Posté par: FuSion le 16 Septembre 2009, 19:43:48
Dans case 0 équivaut a la première donc ajoute sa :

SetPlayerPos(Tescoordonnés) a chaque teleport  :laugh

++
FS'
Titre: Re : [Aide] Menu/Fonction
Posté par: [F2G]Sc0rpi0n le 16 Septembre 2009, 20:00:27
Rebonjour, eu je croit pas enfete car

case 0: //Stunt zones 1
        {
            ShowMenuForPlayer(stuntzone, playerid);
}

Ben (stuntzone,playerid) ben ces un autre menu, ces le sous menu enfete, par exemple je choisit DM ben sa va m'afficher Area 51 DM ou Dock DM ou Cargo DM, mais je voudrais m'y téléporté mais je sais pas ou placé le code.

++
Titre: Re : [Aide] Menu/Fonction
Posté par: FuSion le 17 Septembre 2009, 00:32:07
Bah c'est simple tu cree un nouveau menu comme tu as fait pour l'autre du genre sa :
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:CurrentMenu = GetPlayerMenu(playerid);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

if(CurrentMenu == stuntzone)
{
     switch(row)
     {
         case 0: // Stunt Zone 1
         {
             SetPlayerPos(tes coordonées);
}
         case 1: // Stunt Zone 2
         {
             SetPlayerPos(tes coordonées);
}
         case 2: // Stunt Zone 3
         {
             SetPlayerPos(tes coordonées);
}
}
}
  return 1;
    }
Titre: Re : [Aide] Menu/Fonction
Posté par: [F2G]Sc0rpi0n le 17 Septembre 2009, 18:26:09
Rebonjour

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

public OnPlayerSelectedMenuRow(playerid, row)
{

new Menu:CurrentMenu = GetPlayerMenu(playerid);

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    {
if(CurrentMenu == mode)
{
    switch(row)
    {
        case 0: //Stunt zones 1
        {
            ShowMenuForPlayer(stuntzone, playerid);
}
        case 1: //Stunt zones 2
        {
            ShowMenuForPlayer(dmzone, playerid);
}
}
  return 1;
    }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    }
if(CurrentMenu == stuntzone)
{
    switch(row)
    {
        case 0: // Stunt Zone 1
        {
            SetPlayerPos(playerid,-307.0403,1765.0009,42.7813);
}
        case 1: // Stunt Zone 2
        {
            SetPlayerPos(playerid,-307.0403,1765.0009,42.7813);
}
        case 2: // Stunt Zone 3
        {
            SetPlayerPos(playerid,-307.0403,1765.0009,42.7813);
  }
      }
      }
  return 1;
    }
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Voila mes codes mais j'ai deux Warning,

D:\Bonjour\GTA San Andreas\gamemodes\Fuck99.pwn(206) : warning 217: loose indentation
D:\Bonjour\GTA San Andreas\gamemodes\Fuck99.pwn(242) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


2 Warnings.

Merci
Titre: Re : [Aide] Menu/Fonction
Posté par: cristab le 17 Septembre 2009, 18:40:33
Indentation.
Titre: Re : Re : [Aide] Menu/Fonction
Posté par: NatiVe™ le 17 Septembre 2009, 18:48:50
INTENDATION

Indentation.

NV. 8)

Titre: Re : [Aide] Menu/Fonction
Posté par: cristab le 17 Septembre 2009, 18:50:15
ah ok merci je me suis gourer tout ce temps honte a moi  :happy
Titre: Re : [Aide] Menu/Fonction
Posté par: [F2G]Sc0rpi0n le 17 Septembre 2009, 18:56:52
J'ai pas trop compris enfete :s
Titre: Re : [Aide] Menu/Fonction
Posté par: cristab le 17 Septembre 2009, 19:01:08
aligne t'es code