samp.directory
← Скрипты и библиотеки

mateus-bsod/samp-gtav-menu

Menu do GTA V para SAMP

Библиотека★ 5обновлён март 2026 г.Без лицензииPawn
Открыть на GitHub

В этом репозитории нет файла лицензии. Код открыт для чтения, но само по себе это не даёт права использовать его.

README.md

samp-gtav-menu FMenu (Versão Melhorada)

Creditos

  • dinhkhoi2298 por ter criado a include
  • 0x5f3759df (mateus-bsood) modificação na include

Includes necessarias

Modificações

  • Função de verificar se o player clicou duas vezes no mesmo item
  • Corrigido o bug de cooldown dos botões
  • Adicionado extensões do Menu_Hide(playerid)
  • Função de gancho das keys pressionadas KeyMenu:...(playerid, index)
  • Função OnMenuResponse foi substituida pelo macro Menu:...(playerid, response, listitem)
  • O Sistema agora é em base de strings não em menuid
  • Adicionado a possibilidade de colocar sub-item (do lado direito do menu)
  • Adicionado suporte a plataforma Android
  • Melhor organização da Include
  • Adicionado a Documentação total da include
  • Foi adicionado textdraw-streamer para o melhor manuseio da include

Todas as Funções

Atualização

+ Menu_HideEx(playerid) -> tira o menu e seta SetCameraBehindPlayer
+ Menu_HideNoCancel(playerid) -> melhor pra um menu em seguida de outro
+ Menu_IsDoubleClick(playerid, item)
+ Corrigido o bug de cooldown

+ Novas Manuseio de Teclas
* Aperte ESPACO para selecionar
* Aperte F para sair
* Aperte as setas (ou W,S) para mover-los.
Menu_Add(playerid, const item[64], const item2[64] = "_")
Menu_Show(playerid, function, title, header)
Menu_Hide(playerid) 
Menu_SetColor(playerid, color)
Menu_ShowPage(playerid, page = 0) 
Menu_SelectIndex(playerid, index, cur_index = -1, bool:show = true) 
Menu_CurrentItem(playerid) 
Menu_GetMaxItemPerPage(playerid, cur_page) 
Menu_Showing(playerid) 
Menu_GetMaxPage(playerid) 
Selecionar(playerid, response)
ShowMiniMenu(playerid)
HideMiniMenu(playerid)

Uso

CMD:teste(playerid)
{
    if(Menu_Showing(playerid))return 1;

	Menu_Add(playerid, "Corote","~g~R$350");
	Menu_Add(playerid, "Ypioca","~g~R$500");
	Menu_Add(playerid, "Sprunk","~g~R$50");
	Menu_SetColor(playerid, 0x1b90fcFF);
	Menu_Show(playerid, MENU_COMPRAS_ALHAMBA, "Alhamba", "Menu de Compras");
    return 1;
}

KeyMenu:MENU_COMPRAS_ALHAMBA(playerid, index)
{
	switch(index)
	{
		case 0: //"Corote"
		{
			SetPlayerCameraPos(playerid, 501.959564, -22.952260, 1002.033569);
			SetPlayerCameraLookAt(playerid, 506.957946, -22.846529, 1002.103881, CAMERA_MOVE);
		}
		case 1: //"Ypioca"
		{
			SetPlayerCameraPos(playerid, 501.885833, -23.061210, 1001.059020);
			SetPlayerCameraLookAt(playerid, 506.851867, -22.854217, 1000.515197, CAMERA_MOVE);
		}
		case 2: //"sprunk"
		{
			SetPlayerCameraPos(playerid, 502.206542, -18.295412, 1001.397827);
			SetPlayerCameraLookAt(playerid, 505.349182, -14.705638, 999.902038, CAMERA_MOVE);
		}
	}
    return 1;
}

Menu:MENU_COMPRAS_ALHAMBA(playerid, response, listitem)
{
	if(response)
	{
		switch(listitem)
		{
			case 0: // corote 350
			{
				if(GetPlayerMoney(playerid) < 350)return SendClientMessage(playerid, -1, "<!> Voce nao tem todo esse dinheiro!");
				// ...
			}
			case 1: // ypioca 500
			{
				if(GetPlayerMoney(playerid) < 500)return SendClientMessage(playerid, -1, "<!> Voce nao tem todo esse dinheiro!");
				// ...
			}
			case 2: // spunk 50
			{
				if(GetPlayerMoney(playerid) < 50)return SendClientMessage(playerid, -1, "<!> Voce nao tem todo esse dinheiro!");
				// ...
			}
		}
	}
	else 
	{
		SetCameraBehindPlayer(playerid);
		Menu_Hide(playerid);
	}
	return 1;
}


  • Não utilizem a versão desse repositorio: Essa versão está depreciada, é um repositorio antigo de uma conta na qual não obtive mais acesso, aconselho fielmente usar a versão deste repositorio, desde já agradeço a compreensão.

incincludesa-mpsamp

Страница собрана из того, что GitHub публикует о репозитории. samp.directory не хранит этот код. Сообщить о проблеме с этой записью