// Define um comando chamado "carro" que pode ser usado pelo jogador no chat (ex: /carro)
CMD:carro(playerid, params[])
{ // Declara quatro variáveis do tipo float para armazenar a posição e a rotação do jogador
new Float:x, Float:y, Float:z, Float:a;
// Obtém a posição atual do jogador (coordenadas X, Y, Z)
GetPlayerPos(playerid, x, y, z);
// Obtém o ângulo de rotação que o jogador está olhando (em graus)
GetPlayerFacingAngle(playerid, a);
// Cria um veículo do modelo 411 (Turismo) a 3 metros na frente do jogador
// Usa a posição x + 3.0 para spawnar o carro ligeiramente à frente do jogador
// "a" é a rotação do veículo, e 1, 1 são as cores (primária e secundária)
// -1 significa que o veículo nunca será destruído automaticamente
// Cria o veículo Turismo (ID 411) um pouco à frente do jogador
new NomeDaVariavel = CreateVehicle(411, x + 3.0, y, z, a, 1, 1, -1); // NomeDaVariavel é o ID personalizado criado pra se referir ao carro
// Coloca o jogador no banco do motorista do veículo criado, ou seja o parâmetro 0 zero.
PutPlayerInVehicle(playerid, NomeDaVariavel, 0);
// Retorna 1 para indicar que o comando foi executado com sucesso
return 1;
}
parâmetros do carro:
Código:
CreateVehicle(modelid, x, y, z, rotation, color1, color2, respawn_delay);
411
– ID do modelo do veículo
Neste caso,
411
é o ID do carro Turismo.
Você pode trocar esse número por outro ID para criar diferentes veículos (ex:
522
é NRG-500).
x + 3.0
– Posição X onde o veículo será criado
Aqui o veículo é criado 3 unidades à frente da posição atual do jogador no eixo X.
Isso evita que o veículo apareça colado no jogador.
y
– Posição Y
A coordenada Y do veículo será a mesma do jogador.
z
– Posição Z (altura)
Mesma altura em que o jogador está no mundo.
a
– Rotação do veículo
Define a direção que o veículo estará voltado ao ser criado.
Usa o mesmo ângulo que o jogador está olhando (
GetPlayerFacingAngle
).
1
– Cor primária do veículo
Define a primeira cor do veículo.
1
representa uma cor do conjunto padrão do GTA:SA.
1
– Cor secundária do veículo
Define a segunda cor. Também é
1
, então o carro vai ter cores iguais.
-1
– Tempo de respawn automático em segundos
-1
significa que o veículo nunca será respawnado automaticamente.
Se colocasse
60
, por exemplo, ele seria destruído e recriado 60 segundos depois de ser abandonado.
Bom dia,
Recentemente, meu servidor vem sofrendo ataques de um grupo que está usando um mod de crash para SA:MP Mobile, especificamente voltado para o Jetmank (aquele client laranjinha que a maioria dos jogadores de mobile utiliza).
Esse mod é um script Lua , o que impossibilita que o servidor identifique ou bloqueie a ação pelos métodos tradicionais.
Pelo que pude observar, em servidores grandes como Horizonte RP e Play Shox, o jogador que tenta usar esse mod é automaticamente kickado, o que indica que existe alguma forma de detecção e bloqueio eficaz contra esse MOD.
Não irei enviar o arquivo descompilado nem o mod aqui, pois, caso caia em mãos erradas, pode causar problemas em outros servidores.
Estou disposto a enviar por privado, para quem realmente puder ajudar na proteção contra esse mod.
parece que o perfil do zeex não está mais disponivel e meio que estou precisando demais do plugin profiler dele kk.. se alguém tiver ai, por favor me mande
menuid: Identificador único do menu (similar ao easydialog)
caption: Título principal do menu
type: Subtítulo (máx. 30 caracteres)
captionTextColor: Cor do texto em formato ARGB
captionBoxColor: Cor do fundo do título
captionSprite: Sprite de fundo (formato texture:name)
AddPlayerMenuItem
Código:
AddPlayerMenuItem(playerid, text[], info[] = "");
text: Texto principal do item
info: Descrição adicional (opcional)
Suporte a adição dinâmica durante exibição
HidePlayerMenu
Código:
HidePlayerMenu(playerid);
Fecha o menu ativo do jogador
Remove todos os items da memória
Macros Customizáveis
Código:
#define MENU_SOUND_UPDOWN 1054 // Som ao navegar
#define MENU_SOUND_CLOSE 1084 // Som ao fechar
#define MENU_SOUND_SELECT 1083 // Som ao selecionar
#define MENU_MAX_LISTITEMS 24 // Máximo de items
#define MENU_MAX_LISTITEM_SIZE 128 // Tamanho do texto
#define MENU_MAX_LISTITEMS_PERPAGE 8 // Items por página
- 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
Olá! Espero que tenham sentido saudade da minha presença aqui no fórum, estou aqui desde do meu inicio no samp em meados de 2016 até o presente momento, amo essa comunidade e o gta em si, não poderia ficar sem tentar ajudar-los de alguma forma ainda mais nesse ano de escassez da própia comunidade. Mais uma vez troquei de discord e de quase todas as redes sociais, caso vocês precisem entrar em contato comigo, vá no meu novo discord: tommy0stardust
OBS: sou moderador da Vision Team, caso estejam lá só me marcarem no chat que eu irei responder-lo o quanto antes!
SDK Completo para Extensão de Servidores SA-MP/OPEN.MP
Introdução
Kit de desenvolvimento profissional para criação de plugins SA-MP (San Andreas Multiplayer) em C/C++. Oferece controle total sobre a máquina virtual AMX, permitindo implementação de funcionalidades nativas de alto desempenho. Compatível com OPEN.MP e todas versões modernas do SA-MP.
Visão Geral do SDK
Coleção de 15+ headers especializados e bibliotecas otimizadas
Suporte completo à arquitetura 32/64-bit
Integração multiplataforma (Windows/Linux/macOS)
Sistema de debug integrado com 25+ códigos de erro
Componentes Principais
1 - Sistema AMX Avançado
Máquina virtual para execução de scripts Pawn
Gerenciamento de memória com 3 modelos de alocação
Registro de 200+ funções nativas pré-implementadas
Suporte a Unicode e codificação UTF-8
2 - Arquitetura Multiplataforma
Headers específicos para Windows (MSVC), Linux (GCC), FreeBSD
Tratamento automático de endianness e alinhamento
Macros para caminhos (DIRSEP_CHAR) e compilação condicional
3 - Sistema de Plugins Profissional
Interface de inicialização/descarregamento de plugins
Registro automático de funções nativas via AMX_NATIVE_INFO
Acesso direto à memória do servidor
Handlers para eventos críticos
Detalhes Técnicos
Estruturas Principais
AMX_HEADER (amx_structures.h)
Código:
typedef struct tagAMX_HEADER {
int32_t size; // Tamanho total
uint16_t magic; // Assinatura (0xF1E0)
char file_version; // Versão do formato
char amx_version; // Versão AMX requerida
int16_t flags; // Flags de operação
// ... (+15 campos)
} AMX_HEADER;
AMX_NATIVE_INFO (amx.h)
Código:
typedef struct tagAMX_NATIVE_INFO {
const char* name; // Nome da função
AMX_NATIVE func; // Ponteiro para implementação
} AMX_NATIVE_INFO;
Sistema de Erros
28 códigos de erro detalhados (amx_constants.h):
AMX_ERR_MEMORY (16): Falha crítica de alocação
AMX_ERR_NATIVE (10): Erro em função nativa
AMX_ERR_JIT (22): Falha na compilação JIT
Gerenciamento de Memória
Alocação dinâmica via amx_Allot()
Compactação automática (AMX_COMPACTMARGIN=64)
Verificação de limites de acesso
Sistema de tags de usuário (AMX_USERNUM)
Recursos Avançados
1 - Compilação JIT
Código:
#if defined JIT
int AMXAPI amx_InitJIT(AMX *amx, void *reloc_table, void *native_code);
#define AMX_FLAG_JITC 0x2000
#endif
Aceleração em tempo de execução
Suporte a otimizações específicas de CPU
2 - Interface de Depuração
Código:
typedef int (AMXAPI *AMX_DEBUG)(AMX *amx);
int AMXAPI amx_SetDebugHook(AMX *amx, AMX_DEBUG debug);
Galera eu coloquei um sistema de armas no meu script com a include mSelection onde quando o player digita o comando armas aparece a seleção de armas para ele escolher , até então eu não sabia colocar as armas para outras direções dentro do quadro onde e mostrada o id do objeto que representa a arma , para ser mais claro dentro do arquivo armas.txt onde quando a Gamemode inicia os arquivos onde estão os id e o objeto que e o id da arma estão , minha dúvida e da para mudar o tamanho da imagen de cada armas ? Porq sei que elas pode girar tipo em círculo mas não se se e possível diminuir o tamanho dela para o player visualizar melhor , pois elas por padrão vem muito próximo e muitas só aparecem pela metade , vocês estão me entendendo ou expliquei muito ruim?!
Exemplo de dentro da pasta armas.txt coloquei assim
346, 0 onde o 346 e o id do objeto que representa a arma e o 0 e o primeiro quadro que o player clica e por aí vai então aprendi a modificar a direção da arma por exemplo 346, 0 ,-100 só queria saber se e possível diminuir o tamanho da imagem que seria o objeto que representa a arma no caso queria saber qual e a rotação que afasta o objeto para ele ficar menor pois algumas armas são muito perto e fica aparecendo a metade dela , se for possível eu colocando a rotação para ela ficar mais pra trás ela possa diminuir o tamanho e ficar melhor para o player ver
⚡ [BRASIL] WAR EM SAN ANDREAS | EVENTOS / DM | ® ⚡
Olá pessoal, tudo bem com vocês? Espero que todos estejam bem!
Venho vos apresentar o mais novo servidor do GTA SAMP. O Novo War em San andreas DM ele se encontra em sua fase ( v1.8 ). Estamos lançando novas atualizações diariamente
O servidor foi totalmente criado do zero. Possuímos profissões, sistemas em geral muito bem desenvolvidos e inovadores, alguns nunca vistos antes ( Ainda serão criados muitos outros ). A nossa equipe de administração é formada por membros competentes, que sempre estarão prontos para te ajudar ou proteger o servidor de pessoas mal intencionadas, para garantir uma boa jogatina de todos.
Pois prezamos pela segurança de todos(as) os(as) nossos(as) jogadores(as), dentro e fora do game.
IP DO SERVIDOR: 149.56.41.52:7772
Adicione aos favoritos o nosso IP no SAMP.
Não esqueça de deixar o seu like para nos fortalecer e compartilhe com os seus amigos e amigas, contamos com o apoio de todos!
Fique por dentro de tudo o que acontece em nosso servidor, como por exemplo: Avisos, Atualizações, Eventos, Regras e muito mais.
Vamos estar esperando muito ansiosos e de portas abertas todos vocês! Lembrando que o servidor está em fase BETA, mas suas contas não serão perdidas quando lançarmos a versão final.