Portal SAMP
[Projeto] [RakStar] O Maior framework para SAMP - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Projetos (https://portalsamp.com/forumdisplay.php?fid=41)
+--- Tópico: [Projeto] [RakStar] O Maior framework para SAMP (/showthread.php?tid=3974)



[RakStar] O Maior framework para SAMP - caliraboss - 16/09/2023


[Imagem: 1*XT_8hWiBplqAj3cps0VOpA.png]
A criação do RakStar

As inúmeras desvantagens e desafios a serem enfrentados por aqueles que decidirem se aventurar aos longos caminhos do desenvolvimento SAMP, nós decidimos criar uma solução para todos os problemas e desafios enfrentados arduamente.
Inicialmente, o framework foi criado para um projeto interno do GoSeventh mas percebemos o que estávamos criando e o grande potencial para a comunidade SAMP e decidimos abrir o projeto para o público, tornando-se open-source. Ainda não há uma versão estável do projeto, no entanto você pode acompanhar o desenvolvimento: repositório github



O que é RakStar?
RakStar é um framework open-source para a linguagem de programação Go — Você pode obter mais detalhes aqui — feito para e por aqueles que desejam um ambiente agradável, produtivo e elegante para o desenvolvimento de servidores performáticos e modernos.


Quais problemas são resolvidos? — Utilização do RakStar

Citar:
Desempenho extremo: Com a utilização do projeto o desenvolvimento se tornará mais produtivo e intuitivo, adeus a compilações de software lentas e boas vindas ao mundo moderno! Chega de lentidões para processar comandos: Clássico problema do SAMP, uma lentidão absurda para processar míseras solicitações de comandos por segundo; Com a utilização da linguagem Go, todos os processamentos são efetuados simultaneamente — Isso significa que qualquer ação interna pode ser executada, enquanto algumas outras ações são processadas ao mesmo tempo.

Produtividade incrível: Chega de perder tempo com complicações, criações de códigos complexos e difíceis de entender, manipulações complicadas de memória, péssima organização de código; RakStar surgiu para resolver tudo isso para você, com apenas algumas linhas de código é possível construir sistemas avançados, rápidos e elegantes.


Comporação = Pawn:

Código PHP:
stock valid_text(text[]) {
  static Reg:text_reg;

  if (!text_reg)
  {
    text_reg Regex_New("[A-Z][a-z]+_[A-Z][a-z]+");
  }

  return Regex_Check(texttext_reg);
}

cmd:messagen(playerIDparams[])
{
  static Regex:reg Regex_New("[A-Z][a-z]+_[A-Z][a-z]+")

  new targetIDmessage;

  if (sscanf(params"is"num1num2))
  {
    SendClientMessage(playeriplayerIDdcolor"[SERVIDOR] Parametros inválidos.");
    return;
  }

  if (playerID == targetID)
  {
    SendClientMessage(playeriplayerIDdcolor"[SERVIDOR] Você não pode enviar mensagem para sí próprio.");
    return;
  }

  if (!IsPlayerConnected(targetID))
  {
    SendClientMessage(playeriplayerIDdcolor"[SERVIDOR] O jogador está desconectado.");
    return;
  }

  if (!valid_text(message))
  {
    SendClientMessage(playeriplayerIDdcolor"[SERVIDOR] Mensagem inválida.");
    return;
  }

  SendClientMessage(targetID, -1message);
}
alias:help("pm"


GO:

Código PHP:
command.
    Builder().
    Command("mensagem").
    Alias("pm").
    Alias("privatemsg").
    Alias("direct").
    Handler(func(context *command.CommandContext) {
            targetID := context.ArgHandler.NextInt()
            message := context.ArgHandler.NextString()

            chat.
                Builder().
                Message(message).
                Color(common.ColorSTR).
                Tag("servidor").
                PlayerID(targetID).
                Send()
    }).
    Conditionals().
    Index(0).
    TypePlayer().
    MustConnected().
    MustDontSelf().
    Index(1).
    TypeText().
    MustCompile("[A-Z][a-z]+_[A-Z][a-z]+").
    EndConditionals().
    Create() 



Quando usar o RakStar? — Por quê?

Sempre que achar o desenvolvimento samp cansativo, estressante, frustante e nem um pouco elegante. O RakStar tem o compromisso de entregar ferramentas poderosas para alta produtividade e desempenho em tempo de execução de forma intuitiva — Não é necessário ler a documentação para começar um projeto, basta conhecer um pouco sobre fundamentos SAMP e Go para começar a por a mão na massa!

Conclusão:
Ainda é cedo para utilizar o framework em linha de produção, ainda há muito pela frente e o desenvolvimento é contínuo e não para.

Autores:



RE: [RakStar] O Maior framework para SAMP - xbruno1000x - 16/09/2023

Movi para a área de projetos, onde o tópico terá maior destaque. Boa sorte no seu projeto, espero que saia uma versão estável do projeto em breve.


RE: [RakStar] O Maior framework para SAMP - caliraboss - 17/09/2023

(16/09/2023 23:46)xbruno1000x Escreveu: Movi para a área de projetos, onde o tópico terá maior destaque. Boa sorte no seu projeto, espero que saia uma versão estável do projeto em breve.

Valeu, Brunao, mas o projeto não é meu kkkk

Estava em busca de novas frameworks para o SA-MP e acabei encontrando essa. Achei interessante e decidi compartilhar com a comunidade. Eles anunciaram essa framework em agosto deste ano. É um projeto novo, mas acredito que tem muito potencial. A linguagem Golang é muito boa para se trabalhar. De qualquer forma, obrigadão por mover para a área de projetos.