Jump to content

Cum sa faci un Menu


andybtv

Recommended Posts

Definitie

Menu = Un menu in care intra mai multe coloane,pe care daca le selectezi(cu SPACE) sa ti se intample ceva(Iti creste viata,iti da o arma,0 masina,etc.)

Deci sa incepem cu inceputul:

Sus la Fs sau Gm pui

new Menu:Food;
Termenul Food poate fii diferit in functie de ce nume vrei tu sa ii pui,dar atentie trebuie dupaia sa inlocuiesti tot ce gasesti cu Food cu numele pe care l-ai pus tu. Apoi la
public OnGameModeInit()
Pui:
	Food = CreateMenu("Food Menu", 1, 50.0, 180.0, 200.0, 200.0);

	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Text");
	AddMenuItem(Food, 0, "Exit");
Iarasi,mare atentie deoarece Ultima coloana trebuie sa fie neaparat EXIT,deoarece daca jucatorul nu vrea sa selecteze nimica sa poata iesi din menu. Apoi la
public OnPlayerCommandText(playerid, cmdtext[])
Pui:
    if(strcmp(cmdtext, "/comanda",true) == 0)
    {
        ShowMenuForPlayer(Food,playerid);
        TogglePlayerControllable(playerid, 0);
        SendClientMessage(playerid, 0xD7D700FF, "Text");
        return 1;
    }
Aici daca scrii /comanda iti va aparea meniul.Nu uitati ca daca ati modificat cumva Food sa schimbati tot ce este cu food!! Apoi la
public OnPlayerSelectedMenuRow(playerid, row)
incepi asa: Pentru mancare:
               new Menu:CurrentMenu = GetPlayerMenu(playerid);
               if(CurrentMenu == Food)
               {
		       switch(row)
	           {
            case 0:
			{
				TogglePlayerControllable(playerid,1);
				if (GetPlayerMoney(playerid) >= 12)
				{
				SetPlayerHealth(playerid,100);
				GivePlayerMoney(playerid, -12);
                SendClientMessage(playerid,0x008080FF, " Text daca are bani");}
				else
				{
				ShowMenuForPlayer(Food,playerid);TogglePlayerControllable(playerid, 0);
				SendClientMessage(playerid, 0xFF0000FF, "Text daca nu are bani.");
				return 1;
				}
				}
aici
if (GetPlayerMoney(playerid) >= 12)
se vede daca jucatorul are 12$ daca nu nu poate cumpara daca da,poate. aici
SetPlayerHealth(playerid,100);
I se da jucatoruilui viata 100% Atentie numaratoarea incepe de la
case 0:
Pentru arme:



			case 0:
			{
				TogglePlayerControllable(playerid,1);
				if (GetPlayerMoney(playerid) >= 500)
				{
				GivePlayerWeapon(playerid, 28, 90);
				GivePlayerMoney(playerid, -500);
                SendClientMessage(playerid,COLOR_GREEN, "Text daca are bani");}
				else
				{
				ShowMenuForPlayer(Weapons,playerid);TogglePlayerControllable(playerid, 0);
				SendClientMessage(playerid, COLOR_ULTRARED, "Text daca nu are bani.");
				return 1;
				}
			    }
aici
GivePlayerWeapon(playerid, 28, 90);
ii da jucatorului un UZI cu 90 de gloante deci 28 este id-ul armei si 90 gloantele. Si pentru teleport:

case 0:
		{
			SetPlayerPos(playerid,XX, YY, ZZ);
		}
XX,YY,ZZ
= coordonatele Iar la ultimul case care am zis ca trebuie sa fie neaparat Exit punem:

case 7:
{
HideMenuForPlayer(Food,playerid);
ShowMenuForPlayer(Food,playerid);
TogglePlayerControllable(playerid,0);
}

Link to comment
Share on other sites

tare tare dar mai rpd il faci cu menu convertor cel care la pus farsek la aplicati

Da asa este dar mie mi se pare mult mai simplu asa.

Bravo!Mie mi se pare foarte util!!!!

Ai explicat foarte bine!!!Acum stiu si eu sa fac un meniu in sfarsit(ce mai cautam informatii).

Felicitari inca o data!

Multumesc! 8) 8)

Link to comment
Share on other sites

  • 3 weeks later...

/save in game

PS: Bun tutorialu si folositor :) GJ

-Una e pozitia de pe harta si alta e pozitia de pe monitorhaha.gif

-Poti folosi programul Asta si iei numerele..adic pozitia

ex:

TextDrawCreate(296,302,...

si apoi pui la meniu

CreateMeniu(title[], columns, Float:x, Float:y, Float:col1width, Float:col2width)


#Alxxie:

pai e la fel cu case,daca NextPage e ultima din meniu, pui la ultima 'case' ShowMenuForPlayer(menuid,playerid);

Link to comment
Share on other sites

  • 2 weeks later...
  • 1 month later...
  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Content

    • By HeLiOn PrImE
      Car Tuning Menu v2.2
      by HeLiOn PrImE

       
      Cu acest meniu poti tuna orice masina cu orice componenta (compatibila desigur), fara sa necesite deplasarea la un mod shop.
      Meniul este bazat pe un meniu mai vechi facut de userul Rsts [Lucas] de pe forumul original (care nu mai este).

      Credits:
      Rsts [Lucas] - A creat scriptul original (v1.0), care folosea vechiul meniu albastru.
      kaisersouse - A rezolat indentarea si problemele minore din script cu versiunea 1.1
      Versiunea mea reprezinta scriptul refacut de la zero folosind dialoguri in loc de meniuri.
      Pe langa asta:
      - am adaugat toate componentele care lipseau (cele de la Transfender);
      - am adaugat sunetele de tunning care erau auzite si in shop;
      - am rezolvat probleme minore la componentele deja existente in script (componente inversate, duplicate, etc.)
      Nu va opreste nimeni sa modificati acest script, dar daca o faceti si publicati lucrarea, aveti grija sa acordati creditele de rigoare, asa cum am facut si eu.

      Sa aveti un An Nou fericit si plin cu de toate! 😊
      Click aici pentru Download
    • By Wreeper
      Salut. M-am gandit de recent sa bag niste culori noi la texte, dar nu vad cum pot sa fac asta. SA:MP e SA:MP si din cauza asta majoritatea culoriilor arata ceva genul asta:
      0xFFC266AA
      M-am gandit ca un destept ce sunt sa pun culoare ROSIE (#FF0000) si sa fac:
      #define RED 0xFFFF0000
      Bineinteles ca e munca Wreepareasca si imi da culoare alba. Din ce cauza? Ce convertor exista sa fac asemenea culori?
    • By RoPe
      Salutare, 
      Am văzut multi playeri care sunt interesati sa faca bani pe server dar considera ca job-ul nu mai este la moda însă  cred ca se merită dacă nu mă credeți uitați-vă la clipul de jos.
      Dacă doriți și cu alte job-uri scrieti aici în comentarii!
       
    • By xVincenzo
      salut, vreau si eu o comanda de /updates daca se poate!
    • By AlexCelTare
      Salut baieti, am si eu nevoie de putin ajutor, vreau sa fac o comanda, ca atunci cand playerul da /enablemusic sa ii cante muzica in toate locatiile astea. Dar problema e, ca, doar un steram merge, cel de la sfarsit, restul, primele 2, nu se aud deloc.
       
      // playerid
      // url
      // coordonates X Y Z
      // distance

      {
          if (strcmp("/enablemusic", cmdtext, true) == 0)
          {
              PlayAudioStreamForPlayer(playerid, "https://uploadir.com/u/0ggegbx6", -2130.5364,-2061.0081,63.3233, 30.0, 1);
              PlayAudioStreamForPlayer(playerid, "https://uploadir.com/u/57dvvuy7", -2218.7273,-2154.1978,43.6795, 20.0, 1);
              PlayAudioStreamForPlayer(playerid, "https://uploadir.com/u/qvov4zt0", -2197.3599,-2254.3499,30.8057, 20.0, 1);
              return 1;
          }
          return 0;
      }
       
      multumesc!
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.