Servidores de Jogos

Streamer: objetos, pickups e checkpoints além dos limites

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.

Compartilhar:

Pronto para hospedar seu próximo projeto?

VPS com painel pré-instalado em 1 clique. Ativação imediata.

Ver planos VPS