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
-
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;
}
-
Dans case 0 équivaut a la première donc ajoute sa :
SetPlayerPos(Tescoordonnés) a chaque teleport :laugh
++
FS'
-
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.
++
-
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;
}
-
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
-
Indentation.
-
INTENDATION
Indentation.
NV. 8)
-
ah ok merci je me suis gourer tout ce temps honte a moi :happy
-
J'ai pas trop compris enfete :s
-
aligne t'es code