new SERVER_DOWNLOAD[] = "http://www.dev-wil.com/downloads/03dl/models";
public OnRequestDownload(playerid, type, crc) {
return 1;
}
4. Agora, crie os parâmetros dessa função para que ela substitua o download via SA-MP Server para o do seu website.
- Adicione uma condição para checar se o player está conectado;
- Adicione condições com os types DOWNLOAD_REQUEST_TEXTURE_FILE e DOWNLOAD_REQUEST_MODEL_FILE para definir a função que irá buscar textura ou o modelo, respectivamente.
Código:
new SERVER_DOWNLOAD[] = "http://www.dev-wil.com/downloads/03dl/models";
public OnRequestDownload(playerid, type, crc) {
if(!IsPlayerConnected(playerid)) return 0;
if(type == DOWNLOAD_REQUEST_TEXTURE_FILE) {}
if(type == DOWNLOAD_REQUEST_MODEL_FILE) {}
return 1;
}
5. Adicione as funções FindTextureFileNameFromCRC(crc, retstr[], retstr_size); e FindModelFileNameFromCRC(crc, retstr[], retstr_size);.
- Isso dirá ao SAMP Server que ele deve escrever o nome dos arquivos de textura e modelo a serem encontradas no servidor de web.
6. Adicione uma variável local para substituir o 'retstr[]' e altere o terceiro parâmetro para o tamanho dessa nova variável.
7. As funções que foram adicionadas no passo cinco retornarão um valor true (1) caso seja achada ou false (0) caso não. Crie uma variável pra identificar essa ação e atribua o valor a elas. Assim, também crie uma condição após onde checará esse valor que foi atribuído à nova variável.
Código:
new SERVER_DOWNLOAD[] = "http://www.dev-wil.com/downloads/03dl/models";
public OnRequestDownload(playerid, type, crc) {
if(!IsPlayerConnected(playerid)) return 0;
8. Declare uma variável local para texto com o tamanho de 256 caracteres. Essa variável será responsável por armazenar a URL final do arquivo, contendo a URL principal e a localização do arquivo nesse endereço. Crie uma formatação para tal variável, inserindo o SERVER_DOWNLOAD e o filename no texto.
9. Abaixo da formatação criada, iremos inserir, enfim, a função RedirectDownload(playerid, url[]);, onde o 'url[]' é a variável formatada acima.
Código:
new SERVER_DOWNLOAD[] = "http://www.dev-wil.com/downloads/03dl/models";
public OnRequestDownload(playerid, type, crc) {
if(!IsPlayerConnected(playerid)) return 0;
10. Ligue o servidor e entre no server. Você notará que os arquivos serão baixados mais rapidamente pelo client-side desta forma.
- Caso ocorra que no lugar da porcentagem apareça o erro (22) HTTP Response co... significará que o caminho indicado para o arquivo está errado ou diferente do SA-MP Server.
Esse é o tutorial, eu posso ter deixado alguma informação ou código ter escapado porque tive que transcrever letra por letra, formatar espaço por espaço, então complica. Caso tenha algum erro ou algo do tipo, deixem comentado que eu posso ajudar e creio que o Wil, se tiver de bobeira, também tomará a liberdade de aparecer pra sanar algumas dúvidas que possam existir, por acaso.
Deixo aqui minha contribuição ao fórum com este gamemode que já um dia foi utilizado no meu servidor, o Brasil Mega Trucker. Hoje, o servidor encontra-se inativo, e este gamemode foi um grande sucesso quando utilizado.
A base deste gamemode é de PowerPC603 (PPC_Trucking); Requisitos
Plugin Streamer;
Plugin SSCANF;
Include ZCMD
Include Dultis
Profissões
Caminhoneiro (transporte de cargas)
Motorista de Ônibus (transporte de passageiros)
Piloto de Avião (transporte de cargas/passageiros)
Policial (multar ou prender jogadores)
Mafioso (transporte ou roubo de cargas)
Entregador dos Correios (entrega de correspondencias em casas de jogadores)
Mecânico (reparo/reabastecimento de veículo de jogadores)
Operário DNIT (manutenção de radares e reboque de veículos abandonados no jogo)
Recursos Nível administrativo
Civil
Moderador
Ajudante
Administrador
Organizador
Gerente
Dono
Sistema de Comboio (Caminhoneiro) com ganhos respectivos a quantidade de membros;
Sistema de Combustível;
Sistema de Casas até nivel 10;
Sistema de Concessionária para aluguel de veículos;
Sistema de Veículos por casa (Quantidade de veículo de acordo com o nível da casa);
Sistema de Pedágio;
Sistema de fura-pneus para Policiais;
Sistema de Radar (multando automaticamente jogadores que ultrapassam o limite de velocidade);
Sistema de multa/prisão;
Sistema de roubo de carga (para cargas consideradas perigosas como caminhoneiro, mafiosos poderão rouba-la);
Sistema de empresas obtendo lucro por hora de acordo com a empresa (mesmo off-line);
Sistema bancário com juros por hora de acordo com a quantidade de dinheiro do jogador (mesmo off-line);
Observações
Nesta versão não está inclusa o sistema de despejo de propriedades, mas você pode obter através da base do gamemode original PPC_Trucking.
Também deixo avisado que, o sistema de salvamento é totalmente manual, manipulando arquivos dentro da pasta ServerData.
Olá Pessoal Como Todos Sabem O nosso Querido Kalcor Fundador E Criador Do Samp Saiu do Samp Ou até mesmo Sumiu Dos sites Fórum e Outras coisas Com isso O Samp Fórum Maior site de Ajuda Do Samp Acabou A Alguns Dias atrás. Mais Nois Brasileiros Samos daquele jeito né? Kkk Não vamos deixa Um jogo que Marcou a Vida de Muita gente Acabar Por tanto que tal o Portal Samp Se torna O maior Fórum de Samp? Vamos lá divulga Mostra Talvez até O Kalcor Veja Oque estamos tentando Fazer Pelo Samp.
Resumidamente, assim que o player deslogar por bug ou crash, a posição dele será salva e quando logar basta apenas digitar /irposicao que ele será setado na posição onde estava
CMD:irposicao(playerid)
{
if(GetPVarInt(playerid, "limite") > 0) return SendClientMessage(playerid,COLOR_LIGHTBLUE,"[Aviso] O comando pode ser usado apenas uma vez!");
SetPVarInt(playerid, "limite", 1);
IrLocal(playerid);
SendClientMessage(playerid, COLOR_LIGHTRED, "Voce foi na ultima posicao em que deslogou!");
return 1;
}
Algumas pessoas já devem saber dessa dica, mas mesmo assim resolvi ensinar a compilar arquivos online.
A Ultra-H adicionou recentemente no seu painel um compilador, você só precisa pegar uma host free lá para ter acesso a ele;
Depois de um servidor de sa-mp estiver disponível para ser resgatado, você pode pegar ele para poder usar o compilador, depois disso você precisa abrir o painel da host, para isso vá em Home e clique em "Manage"
Abrindo o painel você vai observar várias opções, clique em "File Management" para abrir as sub-opções;
Agora você vai observar a opção "Pawn Compiler" clique sobre ela;
agora será listado as instruções para você compilar seu gamemode ou filterscript, basicamente você só precisa:
1- Upar os arquivos .pwn na pasta filterscripts ou gamemodes 2- Upar também todas as includes para a pasta 3- Selecione o arquivo .pwn e clique em "Compilar" 4- Ao compilar se não houver nenhum erro, o arquivo .amx irá ser criado em sua pasta (gamemodes/filterscripts)
é um ótimo compilador, apontando os erros também
e foi só, se eu postei em área errada por favor mova o tópico
Se tiver algum erro, dúvida, crítica ou algo que não ficou esclarecido sinta-se livre para comentar nesse tópico, eu sempre leio tudo
Olá companheiros, a Pawn Coders é uma equipe de scripters e mappers com intuito de abranger uma grande comunidade para ajudar os pequenos scripters que estão no processo de aprendizagem, disponibilizamos sistemas e filterscripts de graça e temos uma administração que está de olho 24 horas.
Venha fazer parte você também!
Sublime Text 3 é um editor de texto altamente personalizável com muitos recursos excelentes, que você não pode usar com o editor Pawno padrão ou o Notepad ++.
• Você pode personalizar totalmente o editor para algo com que se sinta confortável.
• Escrever código é mais rápido devido ao preenchimento automático e correção automática inteligente.
• Seu código ficará muito mais limpo com o recuo limpo que ele oferece.
• Uma série de atalhos de teclado úteis (personalizáveis) para facilitar a escrita de código.
• Também funciona com muitos outros idiomas.
• Sublime Text está disponível para Windows, OS X e Linux.
Localize o aplicativo (pawncc) dentro da pasta (pawno)
Mude " C: / path / to / pawno / folder "para onde você tem seu compilador (é a pasta onde está o Pawno que você normalmente / deseja usar). Lembre-se de usar "/" e não "\" porque caso contrário o compilador apresentará um erro.
Salve o arquivo em algum lugar do seu PC e feche a janela.
Reinicie o programa.
Selecione seu compilador: "Ferramentas> Criar sistema> Nome que você escolheu"
Agora você pode usar Control + B para compilar.
Agora é só felicidades criando e editando sua gamemode