Streamer: objetos, pickups e checkpoints além dos limites
O cliente do GTA San Andreas multiplayer tem limites de objetos, pickups e checkpoints visíveis. O plugin Streamer (de Incognito) resolve isso: ele guarda tudo no servidor e mostra a cada jogador apenas o que está próximo.
O que ele gerencia
- Objetos dinâmicos (
CreateDynamicObject); - Pickups (
CreateDynamicPickup); - Checkpoints e race checkpoints (
CreateDynamicCP); - Ícones de mapa (
CreateDynamicMapIcon); - Textos 3D (
CreateDynamic3DTextLabel); - Áreas (círculos, retângulos, esferas, polígonos) com callbacks de entrada e saída.
Exemplo
#include <streamer>
public OnGameModeInit()
{
// objeto: modelo, x, y, z, rx, ry, rz, mundo, interior
CreateDynamicObject(19447, 1500.0, -1600.0, 13.0, 0.0, 0.0, 90.0, 0, 0);
// pickup de informação
CreateDynamicPickup(1239, 1, 1480.0, -1750.0, 15.0);
// texto 3D
CreateDynamic3DTextLabel("Prefeitura\nUse /entrar", 0xFFFFFFFF,
1481.0, -1772.0, 18.8, 15.0);
return 1;
}
Áreas dinâmicas
new AreaBanco;
AreaBanco = CreateDynamicSphere(1460.0, -1020.0, 24.0, 10.0);
public OnPlayerEnterDynamicArea(playerid, areaid)
{
if (areaid == AreaBanco)
SendClientMessage(playerid, -1, "Você entrou no banco.");
return 1;
}
São ótimas para zonas seguras, lojas, gangues e eventos.
Mundos e interiores
Quase todas as funções aceitam virtual world e interior. Use-os para que um objeto só apareça num interior ou numa dimensão específica.
Dicas de desempenho
- Distância de stream: não aumente sem necessidade. Mais objetos visíveis significam mais trabalho para o cliente;
- Limite de objetos visíveis: ajuste conforme o tipo de mapa;
- Não recrie objetos em loop: crie uma vez e mova ou edite depois.
Veja o post "Configurando o Streamer para o máximo de desempenho" para os detalhes.
Compatibilidade
Use uma versão do Streamer compatível com o open.mp, com include e plugin da mesma versão.
Hospede seu servidor com a VittHost
Nos planos OPENMP-BR da VittHost, mapas grandes com Streamer rodam em servidores no Brasil com CPU dedicada ao seu plano. Painel Pterodactyl, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.