16/09/2023 23:21
(Esta mensagem foi modificada pela última vez a: 16/09/2023 23:40 por xbruno1000x.)
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?
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
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(text, text_reg);
}
cmd:messagen(playerID, params[])
{
static Regex:reg = Regex_New("[A-Z][a-z]+_[A-Z][a-z]+")
new targetID, message;
if (sscanf(params, "is", num1, num2))
{
SendClientMessage(playeriplayerIDd, color, "[SERVIDOR] Parametros inválidos.");
return;
}
if (playerID == targetID)
{
SendClientMessage(playeriplayerIDd, color, "[SERVIDOR] Você não pode enviar mensagem para sí próprio.");
return;
}
if (!IsPlayerConnected(targetID))
{
SendClientMessage(playeriplayerIDd, color, "[SERVIDOR] O jogador está desconectado.");
return;
}
if (!valid_text(message))
{
SendClientMessage(playeriplayerIDd, color, "[SERVIDOR] Mensagem inválida.");
return;
}
SendClientMessage(targetID, -1, message);
}
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: