Библиотека★ 5обновлён март 2026 г.Без лицензииPawn
Открыть на GitHubВ этом репозитории нет файла лицензии. Код открыт для чтения, но само по себе это не даёт права использовать его.
README.md
samp-gtav-menu FMenu (Versão Melhorada)
- Versão original dessa include: https://github.com/dinhkhoi2298/menu
Creditos
dinhkhoi2298por ter criado a include0x5f3759df(mateus-bsood) modificação na include
Includes necessarias
- textdraw-streamer (https://github.com/nexquery/samp-textdraw-streamer)
- y_hooks (https://github.com/pawn-lang/YSI-Includes)
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.
Страница собрана из того, что GitHub публикует о репозитории. samp.directory не хранит этот код. Сообщить о проблеме с этой записью