Obrigado portal samp por poder compartilhar esse momento.
1° Etapa
(Criando a variável do sistema)
Vamos criar a variável para a funcionar o veículo.
Código:
new autos[MAX_PLAYERS];
2° Etapa
(Organizando o código)
Vamos começar organizando o seu código em uma stock chamada CreateVehicleEx. Ela será responsável por armazenar todos os detalhes, cada vez que você usar o /darveiculo.
? Snow na voz! Vim dar aquele salve porque tô divulgando um servidor que faço parte com muito orgulho — atuando como Suporte Staff e também como dono da Rússia Máfia dentro do game. Se você tá procurando um novo lar no SAMP RP, com seriedade, organização e espaço pra crescer, cola com a gente!
? AVENIDA PAULISTA ROLEPLAY — ONDE SUA HISTÓRIA GANHA VIDA! ?
? Um servidor novo, pronto pra entregar a experiência de roleplay SAMP moderno, com tudo que a comunidade espera e merece!
? Aqui você tem espaço pra ser quem quiser:
Vida de civil? Pode.
Vida criminosa? Também.
Polícia? Corrupta ou honesta, você escolhe.
Quer liderar sua organização? Chegou o lugar certo.
? Ambiente feito pra imersão:
Mapas editados com cuidado
Economia inteligente e realista
Sistemas otimizados pra dar fluidez e diversão
Roleplay livre com regras bem definidas
?️ Administração presente de verdade:
Suporte atuante (inclusive eu tô lá!)
Atualizações semanais e sugestões da comunidade sendo ouvidas
Staff que joga junto e valoriza o crescimento do servidor
? EVENTOS SEMANAIS com prêmios pra quem participa, interage e faz o servidor viver de verdade!
? SERVIDOR JÁ ONLINE — CHEGOU A SUA HORA DE COMEÇAR DO ZERO COM A GENTE!
? IP:
? Comunidade SA-MP: GM, Mapas, Textdraw & Filterscript! ?
? Crie, personalize e evolua seu servidor!
? Game Modes completos e otimizados
? Mapas detalhados para todos os estilos
? Textdraws únicos e personalizáveis
? Filterscripts prontos para uso
? Vagas abertas para Administração! Quer fazer parte da equipe e ajudar a comunidade crescer?
Opa Goes na voz, tou dando um help aqui para um mano que está tentando erguer um servidor de SAMP, e como já nao existe uma boa comunidade samp de rp e dm balanceada vamos tentar puxar para lá alguma galera nova, com sorte montamos uma comunidade maneira aos poucos e dedicada.
? A NOVA ALIANÇA RP — O NOVO DESTINO DO ROLEPLAY BRASILEIRO! ?
NOVA ALIANÇA RP abriu recentemente e já está em updates para voce colar em um SAMP RP raiz! Inspirado em old school roleplay, A Nova Aliança traz um RP autêntico, dinâmico e com liberdade total para construir sua história.
?️ Crie seu caminho: seja um civil trabalhador, um criminoso ambicioso, um policial honesto (ou corrupto), ou até o líder de uma organização inteira.
? Ambiente imersivo: mapas customizados, sistema econômico próprio, comandos otimizados e uma comunidade que valoriza o verdadeiro RP.
? Administração presente e justa: suporte ativo, atualizações constantes e um time comprometido com a evolução do servidor.
? EVENTOS DIÁRIOS + RECOMPENSAS EXCLUSIVAS para os pioneiros que ajudarem a construir essa nova era!
? ABERTO ONTEM — VEM FAZER PARTE DA HISTÓRIA DESDE O COMEÇO!
Obrigado portal samp por poder compartilhar esse momento.
1° Etapa
(Criando as variáveis do sistema)
Vamos criar as seguintes variáveis para a funcionalidade do veículo
Código:
new Motor[MAX_VEHICLES];
new engine,lights,alarm,doors,bonnet,boot,objective;
2° Etapa
(Criando motor para seu veículo)
Vamos começar criando a seguinte public Engine. Essa função será responsável por verificar se o "Motor" do veículo está ligado ou desligado. Essas duas funções chamadas LigandoMotor e DesligandoMotor. Obs: Quando você for ligar ou desligar veículo você terá que esperar 1 segundo
Sou jogador profissional de Brasil Play Shox e SAMP em geral desde meados de 2021. Sabendo disso, decidi usar todo o meu conhecimento adquirido nesse período para oferecer esse serviço á novatos que desejam pular a parte mais "chata" do game, que é upar sua conta para chegar ao nível mínimo para entrar nas maiorias das organizações, que é nível 8, sendo um processo demorado e lento.
Por isso, estou cobrando apenas 25 reais pelo meu serviço, que para uma pessoa normal demoraria semanas, eu faço em apenas 3 dias e te entrego a conta pronta para entrar em uma organização.
Se houver interesse, me mandar uma mensagem privada.
O Cbug Detection é um include desenvolvido para SA-MP (San Andreas Multiplayer) e open.mp, tendo como finalidade primária a detecção do C-Bug. Essa técnica permite que jogadores efetuem disparos em cadências mais rápidas que o convencional ao explorar mecânicas de animação e troca rápida de estado (como agachar).
O foco principal deste include é identificar padrões de comportamento que configuram o uso do C-Bug. Ele age como uma ferramenta de monitoramento e sinalização, acionando um callback específico em seu script quando detecta tal atividade.
É crucial salientar: O Cbug Detection não bane, kicka ou toma qualquer outra medida punitiva automaticamente. A decisão e implementação das ações subsequentes à detecção (como advertir, registrar, penalizar) são de total responsabilidade e discricionariedade do desenvolvedor do servidor, permitindo integração flexível com sistemas existentes.
Recursos Principais
Detecção Ampla: Capaz de identificar várias variantes comuns do C-Bug (Classic, Rollbug, Quick C-switch, etc.).
Controle por Jogador: Habilite ou desabilite a detecção individualmente para jogadores específicos via funções dedicadas.
Ajuste de Latência (Ping): Parâmetros de detecção são adaptados com base no ping do jogador para maior precisão e redução de falsos positivos em conexões variadas.
Validações Internas: Considera o estado atual do jogador (a pé, animações de corrida/pulo), arma equipada e munição disponível para refinar a detecção.
Otimizado: Opera com baixo impacto no desempenho, utilizando primariamente os callbacks nativos OnPlayerKeyStateChange e OnPlayerWeaponShot.
Callback de Detecção Customizável: O callback CbugDetection_OnDetected permite executar qualquer lógica de script desejada ao ocorrer uma detecção.
Princípio de Funcionamento
O sistema monitora a sequência de eventos de tecla e disparos do jogador. Utiliza um sistema interno de pontuação que aumenta quando ações típicas do C-Bug são detectadas em curtos intervalos após um disparo (ex: agachar rapidamente, trocar de arma, múltiplos disparos rápidos). Essa pontuação decai com o tempo.
Ao atingir um limiar configurado e respeitar períodos de cooldownpara evitar detecções repetidas da mesma ação, o include considera a ocorrência de C-Bugpotencial e invoca o callback CbugDetection_OnDetected(playerid), fornecendo o ID do jogador detectado.
Validadores adicionais impedem detecções enquanto o jogador está correndo, pulando ou em veículos, ou usando armas que não são associadas a técnica.
Instalação
1. Obtenha o arquivo "cbug-detection.inc".
2. Mova o arquivo para a subpasta "pawno/include" do seu servidor.
3. Edite seu script principal (gamemode ou filterscript). Adicione a linha para incluir o arquivo APÓS as includes primárias (a_samp ou open.mp) e outras includes básicas:
Código:
#include <a_samp> // Ou <open.mp>
// Outras includes aqui...
#include <cbug-detection> // Adicionar ESTA include AQUI!
4. Compile seu script.
Importante: A inclusão de "<cbug-detection>" deve ser feita após "<a_samp>" ou "<open.mp>" para evitar erros de compilação relacionados a definições duplicadas ou inexistentes.
Uso Básico
Para utilizar a detecção, é necessário implementar a ação desejada no callback de detecção e ativar o sistema para os jogadores.
1. Implemente o Callback CbugDetection_OnDetected: Esta função será chamada sempre que a detecção identificar um padrão de C-Bug para um jogador:
Código:
// O 'forward' para este callback é declarado na include,
// mas você precisa definir a função 'public' no seu script:
// public CbugDetection_OnDetected(playerid) { // etc }
public CbugDetection_OnDetected(playerid)
{
new nome[MAX_PLAYER_NAME];
GetPlayerName(playerid, nome, sizeof(nome));
printf("[Cbug Detection]: Jogador "%s" (ID: %d) possivelmente usou C-Bug.", nome, playerid); // Exemplo: printar no console do servidor
// --- Defina AQUI as acoes a serem executadas apos a deteccao ---
// Exemplos comuns incluem:
// SendClientMessage(playerid, -1, "Evite o uso de tecnicas rapidas de disparo."); // Aviso ao jogador
// Criar uma funcao baseado em "anti-cheat" para lidar com isso, como congelar o jogador, ou algo do genero
// Punições (geralmente graduais: aviso -> kick -> ban); tenha em mente que "kick" ou "ban" nao é recomendavel
// ---------------------------------------------------------------
return 1;
}
2. Controle por Jogador: A detecção não inicia automaticamente para nenhum jogador. Use a função CbugDetection_Player para ativar ou desativar o sistema individualmente:
Código:
// Ativar a detecção para um jogador:
// CbugDetection_Player(playerid, true);
// Desativar a detecção para um jogador:
// CbugDetection_Player(playerid, false);
// Verificar se a detecção está ativa para um jogador:
// CbugDetection_IsActive(playerid);
// Exemplos de uso:
// No inicio de um round/minigame: CbugDetection_Player(playerid, true);
// Ao sair do combate/entrar em area segura: CbugDetection_Player(playerid, false);
// Em OnPlayerConnect (se seu servidor é focado em DM): CbugDetection_Player(playerid, true);
Considerações
O desempenho e a precisão podem ser influenciados por scripts que modificam ou interceptam de forma não padrão os callbacks OnPlayerKeyStateChange e OnPlayerWeaponShot.
Embora ajustes baseados no ping sejam aplicados, latências significativamente altas podem impactar a detecção.
Detecções baseadas em heurística, como esta, inerentemente podem apresentar casos falsos positivos sob circunstâncias atípicas ou ações legítimas muito rápidas em sequência. É recomendado que a resposta configurada no callback leve isso em consideração (ex: aplicar advertências cumulativas em vez de punição imediata no primeiro aviso).
O include possui configurações ajustáveis via defines, mas a modificação dos valores padrão é desencorajada devido ao risco de desequilibrar a precisão ou aumentar falsos positivos.
Informações Adicionais
Para um entendimento completo do include, detalhes técnicos sobre os defines, lógica de detecção, testes e licença, por favor, consulte a documentação completa (README) no repositório oficial.
Olá, boa tarde, estou com um problema na minha GM que dá o seguinte erro, PT: "sscanf warning (`(null)`): "Incompatibilidade de inclusão/plugin, por favor, recompile seu script para os recursos mais recentes." US: "sscanf warning (`(null)`): "Include / plugin mismatch, please recompile your script for the latest features.", já recompilei minha GM, não deu erro algum, já procurei em fóruns o sscanf atualizado e não funcionou. Se eu criar uma nova conta toda vez que eu logar eu consigo normalmente, o servidor continua ligado, até aí tudo bem, se eu fechar o jogo e logar novamente, digitar a senha eu recebo esse erro no "server_log" e o servidor fecha. Alguém poderia me ajudar?