Csütörtök, 2025-07-03, 3:26 PM
Üdvözöllek Vendég | RSS
Az én honlapom
Főoldal | Menü készítés | Regisztráció | Belépés
Honlap-menü
Mini-chat
Körkérdésünk
Milyen az oldal?
Összes válasz: 18
Statisztika

Online összesen: 1
Vendégek: 1
Felhasználók: 0

Nem is olyan nehéz:
A menük nagyon bonyolultnak és nehéznek tűnnek a legtöbb játékosnak, bár ez nem így van. Itt meg fogom mutatni neked, hogy hogyan lehet létrehozni egy egyszerű menüt. A végén alkotni fogunk egy teleport menü.

Első lépések:
Elsőnek is kell egy new parancs:

new Menu:XTele

Adjunk hozzá néhány menüpontot
Aztán megcsináljuk hogy mik legyenek kiírva ha valaki beírja a menü parancsát.

XTele = CreateMenu("Teleports", 2, 55.0, 200.0, 100.0, 80.0);
SetMenuColumnHeader(XTele, 0, "Hova teleportálsz?");
AddMenuItem(XTele, 0, "Las Venturas"); //0
AddMenuItem(XTele, 0, "Los Santos"); //1
AddMenuItem(XTele, 0, "San Fierro"); //2
AddMenuItem(XTele, 0, "The Desert"); //3
AddMenuItem(XTele, 0, "Flint Country"); //4
AddMenuItem(XTele, 0, "Mount Chiliad"); //5
AddMenuItem(XTele, 0, "Interiors"); //6
AddMenuItem(XTele, 0, "Exit"); //7

Magyrázat:
AddMenuItem(menu neve, oszlop, szöveg);
AddMenuItem(XTele, 0, "Szöveg");


Mit is csináljon?
Itt leírjuk hogy ha rámegyünk a menüre és kiválasztjunk valamit mit csináljon.

public OnPlayerSelectedMenuRow(playerid, row) {
new Menu:viewingmenu = GetPlayerMenu(playerid);
if(viewingmenu == XTele)
{
switch(row)
{
case 0: SetPlayerPos(playerid,2031.0,1343.0,10.0);
case 1: SetPlayerPos(playerid,2163.0,1121.0,23);
case 2: SetPlayerPos(playerid,1688.0,1615.0,10.0);
case 3: SetPlayerPos(playerid,2503.0,2764.0,10.0);
case 4: SetPlayerPos(playerid,1418.0,2733.0,10.0);
case 5: SetPlayerPos(playerid,1377.0,2196.0,9.0);
case 6: SetPlayerPos(playerid,1377.0,2196.0,9.0);
case 7: return CloseMenu(playerid,viewingmenu);
}
return 1;
}

Magyarázat:
case 0: return CloseMenu(playerid,viewingmenu); //bezárja a menüt
case 1: return ChangeMenu(playerid,viewingmenu,XTele2); //másik menübe lép át



Majd pedig beírjuk h mivel hívja elő a parancsot:

if(strcmp(cmd, "/xtele", true) == 0) {
ShowMenuForPlayer(Menu:XTele, playerid);
return 1;
}

By:Hanga

Belépés
Keresés
Barátaink:
  • Honlap létrehozása
  • Ingyenes online játékok
  • Online Munkaasztal
  • Oktató videók
  • uCoz Rajongók Oldala
  • Copyright MyCorp © 2025

    A uCoz tárhelye