A Versão 0.3.8 do SA-MP representa modelos personalizados do lado do servidor. Nesse Momento, são aceitos objetos personalizados e skins personalizados de jogadores, com mais tipos planejados para o futuro. Uma vez que este recurso potencialmente tem em um grande alcance para alguns servidores, 0.3.8 está sendo colocado no RC cedo. Isso dá aos proprietários do servidor muito tempo para planejar. Esses novos recursos levarão algum tempo para formalizar, por isso seja paciente com o lançamento.
Embora existam varios novos recursos de segurança relacionados a modelos personalizados, estes ainda não estão habilitados na compilação atual. Use apenas a versão RC em servidores que confia, pois poderá haver falhas de segurança desconhecidas nos formatos de modelo GTA:SA.
Funçoes:
forward OnPlayerRequestDownload(playerid, type, crc);
native FindModelFileNameFromCRC(crc, retstr[], retstr_size);
native FindTextureFileNameFromCRC(crc, retstr[], retstr_size);
native RedirectDownload(playerid, url[]);
native GetPlayerCustomSkin(playerid);
native AddCharModel(baseid, newid, dffname[], txdname[]);
native AddSimpleModel(virtualworld, baseid, newid, dffname[], txdname[]);
native AddSimpleModelTimed(virtualworld, baseid, newid, dffname[], txdname[], timeon, timeoff);
Como os modelos personalizados funcionam no SA-MP?
Os Modelos personalizados são armazenados com o servidor SA-MP, geralmente na pasta 'modelos'. Quando um jogador se conecta, eles recebem uma lista de todos os modelos usados pelo servidor. Os jogadores baixam os modelos conforme necessário e os armazenam pelo CRC em uma pasta 'cache'. Todo servidor com o qual o jogador se conecta tem um cache de modelo separado. O Cache local está localizado em: Documents \ GTA San Andreas User Files \ SAMP \ Cache seguido do IP.Port do servidor.
Para as skin personalizadas do jogador, o jogador irá baixar tudo isso no inicio do jogo, já que o jogo não pode ser pausado para carregar Skins. Para objetos anexados ao jogador como acessórios, estes devem ser baixados no inicio também. Para objetos mundiais, estes serão baixados dependendo do mundo virtual em que estejam. Isso significa que é possivel ter mundos personalizados que o jogador não teria que baixar até entrarem no mundo virtual.
Atualizaçoes
-Mais validação dff / txd
-"FreeTXDs" foi removido da tela F5, pois estava crashando alguns jogadores.
-"FreeTXDs" foi removido da tela F5, pois estava crashando alguns jogadores.
- O código de descarga do modelo personalizado adicionado no RC3 está causando falhas para algumas pessoas e foi desativado por enquanto.
O leitor do dff não pode ler a extensão Skin em algumas skin
-Adiciona a primeira camada de verificações de segurança para downloads de arquivos de modelo/textura. Mais recursos de segurança serão adicionados a medida que o período de 0.3.8 RC progride. Por enquanto, apenas junte servidores onde você confia no proprietário do servidor.
-Agora você pode alterar a localização da pasta de cache do modelo usando o menu > ferramentas > configuraçoes no navegador do servidor SA-MP.
-Os objetos criados a partir de modelos baixados do servidor agora são liberados da memória depois de serem excluidos.
-Adiciona compressão de dados para downloads de arquivos. Nota: Downloads com milhares de pequenos arquivos ainda podem ser lentos.
-MAX_OBJECTS aumentou para 2000
-Corrige sniper hud não estava desenhando corretamente.
-No RC1, SelectObject estava mostrando informaçoes de colisão de depuração e falhava se as informaçoes não estivessem disponiveis.
-Corrige falhas no modelo de pedal inválido que efetuou alguns jogadores 0.3.8 RC1.
-Adiciona o conceito de cache local para evitar ter que baixar um grande número de modelos no jogo. Esse recurso não está finalizado. Mais sobre isso mais tarde.
-No RC1, o streaming pode ter sido quebrado se você se teletransportou de um mundo para o mesmo vworld.
-Adiciona suporte para objetos cronometrados em modelos personalizados.
-AddCharModel / AddSimpleModel agora pode ser chamado do peão. Atualmente, não há restriçoes sobre quando você pode chamar essas funçoes, mas esteja ciente de que, se você não se chamar dentro de OnFilterScriptInit / OnGameModeInit, corre o risco de alguns jogadores, que já estão no servidor, não ter baixado os modelos.
No RC4-4 retirado a mensagem "Server timer wrapped" do update RC4-3
RC4-3 Atores irão levantar a mão quando mirado.
- Limita o temporizador do jogo mais para consertar erros de interpolação de cameras, embora aumente o risco de uma gravação temporaria.
Você deve poder usar txds baixados como textdraw sprites usando a tag mdl-ID: texturename,'
Onde '-ID' é um modelo adicionado com AddSimpleModel.
É provavel que o sistema textdraw seja atualizado em RCs futuros, com recursos semelhantes ao MaterialText, então eu recomendo contra o uso de texturas baixadas para mensagens de texto.
-Os Slots Max Spray do cliente aumentaram de 100 para 200.
-Mais Validação txd. O cliente não aceitará texturas com largura ou textura maior que 2048 pixels.
-A saída do veiculo deve funcionar corretamente nos objetos criados pelo servidor.
RC4-2 Ao Carregar um efeito 2D do modelo baixado, o cliente só carregará luzes e escadas rolantes. Todas as particular do jogo já estão disponiveis em SA-MP como objetos separados.
RC4-1 O Cliente mostrará um erro HTTP em vez de 'soma de verificação incorreta' ao fazer o download de um URL quebrado.
- Corrige o erro do servidor se RedirectDownload() foi chamado juntamente com script retornando 1 no OnPlayerRequestDownload, o Cliente não saberia qual método de download usar.
Quando SetSpawnInfo é usado com um skin personalizado, o skin personalizado não será redefinido para 0.
RC4 - Adiciona suporte para redirecionamento de URL para downloads de modelos / texturas, o que significa que você pode hospedar downloads em um servidor web em vez de envia los atravez do servidor SA-MP. O Download do URL do client é feito atravez do libcurl versão 7.57.0 compilado com suporte para http, https e zlib (gzip).
-Se você precisar de um servidor proxy para baixar em http, um endereço de proxy pode ser inserido na caixa de diálogo Ferramentas > Configuraçoes do navegador do servidor SA-MP;
-Adiciona varias funçoes de pawn para lidar com o redirecionamento de download, Veja o dl.redirect.pwn filterscript para mais informaçoes.
- Adicionada a função GetPlayerCustomSkin().
Quando SetPlayerSkin é usado para definir um skin personalizado (baixado do servidor), GetPlayerSkin retorna o skin base (do jogo), e não o ID personalizado da pele. Em vez disso, você deve usar o GetPlayerCustomSkin para obter a ID da pele personalizada. O cliente e o servidor SA-MP assumem que os downloads podem falhar ou que os modelos personalizados podem falhar ao carregar, caso em que o skin base usado em AddCharModel () ainda é a pele principal.
No RC4-4 retirado a mensagem "Server timer wrapped" do update RC4-3
RC4-3 Atores irão levantar a mão quando mirado.
- Limita o temporizador do jogo mais para consertar erros de interpolação de cameras, embora aumente o risco de uma gravação temporaria.
Você deve poder usar txds baixados como textdraw sprites usando a tag mdl-ID: texturename,'
Onde '-ID' é um modelo adicionado com AddSimpleModel.
É provavel que o sistema textdraw seja atualizado em RCs futuros, com recursos semelhantes ao MaterialText, então eu recomendo contra o uso de texturas baixadas para mensagens de texto.
-Os Slots Max Spray do cliente aumentaram de 100 para 200.
-Mais Validação txd. O cliente não aceitará texturas com largura ou textura maior que 2048 pixels.
-A saída do veiculo deve funcionar corretamente nos objetos criados pelo servidor.
RC4-2 Ao Carregar um efeito 2D do modelo baixado, o cliente só carregará luzes e escadas rolantes. Todas as particular do jogo já estão disponiveis em SA-MP como objetos separados.
RC4-1 O Cliente mostrará um erro HTTP em vez de 'soma de verificação incorreta' ao fazer o download de um URL quebrado.
- Corrige o erro do servidor se RedirectDownload() foi chamado juntamente com script retornando 1 no OnPlayerRequestDownload, o Cliente não saberia qual método de download usar.
Quando SetSpawnInfo é usado com um skin personalizado, o skin personalizado não será redefinido para 0.
RC4 - Adiciona suporte para redirecionamento de URL para downloads de modelos / texturas, o que significa que você pode hospedar downloads em um servidor web em vez de envia los atravez do servidor SA-MP. O Download do URL do client é feito atravez do libcurl versão 7.57.0 compilado com suporte para http, https e zlib (gzip).
-Se você precisar de um servidor proxy para baixar em http, um endereço de proxy pode ser inserido na caixa de diálogo Ferramentas > Configuraçoes do navegador do servidor SA-MP;
-Adiciona varias funçoes de pawn para lidar com o redirecionamento de download, Veja o dl.redirect.pwn filterscript para mais informaçoes.
- Adicionada a função GetPlayerCustomSkin().
Quando SetPlayerSkin é usado para definir um skin personalizado (baixado do servidor), GetPlayerSkin retorna o skin base (do jogo), e não o ID personalizado da pele. Em vez disso, você deve usar o GetPlayerCustomSkin para obter a ID da pele personalizada. O cliente e o servidor SA-MP assumem que os downloads podem falhar ou que os modelos personalizados podem falhar ao carregar, caso em que o skin base usado em AddCharModel () ainda é a pele principal.
SAMP 0.3.8 RC4-4 Cliente
---------------------------------------------------------------------------------------------------------------------
SAMP 0.3.8 RC4 Windows Server
---------------------------------------------------------------------------------------------------------------------
SAMP 0.3.8 RC4 Linux Server
---------------------------------------------------------------------------------------------------------------------