CreateAutoGate( modelid, // Object Model Float:closeX, Float:closeY, Float:closeZ, Float:closeRX, Float:closeRY, Float:closeRZ, // Gate Position move[], // Direction of Movement: "left", "right", "up", "down", "forward", "backward" Float:movement, // How Many Meters Will the Gate Move Float:range = 10.0, // Distance to Open the Gate speed = 2, // Opening Speed autoclose_time = 5000, // Time to Auto Close bool:auto_open = true // Automatically Open to Anyone (true) or (false) Only With Condition )
=== Lista de Direções ===
- up
- down
- left
- right
- forward
- backward
Olá galera do PortalSamp, hoje venho disponibilizando essa minha gamemode base feita totalmente por mim, que por fim está modulada.. Essa gamemode base foi minha primeira experiência que quando iniciei no SAMP e como developer. Esse gamemode foi disponibilizado em 2020 por mim no aqui no portal e em comunidades que eu era ativo tempos atrás...
Oque há de diferente nessa Base?
- Registro/Login (Coloque bcrypt na senha)
- Sistemas Administrativo Completo (cadeia, banimento, agendamento etc..)
- Totalmente Modulada (Minha forma de modular deixo algo pra eu mesmo entender)
- Salvamento em DOF2 (Para leigos em outros salvamentos)
- Sistema AFK (Ativar e Desativar)
- Sistema de Log
- Sistema de Chat (Ativar e Desativar)
- Mensagem Automáticas (Textdraw)
não tá salvando o dinheiro skin e score o que faco
Código:
enum pInfo
{
Dinheiro,
Skin,
Score
};
new Player[MAX_PLAYERS][pInfo];
public OnPlayerRequestClass(playerid, classid)
{
if(DOF2_FileExists(Arquivo(playerid)))
{
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", "Digite Sua Senha Para Logar No Servido", "Logar", "Sair");
}
if(!DOF2_FileExists(Arquivo(playerid)))
{
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "Digite Uma Senha Para Registrar Sua Conta No Servido", "Registrar", "Sair");
}
return 1;
}
public OnPlayerUpdate(playerid)
{
update(playerid);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == Registro)
{
if(response)
{
if(strlen(inputtext) < 5 || strlen(inputtext) > 10) return SendClientMessage(playerid, -1, "{FF0000}Sua Senha Deve Ter 5 Entre 10 Letras Ou Numeros"), ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", "Digite Uma Senha Para Registrar Sua Conta No Servido", "Registrar", "Sair");
DOF2_CreateFile(Arquivo(playerid));
DOF2_SetString(Arquivo(playerid), "Senha", inputtext);
DOF2_SetInt(Arquivo(playerid), "Dinheiro", 5000);
DOF2_SetInt(Arquivo(playerid), "Skin", 0);
DOF2_SetInt(Arquivo(playerid), "Score", 0);
DOF2_SaveFile();
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", "Digite Sua Senha Para Logar No Servido", "Logar", "Sair");
}
else
{
Kick(playerid);
}
return 1;
}
if(dialogid == Login)
{
if(response)
{
if(strcmp(inputtext, DOF2_GetString(Arquivo(playerid), "Senha")) == 0)
{
SetSpawnInfo(playerid, 0, Player[playerid][Skin], 1154.1945,-1767.0381,16.5938,1.2957,0,0,0,0,0,0);
CarregarContas(playerid);
SpawnPlayer(playerid);
}
else
{
SendClientMessage(playerid, -1, "{FF0000}Sua Senha Esta Incorreta");
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", "Digite Sua Senha Para Logar No Servido", "Logar", "Sair");
}
}
else
{
Kick(playerid);
}
return 1;
}
return 1;
}
stock pName(playerid)
{
new Name [MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
Ta dano esses erro como faço pra resolver eu queria colocar tipo uma mensagem de erro você não tem uma conta registre e tambem erro você já tem uma conta coloca a senha para logar como faço isso
Código:
public OnPlayerClickPlayerTextDraw(playerid, PlayerText:playertextid)
{
if(playertextid == LoginRegistro[playerid][2])
{
if(DOF2_FileExists(Arquivo(playerid)))
new str[500];
format(str, 500, "Seja Bem Vindo Ao Servido %s \n\n Digite Uma Senha Para Registrar", pName(playerid));
ShowPlayerDialog(playerid, Registro, DIALOG_STYLE_INPUT, "Registro", str, "Comfirmar", "Sair");
}
if(playertextid == LoginRegistro[playerid][3])
{
if(DOF2_FileExists(Arquivo(playerid)))
new str[500];
format(str, 500, "Seja Bem Vindo Novamente %s \n\n Digite Sua Senha Para Logar", pName(playerid));
ShowPlayerDialog(playerid, Login, DIALOG_STYLE_INPUT, "Login", str, "Comfirmar", "Sair");
}
if(playertextid == LoginRegistro[playerid][4])
{
for(new i = 0; i < 5; i ++) PlayerTextDrawHide(playerid, LoginRegistr
o[playerid][i]);
Erros:
Citar:D:\Atlas\gamemodes\A.pwn(365) : error 003: declaration of a local variable must appear in a compound block
D:\Atlas\gamemodes\A.pwn(365) : error 017: undefined symbol "str"
D:\Atlas\gamemodes\A.pwn(365) : warning 215: expression has no effect
D:\Atlas\gamemodes\A.pwn(365) : error 001: expected token: ";", but found "]"
D:\Atlas\gamemodes\A.pwn(365) : fatal error 107: too many error messages on one line
GameMode do BVI
GM DO BVI
Brasil Vida Ideal RPG
GameMode do Brasil Vida Ideal
GM BVI RPG
BVIRPG
GM BVIRPG
// Já que a Nova Equipe do Vida Ideal Vai Fazer uma Nova GM
// Decidi Vazar Essa Aqui
// Facam um bom Proveito
// Brasil Vida Ideal (2016 - 2025)
// Um Servidor que Carrega 9 Anos de História
// Obrigado BVI por nos Proporcionar Anos de Diversão
// Créditos da GameMode a Todos os Scripter que já Passaram Pelo BVI
// Créditos Pela Disponibilizacao: Maquila
// GameMode Base Usada no BVI: Dten RPG
// ATENCAO: O BVI NÃO ACABOU, O PROJETO. CONTINUA COM UMA NOVA GM E UMA NOVA EQUIPE
// Novo BVI: https://discord.gg/8bRbg8T3Y4
// Brasil Vida Ideal - Uma Nova História, um Novo Começo.
Sistema de Empregos e Estudos
Sistema de Casas e Empresas
Sistema de Admin e Eventos
Sistema de Tutorial e Muito Maisss
Inserido por: xbruno1000x - 30/10/2025 00:36 - Fórum: Includes
- Sem Respostas
⚡ SAMPTube v1.0.0
Sistema Completo de Reprodução de Áudio do YouTube para SA-MP
⚡ Sobre o Projeto
SAMPTube é um sistema completo e profissional de reprodução de áudio do YouTube para servidores SA-MP. Com uma API Laravel robusta e biblioteca PAWN totalmente integrada, oferece recursos únicos que vão além dos sistemas tradicionais.
⚡ Diferenciais e Inovações
⚡️ Controle Total de Reprodução
Diferente de outros sistemas, o SAMPTube oferece controle completo sobre a reprodução:
Pausar e Resumir com Sincronização (quase) Perfeita - Ao pausar e resumir, a música continua exatamente de onde parou, não recomeça do início
Navegação em Playlists - Avance ou volte músicas com controles de próxima/anterior, como em um player profissional
Seek Automático - Sistema inteligente que sincroniza o tempo exato usando parâmetros de URL
⚡ Sincronização Entre Jogadores
Áudio Sincronizado em Veículos - Todos os ocupantes ouvem a mesma música no mesmo momento
Soundboxes 3D Sincronizadas - Múltiplos jogadores em uma área ouvem perfeitamente sincronizados
Sem Delay ou Dessincronização - Tecnologia avançada garante sincronia real entre players
⚡ Sistema de Soundboxes 3D
Até 100 Soundboxes Simultâneas - Crie rádios, lojas, eventos e muito mais
Áudio Posicional Realista - Som varia conforme a distância do jogador
Playlists Dedicadas - Cada soundbox tem sua própria playlist independente
Detecção Automática - Música inicia/para automaticamente ao entrar/sair da área
⚡ Áudio em Veículos Inteligente
Sistema Automático Completo - Entra no veículo⚡ A música toca. Saiu⚡ Para automaticamente
Compartilhamento em Tempo Real - Todos os passageiros ouvem sincronizados
Controles Integrados - Próxima/anterior funciona para todos no veículo
⚡ Playlists Avançadas
Gerenciamento Completo - Adicione, remova, navegue e gerencie músicas dinamicamente
Auto-avanço Inteligente - Playlist avança automaticamente para a próxima música
Busca Integrada - Adicione músicas por URL ou termo de busca direto do YouTube
⚡ Casos de Uso
Rádios em Casas/Empresas - Crie soundboxes com playlists personalizadas
Eventos e Festas - Som sincronizado para todos os participantes
Sistema de DJ - Controles de próxima/anterior e playlists dinâmicas
Áudio em Veículos - Carros com som próprio para o motorista e passageiros
Música Personal - Cada jogador pode ouvir suas próprias músicas
⚡ Tecnologia
API Laravel Profissional - Backend robusto com yt-dlp e FFmpeg
43 Funções PAWN - API completa e bem documentada
HTTP Range Requests - Suporte a pausar/resumir e seek