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. }

11 hozzászólás
Idézet
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
Idézet
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?
Idézet
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.

 
Idézet
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.

Idézet
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

Idézet
2010.12.04. 00:30
Magyar

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

Idézet
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

Idézet
2010.10.30. 10:53
deroka

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

Idézet
2010.07.13. 10:06
Devil

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

Idézet
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ó

Idézet
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 :$
     

Ha te is könyvkiadásban gondolkodsz, ajánlom figyelmedbe az postomat, amiben minden összegyûjtött információt megírtam.    *****    Nyereményjáték! Nyerd meg az éjszakai arckrémet! További információkért és játék szabályért kattints! Nyereményjáték!    *****    A legfrissebb hírek Super Mario világából, plusz információk, tippek-trükkök, végigjátszások!    *****    Ha hagyod, hogy magával ragadjon a Mario Golf miliõje, akkor egy egyedi és életre szóló játékélménnyel leszel gazdagabb!    *****    A horoszkóp a lélek tükre, nagyon fontos idõnként megtudni, mit rejteget. Keress meg és nézzünk bele együtt. Várlak!    *****    Dryvit, hõszigetelés! Vállaljuk családi házak, lakások, nyaralók és egyéb épületek homlokzati szigetelését!    *****    rose-harbor.hungarianforum.com - rose-harbor.hungarianforum.com - rose-harbor.hungarianforum.com    *****    Vérfarkasok, boszorkányok, alakváltók, démonok, bukott angyalok és emberek. A világ oly' színes, de vajon békés is?    *****    Az emberek vakok, kiváltképp akkor, ha olyasmivel találkoznak, amit kényelmesebb nem észrevenni... - HUNGARIANFORUM    *****    Valahol Delaware államban létezik egy város, ahol a természetfeletti lények otthonra lelhetnek... Közéjük tartozol?    *****    Minden mágia megköveteli a maga árát... Ez az ár pedig néha túlságosan is nagy, hogy megfizessük - FRPG    *****    Why do all the monsters come out at night? - FRPG - Why do all the monsters come out at night? - FRPG - Aktív közösség    *****    Az oldal egy évvel ezelõtt költözött új otthonába, azóta pedig az élet csak pörög és pörög! - AKTÍV FÓRUMOS SZEREPJÁTÉK    *****    Vajon milyen lehet egy rejtélyekkel teli kisváros polgármesterének lenni? És mi történik, ha a bizalmasod árul el?    *****    A szörnyek miért csak éjjel bújnak elõ? Az ártatlan külsõ mögött is lapulhat valami rémes? - fórumos szerepjáték    *****    Ünnepeld a magyar költészet napját a Mesetárban! Boldog születésnapot, magyar vers!    *****    Amikor nem tudod mit tegyél és tanácstalan vagy akkor segít az asztrológia. Fordúlj hozzám, segítek. Csak kattints!    *****    Részletes személyiség és sors analízis + 3 éves elõrejelzés, majd idõkorlát nélkül felteheted a kérdéseidet. Nézz be!!!!    *****    A horoszkóp a lélek tükre, egyszer mindenkinek érdemes belenéznie. Ez csak intelligencia kérdése. Tedd meg Te is. Várlak    *****    Új kínálatunkban te is megtalálhatod legjobb eladó ingatlanok között a megfelelõt Debrecenben. Simonyi ingatlan Gportal