Tutorial de como fazer o menu da loja
Olá pessoal, neste tutorial vou mostrar a vocês como fazer o cardápio da loja para comprar armas, munições, etc.
Vamos começar
Em primeiro lugar, precisamos definir a variável para atribuir o menu shop
Escreva isto
Código:
novo Menu: loja;Ok, a próxima etapa é escrever este código em OnGameModeInit
Código:
shop = CreateMenu ("COD MW3 SHOP", 2, 200,0, 100,0, 150,0, 150,0); AddMenuItem (shop, 0, "Combat Shotgun"); AddMenuItem (shop, 0, "M4");
CreateMenu é o comando para criar menu.
COD MW3 SHOP (Gosto desse jogo: P): É o nome do Menu, que será colocado no topo do seu menu. Você está livre para alterá-lo para o nome que desejar.
2 é o número de quantas colunas são usadas
200 é Float x
100 é Float Y
150 a largura da 1ª coluna
e o outro 150 é a largura da 2ª coluna
Adicione este código a OnPlayerSelectedMenu
Código:
public OnPlayerSelectedMenuRow (playerid, linha) { novo Menu: currentmenu = GetPlayerMenu (playerid); if (currentmenu == shop) { interruptor (linha) { caso 0: { GivePlayerWeapon (playerid, 27, 393); } caso 1: { GivePlayerWeapon (playerid, 31, 393); } } } return 1; }
Código:
if (strcmp ("/ shop", cmdtext, true, 10) == 0) { ShowMenuForPlayer (loja, playerid); }
e, no final, seu script deve ser parecido com este
Código:
novo Menu: loja; public OnGameModeInit () { shop = CreateMenu ("COD MW3 SHOP", 2, 200,0, 100,0, 150,0, 150,0); AddMenuItem (shop, 0, "Combat Shotgun"); AddMenuItem (shop, 0, "M4"); AddMenuItem (shop, 0, "Shotgun"); } public OnPlayerSelectedMenuRow (playerid, linha) { novo Menu: currentmenu = GetPlayerMenu (playerid); if (currentmenu == shop) { interruptor (linha) { caso 0: { GivePlayerWeapon (playerid, 27, 393); SendClientMessage (playerid, COLOR_ORANGE, "Você comprou o Combat Shotgun por 1500 $"); // substitua COLOR_ORANGE pela cor que você mesmo definiu GivePlayerMoney (playerid, -1500); } caso 1: { GivePlayerWeapon (playerid, 31, 393); SendClientMessage (playerid, COLOR_ORANGE, "Você comprou M4 por 3500 $"); substitua COLOR_ORANGE pela cor que você mesmo definiu GivePlayerMoney (playerid, -3500); } } } return 1; }

0 Comentários