Gta San Andreas MultiPlayer (samp) HUN
Navigation
     
Account
Felhasználónév:

Jelszó:
SúgóSúgó
Regisztráció
Elfelejtettem a jelszót
     
Kép
Szerver
Legyen ennek a weboldalnak saját samp szervere?

Igen
Nem
Szavazás állása
Lezárt szavazások
     
Friss

Utolsó módosítás
2013 máj. 19.
12:17

 

     
Más weblapok
 SA:MP Fórum
SA:MP Wiki
Google

     

PAWN Eszközök
     
Menü készítés

Menü készítés by=ALIEN

Üdv megint, most egy egyszerű menüt fogunk készíteni ez most egy tele menü lesz,

de lehet akármi kocsi spawnolo fegyver lehívó de ez a menüpontok tartalmától függ.

Aki nem tudná mi az a menü..  itt van egy képróla: [KATT IDE]

Na lássunk is hozzá...

1. Elsőnek változót hozunk létre a módunk & scriptünk elejére.

new Menu:tele; // ez a változónk

Magyarázat:

new: változó

Menu: ezzel tudjuk hogy menüt készítünk

tele: változónk neve (ezt át lehet írni)

 

2.Aztán a menüpontokat hozzuk létre...Ezt az OnGameModeInit alá írd:

   tele = CreateMenu("Teleport Men¬", 2,  55.0, 200.0, 100.0, 80.0);
    AddMenuItem(tele, 0, "LosSantos");
    AddMenuItem(tele, 0, "SanFierro");
    AddMenuItem(tele, 0, "LasVenturas");

Magyarázat:

tele: változónk neve

CreateMenu: menü létrehozása
"Teleport Menu": ez a menünk címe

2,55.0,200.0,100.0,80.0.: ez a menü mérete

AddMenuItem(tele, 0, "LasVenturas"); : ez a menüpont, ami " " között van az leszs a menü pont neve.

3. Most pedig a menüpontok tulajdonságait fogjuk beállítani...

A public OnPlayerSelectedMenuRow(playerid, row) alá írjuk. Ha nincs akkor hozzunk létre egyet.

new Menu:current;
    current = GetPlayerMenu(playerid);
    if(current == tele)
    {

      switch(row)
        {
        case 0:SetPlayerPos(playerid, x, y, z);
        }
        switch(row)
        {
        case 1:
SetPlayerPos(playerid, x, y, z);
        }
        switch(row)
        {
        case 2:
SetPlayerPos(playerid, x, y, z);
        }
    }

 Magyarázat:

switch(row)
       
{
        case 0:SetPlayerPos(playerid, x, y, z); // ez a menüpot tartalma, ez fog történni ha kiválasztjuk
        }

4. Most egy parancsot hozunk létre amivel előjön az adott játékosnak a menü.

Az OnPlayerCommandsText alá:

if (strcmp("/tele", cmdtext, true, 4) == 0)
    {
    ShowMenuForPlayer(tele, playerid);
     return 1;
}

Magyarázat:

ShowMenuForPlayer: megjeleníti a menüt ha beírjuk a parancsot.

Itt egy minta az egészről (javítva): 

  1. #include a_samp
  2. new Menu:tele;
  3. public OnGameModeInit()
  4. {
  5.     tele = CreateMenu("Teleport Men¬", 2,  55.0, 200.0, 100.0, 80.0);
  6.     AddMenuItem(tele, 0, "LosSantos");
  7.     AddMenuItem(tele, 0, "SanFierro");
  8.     AddMenuItem(tele, 0, "LasVenturas");
  9.     return 1;
  10. }
  11. public OnPlayerSelectedMenuRow(playerid, row)
  12. {
  13.     new Menu:current;
  14.     current = GetPlayerMenu(playerid);
  15.     if(current == tele)
  16.     {
  17.         switch(row)
  18.         {
  19.         case 0:SetPlayerPos(playerid, 1, 1, 1);//x, y, z koordinátákat ide rakd
  20.         }
  21.         switch(row)
  22.         {
  23.         case 1:SetPlayerPos(playerid, 1, 1, 1);//x, y, z koordinátákat ide rakd
  24.         }
  25.         switch(row)
  26.         {
  27.         case 2:SetPlayerPos(playerid, 1, 1, 1);//x, y, z koordinátákat ide rakd
  28.         }
  29.     }
  30.     return 1;
  31. }
  32. public OnPlayerCommandText(playerid, cmdtext[])
  33. {
  34.         if (strcmp("/tele", cmdtext, true, 4) == 0)
  35.         {
  36.         ShowMenuForPlayer(tele, playerid);
  37.         return 1;
  38.         }
  39.         return 0;
  40. }

Szólj hozzá te is!
Név:
E-mail cím:
Amennyiben megadod az email-címedet, az elérhető lesz az oldalon a hozzászólásodnál.
Hozzászólás:
Azért, hogy ellenőrízhessük a hozzászólások valódiságát, kérjük írd be az alábbi képen látható szót. Ha nem tudod elolvasni, a frissítés ikonra kattintva kérhetsz másik képet.
Írd be a fenti szót: új CAPTCHA kérése
 
 
11 hozzászólás
2012.02.01. 22:32
Redway

Vagyis már az előzőnél tudom mi volt a probléma. Megcsináltam megint és most ez fogadott:

 

C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(99) : error 055: start of function body without function header
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(100) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(103) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(105) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(187) : error 028: invalid subscript (not an array or too many subscripts): "tele"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(188) : error 001: expected token: "}", but found "switch"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(192) : warning 217: loose indentation
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(195) : error 001: expected token: ";", but found "}"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(199) : error 001: expected token: ";", but found "}"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(201) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\new.pwn(258) : warning 203: symbol is never used: "tele"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
 
 
9 Errors.
 
Ja és amikor belépek a pawnoba akkor miért írja ki azt, hogy: Failed to set data error". Nem értem miért jön be ez
2012.02.01. 22:11
Redway

 

C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(72) : error 021: symbol already defined: "OnPlayerSelectedMenuRow"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(92) : error 055: start of function body without function header
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(94) : error 021: symbol already defined: "SetGameModeText"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(96) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(149) : error 021: symbol already defined: "OnPlayerCommandText"
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(157) : error 055: start of function body without function header
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(158) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(161) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(163) : error 010: invalid function or declaration
C:\Users\Walter\Games\Rocktar Games\Szerver\pawno\Untitled.pwn(242) : error 021: symbol already defined: "OnPlayerSelectedMenuRow"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
 
 
10 Errors.
 
Nekem ez jött be és csak kimásoltam innen és beraktam oda. Mi lehet a probléma?
2011.05.13. 14:55
Bazsy55

 

Sziasztok!
 
MEgcsináltam és ennyi errort írt:
 
C:\Documents and Settings\yx\Asztal\Fájlok\kkkk\gamemodes\GAMEMODE12.pwn(2475) : error 021: symbol already defined: "OnPlayerSelectedMenuRow"
C:\Documents and Settings\yx\Asztal\Fájlok\kkkk\gamemodes\GAMEMODE12.pwn(2513) : error 029: invalid expression, assumed zero
C:\Documents and Settings\yx\Asztal\Fájlok\kkkk\gamemodes\GAMEMODE12.pwn(2513) : error 004: function "OnPlayerClickPlayer" is not implemented
C:\Documents and Settings\yx\Asztal\Fájlok\kkkk\gamemodes\GAMEMODE12.pwn(2518) : error 030: compound statement not closed at the end of file (started at line 2480)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
 
 
4 Errors.

 
2011.01.13. 15:42
Dexter

hali én megcsináltam 1 warning volt amikor beléptem a szeróra nem ment semilyen parancs csak ez:S segitsetek msn cimem rocker_zsolt@hotmail.com.

2010.12.07. 20:15
KezdoVok

Sziasztok

Nekem kéne egy olyan menü amibe mondjuk rá mész egy menü pontra és ki ad egy másikat , ez eddig nekem sikerült de azt nem tudom hogy lehetne elérni hogy az a menü amit a fő menüből meg nyitodtunk hogy az csináljon is valamit ne csak eltünjön amint rá nyomomok... HELP!!!*-*

E-Mailra íjratok: pvpsclanserver@postafiok.hu

2010.12.04. 00:30
Magyar

Regisztrációs menü nincs!Max dialogot lehet regisztrációsra megcsinálni.

2010.10.30. 12:16
Alex

 Kéne egy ugyan ilyen menü csak regisztráló menü lenne azt hogy lehett megcsinálni pls help.

Ha nem lehet ide leirni akkor vegyetek fel pls:                      hunevss@freemail.hu

2010.10.30. 10:53
deroka

 Nekem is ha megcsinálom kiír egy csomó hibát :S

2010.07.13. 10:06
Devil

Nagyon köszönöm ki is próbálom

2010.07.11. 08:46
maarkmaki

 Devil leírtam az összegzést rendesebben.... biztosan kihagytad a koordinátákat és a gportal eltolta a sorokat de most már biztos hogy jó

2010.07.08. 18:19
Devil

ha ezt megcsinálom egy csomó hibát ír ki nem venne fel valaki msn re aki tudja hogy kell ezt?

hegdavid95@citromail.hu

     
Nézettség
Indulás: 2010-02-26
     
PAWN/Szkriptek
     
Tutorialok
     
Óra
     
Chat
Kérlek, felesleges dolgokat ne írj a chatbe!
Név:

Üzenet:
:)) :) :@ :? :(( :o :D ;) 8o 8p 8) 8| :( :'( ;D :$
     

Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    A legfrissebb hírek a Super Mario világából és a legteljesebb adatbázis a Mario játékokról.Folyamatosan bõvülõ tartalom.    *****    Gigágá! Márton napján is gyertek a Mesetárba! Nemcsak libát, de kacsát is kaptok! Játsszatok velünk!    *****    A Nintendo a Nintendo Music-kal megint valami kiváló dolgot hozott létre! Alaposan nagyító alá vettem, az eredmény itt.    *****    Leanderek, Parfümök, Olajok, és Szépségápolási termékek! Használd a LEVI10 kupont és kapj 10% kedvezményt!Megnyitottunk    *****    Megjelent a Nintendo saját gyártású órája, a Nintendo Sound Clock Alarmo! Ha kíváncsi vagy, mit tud, itt olvashatsz róla    *****    Megnyílt a webáruházunk! Parfümök, Szépségápolási termékek, Olajok mind egy helyen! Nyitási akciók, siess mert limitált!    *****    Az általam legjobbnak vélt sportanimék listája itt olvasható. Top 10 Sportanime az Anime Odyssey-n!    *****    Pont ITT Pont MOST! Pont NEKED! Már fejlesztés alatt is szebbnél szebb képek! Ha gondolod gyere less be!    *****    Megnyílt a webáruházunk! NYITÁSI AKCIÓK! Tusfürdõ+Fogkrém+Sampon+Izzadásgátló+multifunkcionális balzsam most csak 4.490!    *****    Új mese a Mesetárban! Téged is vár, gyere bátran!    *****    Veterán anime rajongók egyik kedvence a Vadmacska kommandó. Retrospektív cikket olvashatsz róla az Anime Odyssey blogban    *****    Parfümök, Olajok, Párologtatók mind egy weboldalon! Siess mert nyitási AKCIÓNK nem sokáig tart! Nagy kedvezmények várnak    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, nyaralók és egyéb épületek homlokzati szigetelését! 0630/583-3168 Hívjon!    *****    Aki érdeklõdik a horoszkópja után, az nem kíváncsi, hanem intelligens. Rendeld meg most és én segítek az értelmezésben!    *****    A Múzsa, egy gruppi élményei a színfalak mögött + napi agymenések és bölcseletek    *****    KARATE OKTATÁS *** kicsiknek és nagyoknak *** Budapest I. II. XII.kerületekben +36 70 779-55-77    *****    Augusztus 26-án Kutyák Világnapja! Gyertek a Mesetárba, és ünnepeljétek kutyás színezõkkel! Vau-vau!    *****    A horoszkóp elemzésed utáni érdeklõdés, nem kíváncsiság hanem intelligencia. Rendeld meg és nem fogod megbánni. Katt!!!    *****    Cikksorozatba kezdtem a PlayStation történelmérõl. Miért indult nehezen a Sony karrierje a konzoliparban?