SA-MP Forums Archive
[Tutorial] Criando um menu simples - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Criando um menu simples (/showthread.php?tid=297968)



Criando um menu simples - Pawn_Programmer - 18.11.2011

Muita gente axa q й dificil criar um menu msm sendo o mais simples, mas na verdade nem й tanto
primeiro crie o menu:

pawn Код:
new Menu:teleportmenu;
Certo, nуs criamos a variбvel para armazenar o menu. Agora nуs temos que criar o menu lб dentro.

pawn Код:
teleportmenu = CreateMenu("Teleportmenu", 2, 200.0, 100.0, 150.0, 150.0);
agora os arguments do createmenu:
pawn Код:
CreateMenu(title, columns, Float:x, Float:y, Float:col1width, Float:col2width);
tнtulo: Este argumento define o tнtulo da mesa
colunas: O nъmero aqui define quanta colunas sгo usadas
Float : x : O heigth posicionam do cardбpio
Float : y : A posiзгo de largura do cardбpio
Float:col1width: A largura da primeira coluna
Float:col2width: A largura da segunda coluna.

Add mais itens no menu:

Ok, agora nуs temos o Menu, mas nуs precisamos de alguns artigos debaixo dos quais vocк pode escolher no Menu. Vocк os soma por AddMenuItem. Assim nуs somamos abaixo o crie Menu:
pawn Код:
AddMenuItem(teleportmenu, 0, "LS");
AddMenuItem(teleportmenu, 0, "LS");
AddMenuItem(teleportmenu, 0, "SF");
AddMenuItem(teleportmenu, 0, "SF");
AddMenuItem(teleportmenu, 0, "LV");
AddMenuItem(teleportmenu, 0, "LV");

AddMenuItem(teleportmenu, 1, "Grove Street");
AddMenuItem(teleportmenu, 1, "Starfish Tower");
AddMenuItem(teleportmenu, 1, "Wheel Arch Angels");
AddMenuItem(teleportmenu, 1, "Jizzys");
AddMenuItem(teleportmenu, 1, "4Dragons");
AddMenuItem(teleportmenu, 1, "Cum-a-Lot");
explicaзгo para addmenuitem:
AddMenuItem(menuid, column, text);

menuid: O menuid do menu onde o artigo serб exibido
coluna: A coluna na qual o artigo serб mostrou
texto: O texto do artigo

Criando os efeitos para os itens(artigos)
Certo, nos passos precedentes nуs criamos um menu cheio com itens. Agora, o que deveria acontecer, quando vocк escolhe um item? Em nosso exemplo nуs queremos fazer um teleportmenu, assim nуs deverнamos adquirir teleported а posiзгo que nуs escolhemos. Isto й feito no callback OnPlayerSelectedMenuRow(playerid pъblico, fila). O melhor modo para fazer isto й fazer isto com um interruptor. O primeiro passo й adquirir o menuid para limitar os efeitos em nosso menu. Vocк deveria criar uma variбvel de menu nova para isto. O meu й chamado:

pawn Код:
new Menu:CurrentMenu = GetPlayerMenu(playerid);
Agora, quando alguйm abrir o menu, o menuid serгo economizados em Current.

Agora nуs temos que conferir o id em Current, se й nosso menu:
pawn Код:
if (CurrentMenu == teleportmenu)
{
...
}
Passando para prуximos passos, estб na hora de nosso interruptor. Isto deveria se parecer:

Quando tudo й corretamente terminado, como eu tivesse mostrou nesses exemplos, sгo criados os efeitos para artigos de cardбpio prosperamente.

ъltimos passos
Agora nуs precisamos de um comando para mostrar o menu. Este й o passo mais fбcil. Hб pouco uma comparaзгo com strcmp e um ShowMenuForPlayer. Como vocк deveria saber, isto entra no callback OnPlayerCommandText

pawn Код:
if(strcmp(cmdtext, "/teleport", true) == 0)
{
ShowMenuForPlayer(teleportmenu, playerid);
return 1;
}
pronto
facil naum?!

FIM


Re: Criando um menu simples - steki. - 18.11.2011

2/10


Re: Criando um menu simples - [KoS]Izaac - 18.11.2011

Voce nem ensinou a dar funзao pros botoes, nao explicou direito 2,6/10


Re: Criando um menu simples - Lуs - 18.11.2011

Й mais fбcil utilizar o SA Menu Creator
Criado por KingstoN*


Re: Criando um menu simples - Joker_OutLock - 18.11.2011

Tutorial Fail...


Re: Criando um menu simples - Macintosh - 18.11.2011

Menu й old, parou de ser usado а muito tempo.


Re: Criando um menu simples - BrunoBSF - 18.11.2011

ae vc ensina a criar akele menu masi basico agora tenta ensinar a criar um mais dificl para os novatos


Re: Criando um menu simples - Pharrel - 20.11.2011

Quote:
Originally Posted by Macintosh
Посмотреть сообщение
Menu й old, parou de ser usado а muito tempo.
Eu ainda uso nos mesmos locais que й usado no gta single player... ammu-nations, locais de comer, etc.


Re: Criando um menu simples - [KoS]Izaac - 20.11.2011

Eu tambem acho mo zuado dialog style list em mecanica e lugar de comer; mas o tutorial ainda ta ruim


Re: Criando um menu simples - Miqueias Barros - 20.11.2011

https://sampforum.blast.hk/showthread.php?tid=274400