Portal SAMP
[Include] pawn-algorithms-library - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Includes (https://portalsamp.com/forumdisplay.php?fid=27)
+---- Tópico: [Include] pawn-algorithms-library (/showthread.php?tid=5161)



pawn-algorithms-library - Mateus Lima - 29/12/2025


? PAL — Pawn Algorithms Library (Extensão do a_samp.inc)

[Imagem: e3fb5c45-cfa4-4454-84ff-5d121aa6ba15]

Olá, andei desenvolvendo algumas funções que, pelo menos na concepção, fazem falta como uma biblioteca já pronta. Meu objetivo é inserir de 5 a 8 extensões da include para que ela se torne realmente útil a quem se utiliza.

Se quiserem contribuir com códigos ou observações, o projeto está aqui exatamente para isso.

Minha principal intenção é ajudar os novos desenvolvedores e, principalmente, alongar a vida e a utilidade do Pawn no SA-MP.

Obs.: Tem mais extenções sendo desenvolvidas, aguardem.


PAL/pal_sort.inc
Código:
stock PAL::BubbleSort_Float(Float:arr[], length = sizeof(arr))
stock PAL::BubbleSort(arr[], length = sizeof(arr))

PAL/pal_pages.inc
Código:
stock PAL::GetPageBoundsIter(page, Iterator:itens, bool:itens_tem[], start_page, end_page, total_items, itens_per_page_)
stock PAL::GetPageBounds(page, start_page, end_page, total_items, itens_per_page_)
stock PAL::GetTotalPages(total_items, itens_per_page_)

PAL/pal_search.inc
Código:
stock PAL::Search_Jump(arr[], x, n)
stock PAL::Search_Binary(const arr[], size, value)
stock PAL::Search_First(const arr[], size, value)
stock PAL::Search_Last(const arr[], size, value)
stock PAL::Search_Linear(const arr[], size, value)
stock PAL::Search_interpolation(arr[], lo, hi, x)

PAL/pal_str.inc
Código:
stock PAL::Str_IsEmpty(const text[])
stock PAL::Str_IsNumeric(const text[])
stock PAL::Str_IsAlpha(const text[])
stock PAL::Str_ToUpper(text[])
stock PAL::Str_ToLower(text[])
stock PAL::Str_Trim(text[])
stock PAL::Str_StartsWith(text[], prefix[])
stock PAL::Str_CountChar(text[], ch[])
stock PAL::Str_Replace(text[], find[], replace[])
stock PAL::Str_Explode(const text[], dest[][], max_parts, delim = '|')
stock PAL::Str_HasDigit(text[])
stock PAL::Str_HasSymbol(const text[])

https://github.com/mateus-bsod/pawn-algorithms-library

é:
  • ✔ Livre para usar
  • ✔ Livre para modificar
  • ✔ Livre para redistribuir
  • ✔ Incentiva refatoração e melhorias