GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: ALIEN - 2010. február 14. - 00:10:33

Cím: Menü segítség
Írta: ALIEN - 2010. február 14. - 00:10:33
HY!
Azt szeretném megtudni hogy ha beírom pl./tele
akkor kiad egy menüt.ok ez rendbe van, vannak menüpontok: stuntok, városok stb...
és ha pl. a stuntok-ba belelépek akkor ki ad egy másik menüt ahol a stuntok
nak a menüpontjai vannak pl. LVSTUNT, SFSTUNF stb... és ha kiválasztom akkor oda teléz de ezt má tom...
A kérdés lényegét minden esetre kiemeltem :D
Elore is köszönöm.
Cím: Menü segítség
Írta: TengeriMalac - 2010. február 14. - 16:23:37
Menü vagy dialog?
Cím: Menü segítség
Írta: Depi - 2010. február 14. - 18:07:44
Jogos volt Flatman kérdése,mert 0.2 Menübe és 0.3as Dialógba is meg lehet csinálni ezt.
Na olyan 8óra elott még feltöltök neked egy példa menüt,gyorsan meg is csinálom.
Tessék példa a sima menüre :
 
#include <a_samp>
new Menu:fomenu;
new Menu:almenu;
new Menu:pelda;
public OnFilterScriptInit()
{
print(\"\\n--------------------------------------\");
print(\" Pelda Menu\");
print(\"--------------------------------------\\n\");
return 1;
fomenu = CreateMenu(\"Fomenu\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(fomenu, 0, \"Almenu\");
almenu = CreateMenu(\"Almenu\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(almenu, 0, \"Pelda\");
pelda = CreateMenu(\"Pelda\", 1, 50.0, 180.0, 200.0, 200.0);
AddMenuItem(pelda, 0, \"SanFierro\");
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/pelda\", cmdtext, true, 10) == 0)
{
    ShowMenuForPlayer(fomenu, playerid);
return 1;
}
return 0;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
    new Menu:current;
current = GetPlayerMenu(playerid);
if(current == fomenu)
{
switch(row)
{
case 0:ShowMenuForPlayer(almenu, playerid);
}
    }
    if(current == almenu)
    {
switch(row)
{
case 0:ShowMenuForPlayer(pelda, playerid);
}
    }
if(current == pelda)
    {
switch(row)
{
case 0:SetPlayerPos(playerid,2637.2712,1129.2743,11.1797);
}
    }
return 1;
}