SSGamers - Fique atualizado
Chegou o novo tema 6.1.3 / SSGames - Servidores online de qualidade - Inscreva-se Ja! é entre para nossa comunidade! - Ouça nossa web radio -Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

Plugin Streamer

Weslley_Script
SS - Fundador
SS - Fundador
Weslley_Script
Steam Steam : WeslleySSGames
Zello : WeslleySSGames
Mensagens : 9109
Moedas : 1024576
Data de inscrição : 06/10/2011
Idade : 24
Localização : Brasil

Mensagem por Weslley_Script em Qua 18 Mar 2015 - 17:35

Streamer v2.7.5.2 Plugin

Este plugin córregos objetos, pickups, checkpoints, checkpoints raça, mapa ícones e rótulos de texto 3D no servidor definido pelo usuário carrapatos. Detecção de área básico também está incluído. Porque ele é inteiramente escrito em C ++, grande parte da sobrecarga de peão é evitado. Este streamer, como resultado, é um pouco mais rápido do que qualquer outra aplicação disponível atualmente em peão.


Changelog O cometer história pode ser encontrada aqui . Consulte o arquivo for alterado o pacote binário para o changelog completo.


Definições:
Código:
#define STREAMER_TYPE_OBJECT (0)
#define STREAMER_TYPE_PICKUP (1)
#define STREAMER_TYPE_CP (2)
#define STREAMER_TYPE_RACE_CP (3)
STREAMER_TYPE_MAP_ICON #define (4)
#define STREAMER_TYPE_3D_TEXT_LABEL (5)
STREAMER_TYPE_AREA #define (6)

STREAMER_AREA_TYPE_CIRCLE #define (0)
STREAMER_AREA_TYPE_CYLINDER #define (1)
#define STREAMER_AREA_TYPE_SPHERE (2)
#define STREAMER_AREA_TYPE_RECTANGLE (3)
#define STREAMER_AREA_TYPE_CUBOID (4)
#define STREAMER_AREA_TYPE_POLYGON (5)

#define STREAMER_OBJECT_TYPE_GLOBAL (0)
#define STREAMER_OBJECT_TYPE_PLAYER (1) 
#define STREAMER_OBJECT_TYPE_DYNAMIC (2)
Enumerador
Código:
enum
{
   E_STREAMER_ATTACHED_OBJECT,
   E_STREAMER_ATTACHED_PLAYER,
   E_STREAMER_ATTACHED_VEHICLE,
   E_STREAMER_ATTACH_OFFSET_X,
   E_STREAMER_ATTACH_OFFSET_Y,
   E_STREAMER_ATTACH_OFFSET_Z,
   E_STREAMER_ATTACH_R_X,
   E_STREAMER_ATTACH_R_Y,
   E_STREAMER_ATTACH_R_Z,
   E_STREAMER_ATTACH_X,
   E_STREAMER_ATTACH_Y,
   E_STREAMER_ATTACH_Z,
   E_STREAMER_COLOR,
   E_STREAMER_DRAW_DISTANCE,
   E_STREAMER_EXTRA_ID,
   E_STREAMER_INTERIOR_ID,
   E_STREAMER_MAX_X,
   E_STREAMER_MAX_Y,
   E_STREAMER_MAX_Z,
   E_STREAMER_MIN_X,
   E_STREAMER_MIN_Y,
   E_STREAMER_MIN_Z,
   E_STREAMER_MODEL_ID,
   E_STREAMER_MOVE_R_X,
   E_STREAMER_MOVE_R_Y,
   E_STREAMER_MOVE_R_Z,
   E_STREAMER_MOVE_SPEED,
   E_STREAMER_MOVE_X,
   E_STREAMER_MOVE_Y,
   E_STREAMER_MOVE_Z,
   E_STREAMER_NEXT_X,
   E_STREAMER_NEXT_Y,
   E_STREAMER_NEXT_Z,
   E_STREAMER_PLAYER_ID,
   E_STREAMER_R_X,
   E_STREAMER_R_Y,
   E_STREAMER_R_Z,
   E_STREAMER_SIZE,
   E_STREAMER_STREAM_DISTANCE,
   E_STREAMER_STYLE,
   E_STREAMER_TEST_LOS,
   E_STREAMER_TYPE,
   E_STREAMER_WORLD_ID,
   E_STREAMER_X,
   E_STREAMER_Y,
   E_STREAMER_Z
}

Nativos

Configurações:

Código:
Streamer_GetTickRate nativa ();
Streamer_SetTickRate nativo (taxa);
Streamer_GetMaxItems nativos (tipo);
Streamer_SetMaxItems nativos (tipo, itens);
Streamer_GetVisibleItems nativas (tipo, playerid = -1);
Streamer_SetVisibleItems nativas (tipo, itens, playerid = -1);
Streamer_GetRadiusMultiplier nativa (tipo, e Float: multiplicador, playerid = -1);
Streamer_SetRadiusMultiplier nativa (tipo, Float: multiplicador, playerid = -1);
Streamer_GetCellDistance nativa (e float: à distância);
Streamer_SetCellDistance nativa (Float: distância);
Streamer_GetCellSize nativa (e float: tamanho);
nativo Streamer_SetCellSize (Float: tamanho);
Streamer_ToggleErrorCallback nativa (alternar);
Streamer_IsToggleErrorCallback nativa ();

Atualizações:

Código:
Streamer_ProcessActiveItems nativos ();
Streamer_ToggleIdleUpdate nativa (playerid, toggle);
Streamer_IsToggleIdleUpdate nativa (playerid);
Streamer_ToggleItemUpdate nativa (playerid, tipo, toggle);
Streamer_IsToggleItemUpdate nativa (playerid, tipo);
Streamer_Update nativa (playerid);
nativo Streamer_UpdateEx (playerid, Float: x, float: y, Float: z, worldid = -1, interiorid = -1);

Manipulação de Dados:
Código:
nativo Streamer_GetFloatData (tipo, {Text3D, _}: id, dados, e float: resultado);
nativo Streamer_SetFloatData (tipo, {Text3D, _}: id, dados, Float: value);
nativo Streamer_GetIntData (tipo, {Text3D, _}: id, de dados);
nativo Streamer_SetIntData (tipo, {Text3D, _}: id, de dados, valor);
nativo Streamer_GetArrayData (tipo, {Text3D, _}: id, dados, dest [], maxdest = sizeof dest);
nativo Streamer_SetArrayData (tipo, {Text3D, _}: id, dados, src const [], maxsrc = sizeof src);
nativo Streamer_IsInArrayData (tipo, {Text3D, _}: id, de dados, valor);
nativo Streamer_AppendArrayData (tipo, {Text3D, _}: id, de dados, valor);
nativo Streamer_RemoveArrayData (tipo, {Text3D, _}: id, de dados, valor);
Streamer_GetUpperBound nativa (tipo);


Diversos:

Código:

Código:
Streamer_GetDistanceToItem nativa (Float: x, Float: y, Float: z, tipo, {Text3D, _}: id, e Float: distância, dimensões = 3);
nativo Streamer_GetItemInternalID (playerid, tipo, {Text3D, _}: streamerid);
nativo Streamer_GetItemStreamerID (playerid, tipo, {Text3D, _}: InternalID);
nativo Streamer_IsItemVisible (playerid, tipo, {Text3D, _}: id);
Streamer_DestroyAllVisibleItems nativas (playerid, tipo, serverwide = 1);
Streamer_CountVisibleItems nativas (playerid, tipo, serverwide = 1);
Streamer_DestroyAllItems nativas (tipo, serverwide = 1);
Streamer_CountItems nativas (tipo, serverwide = 1);



Objetos:

Código:

Código:
nativo CreateDynamicObject (modelid, Float: x, float: y, Float: z, Float: rx, Float: ry, Float: rz, worldid = -1, interiorid = -1, playerid = -1, Float: streamdistance = 200,0, Float: drawdistance = 0,0);
DestroyDynamicObject nativa (objectid);
IsValidDynamicObject nativa (objectid);
SetDynamicObjectPos nativos (objectid, Float: x, float: y, Float: z);
GetDynamicObjectPos nativos (objectid, e float: x, e float: y, e float: z);
SetDynamicObjectRot nativa (objectid, Float: rx, Float: ry, Float: rz);
nativo GetDynamicObjectRot (objectid, e float: rx, & Float: ry, e float: rz);
MoveDynamicObject nativa (objectid, Float: x, float: y, Float: z, Float: velocidade, Float: rx = -1.000,0, Float: ry = -1.000,0, Float: rz = -1.000,0);
StopDynamicObject nativa (objectid);
IsDynamicObjectMoving nativa (objectid);
AttachCameraToDynamicObject nativa (playerid, objectid);
AttachDynamicObjectToObject nativa (objectid, attachtoid, Float: offsetx, Float: OffsetY, Float: offsetz, Float: rx, Float: ry, Float: rz, syncrotation = 1);
AttachDynamicObjectToPlayer nativa (objectid, playerid, Float: offsetx, Float: OffsetY, Float: offsetz, Float: rx, Float: ry, Float: rz);
AttachDynamicObjectToVehicle nativa (objectid, vehicleid, Float: offsetx, Float: OffsetY, Float: offsetz, Float: rx, Float: ry, Float: rz);
nativo EditDynamicObject (playerid, objectid);
nativo GetDynamicObjectMaterial (objectid, materialindex, & modelid, txdname [], texturename [], e materialcolor, maxtxdname = sizeof txdname, maxtexturename = sizeof texturename);
nativo SetDynamicObjectMaterial (objectid, materialindex, modelid, const txdname [], const texturename [], materialcolor = 0);
nativo GetDynamicObjectMaterialText (objectid, materialindex, texto [], e materialsize, fontface [], e fontsize, e corajoso, e fontcolor, & backcolor, & TextAlignment, maxtext = sizeof texto, maxfontface = sizeof fontface);
SetDynamicObjectMaterialText nativa (objectid, materialindex, texto const [], materialsize = OBJECT_MATERIAL_SIZE_256x128, fontface const [] = "Arial", tamanho de fonte = 24, negrito = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, TextAlignment = 0);



Pickups:

Código:

Código:
nativo CreateDynamicPickup (modelid, tipo, Float: x, float: y, Float: z, worldid = -1, interiorid = -1, playerid = -1, Float: streamdistance = 100,0);
nativo DestroyDynamicPickup (pickupid);
nativo IsValidDynamicPickup (pickupid);



Pontos de verificação:

Código:

Código:
CreateDynamicCP nativa (Float: x, float: y, Float: z, Float: tamanho, worldid = -1, interiorid = -1, playerid = -1, Float: streamdistance = 100,0);
DestroyDynamicCP nativa (checkpointid);
IsValidDynamicCP nativa (checkpointid);
nativo TogglePlayerDynamicCP (playerid, checkpointid, toggle);
TogglePlayerAllDynamicCPs nativos (playerid, toggle);
IsPlayerInDynamicCP nativa (playerid, checkpointid);
nativo GetPlayerVisibleDynamicCP (playerid);



Pontos de Verificação de corridas:

Código:

Código:
CreateDynamicRaceCP nativa (tipo, Float: x, float: y, Float: z, Float: nextx, Float: nexty, Float: nextz, Float: tamanho, worldid = -1, interiorid = -1, playerid = -1, Float: streamdistance = 100,0);
DestroyDynamicRaceCP nativa (checkpointid);
IsValidDynamicRaceCP nativa (checkpointid);
nativo TogglePlayerDynamicRaceCP (playerid, checkpointid, toggle);
TogglePlayerAllDynamicRaceCPs nativos (playerid, toggle);
IsPlayerInDynamicRaceCP nativa (playerid, checkpointid);
nativo GetPlayerVisibleDynamicRaceCP (playerid);



Ícones do Mapa:

Código:

Código:
CreateDynamicMapIcon nativa (Float: x, float: y, Float: z, tipo, cor, worldid = -1, interiorid = -1, playerid = -1, Float: streamdistance = 100,0, style = MAPICON_LOCAL);
DestroyDynamicMapIcon nativa (iconID);
IsValidDynamicMapIcon nativa (iconID);



Etiquetas de texto 3D:

Código:

Código:
Text3D nativa: CreateDynamic3DTextLabel (texto const [], cor, Float: x, Float: y, Float: z, Float: drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, worldid = -1, interiorid = -1, playerid = -1, Float: streamdistance = 100,0);
DestroyDynamic3DTextLabel nativa (Text3D: id);
nativo IsValidDynamic3DTextLabel (Text3D: id);
nativo GetDynamic3DTextLabelText (Text3D: id, texto [], maxtext = text sizeof);
nativo UpdateDynamic3DTextLabelText (Text3D: id, cor, texto const []);



Áreas:

Código:

Código:
CreateDynamicCircle nativa (Float: x, Float: y, Float: tamanho, worldid = -1, interiorid = -1, playerid = -1);
CreateDynamicCylinder nativa (Float: x, Float: y, Float: Minz, Float: maxz, Float: tamanho, worldid = -1, interiorid = -1, playerid = -1);
nativo CreateDynamicSphere (Float: x, Float: y, Float: z, Float: tamanho, worldid = -1, interiorid = -1, playerid = -1);
nativo CreateDynamicRectangle (Float: sirigaita, Float: Miny, Float: maxx, Float: maxy, worldid = -1, interiorid = -1, playerid = -1);
CreateDynamicCuboid nativa (Float: sirigaita, Float: Miny, Float: Minz, Float: maxx, Float: maxy, Float: maxz, worldid = -1, interiorid = -1, playerid = -1);
nativo CreateDynamicPolygon (Float: pontos [], Float: Minz = -FLOAT_INFINITY, Float: maxz = FLOAT_INFINITY, maxpoints = sizeof pontos, worldid = -1, interiorid = -1, playerid = -1);
DestroyDynamicArea nativa (areaid);
IsValidDynamicArea nativa (areaid);
GetDynamicPolygonPoints nativos (Areaid, Float: pontos [], maxpoints = sizeof pontos);
GetDynamicPolygonNumberPoints nativos (Areaid);
TogglePlayerDynamicArea nativa (playerid, areaid, toggle);
TogglePlayerAllDynamicAreas nativos (playerid, toggle);
IsPlayerInDynamicArea nativa (playerid, areaid, verifique novamente = 0);
IsPlayerInAnyDynamicArea nativa (playerid, verifique novamente = 0);
IsAnyPlayerInDynamicArea nativa (areaid, verifique novamente = 0);
IsAnyPlayerInAnyDynamicArea nativa (verifique novamente = 0);
GetPlayerDynamicAreas nativos (playerid, áreas [], maxareas = áreas sizeof);
GetPlayerNumberDynamicAreas nativos (playerid);
IsPointInDynamicArea nativa (areaid, Float: x, float: y, Float: z);
IsPointInAnyDynamicArea nativa (Float: x, Float: y, Float: z);
AttachDynamicAreaToObject nativa (areaid, objectid, type = STREAMER_OBJECT_TYPE_DYNAMIC, playerid = INVALID_PLAYER_ID);
AttachDynamicAreaToPlayer nativa (areaid, playerid);
AttachDynamicAreaToVehicle nativa (areaid, vehicleid);



Extensão:

Código:

Código:
nativo CreateDynamicObjectEx (modelid, Float: x, float: y, Float: z, Float: rx, Float: ry, Float: rz, Float: drawdistance = 0,0, Float: streamdistance = 200,0, mundos [] = {-1}, interiores [] = {-1}, jogadores [] = {-1}, maxworlds = mundos sizeof, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
nativo CreateDynamicPickupEx (modelid, tipo, Float: x, float: y, Float: z, Float: streamdistance = 100,0, mundos [] = {-1}, interiores [] = {-1}, os jogadores [] = {-1 }, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
nativo CreateDynamicCPEx (Float: x, float: y, Float: z, Float: tamanho, Float: streamdistance = 100,0, mundos [] = {-1}, interiores [] = {-1}, os jogadores [] = {-1 }, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
nativo CreateDynamicRaceCPEx (tipo, Float: x, float: y, Float: z, Float: nextx, Float: nexty, Float: nextz, Float: tamanho, Float: streamdistance = 100.0, mundos [] = {-1}, interiores [ ] = {-1}, jogadores [] = {-1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = players sizeof);
CreateDynamicMapIconEx nativa (Float: x, Float: y, Float: z, tipo, cor, estilo, Float: streamdistance = 100,0, mundos [] = {-1}, interiores [] = {-1}, os jogadores [] = { -1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
Text3D nativa: CreateDynamic3DTextLabelEx (texto const [], cor, Float: x, float: y, Float: z, Float: drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, Float: streamdistance = 100,0, mundos [] = {-1}, interiores [] = {-1}, jogadores [] = {-1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
nativo CreateDynamicCircleEx (Float: x, float: y, Float: tamanho, mundos [] = {-1}, interiores [] = {-1}, jogadores [] = {-1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = players sizeof);
nativo CreateDynamicCylinderEx (Float: x, float: y, Float: Minz, Float: maxz, Float: tamanho, mundos [] = {-1}, interiores [] = {-1}, os jogadores [] = {-1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
nativo CreateDynamicSphereEx (Float: x, float: y, Float: z, Float: tamanho, mundos [] = {-1}, interiores [] = {-1}, jogadores [] = {-1}, maxworlds = mundos sizeof , maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
nativo CreateDynamicRectangleEx (Float: sirigaita, Float: Miny, Float: maxx, Float: maxy, mundos [] = {-1}, interiores [] = {-1}, jogadores [] = {-1}, maxworlds = mundos sizeof , maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
CreateDynamicCuboidEx nativa (Float: sirigaita, Float: Miny, Float: Minz, Float: maxx, Float: maxy, Float: maxz, mundos [] = {-1}, interiores [] = {-1}, os jogadores [] = { -1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);
CreateDynamicPolygonEx nativa (float: pontos [], Float: Minz = -FLOAT_INFINITY, Float: maxz = FLOAT_INFINITY, maxpoints = sizeof pontos, mundos [] = {-1}, interiores [] = {-1}, os jogadores [] = { -1}, maxworlds = sizeof mundos, maxinteriors = sizeof interiores, maxplayers = sizeof jogadores);



Callbacks

Código:

Código:
forward OnDynamicObjectMoved (objectid);
forward OnPlayerEditDynamicObject (playerid, objectid, resposta, Float: x, float: y, Float: z, Float: rx, Float: ry, Float: rz);
forward OnPlayerSelectDynamicObject (playerid, objectid, modelid, Float: x, float: y, Float: z);
forward OnPlayerShootDynamicObject (playerid, weaponid, objectid, Float: x, float: y, Float: z);
forward OnPlayerPickUpDynamicPickup (playerid, pickupid);
forward OnPlayerEnterDynamicCP (playerid, checkpointid);
forward OnPlayerLeaveDynamicCP (playerid, checkpointid);
forward OnPlayerEnterDynamicRaceCP (playerid, checkpointid);
forward OnPlayerLeaveDynamicRaceCP (playerid, checkpointid);
forward OnPlayerEnterDynamicArea (playerid, areaid);
forward OnPlayerLeaveDynamicArea (playerid, areaid);
forward Streamer_OnPluginError (erro []);



Instruções

Crie um diretório chamado "plugins" dentro do diretório do servidor, se a pessoa já não existe. Coloque o arquivo plugin (streamer.dll ou streamer.so) dentro deste diretório. Adicione a seguinte linha ao Server.cfg para que o plugin irá carregar a próxima vez que o servidor inicia: o Windows:




Código:

Código:
plugins streamer.dll

Linux
Código:
plugins streamer.so

No Windows, adicione streamer.inc ao pawno \ incluem pasta. Incluir este arquivo em qualquer dos scripts o servidor está em execução:

Código:
#include <streamer>
Código:

Código:
#include <streamer>



Recompilar os roteiros com todos os nativos desejados e callbacks fornecidas pelo arquivo de inclusão. Inicie o servidor. Notas Gerais



  • Taxa de carrapato Padrão: 50

  • Padrão itens máximos: none (ilimitado)

  • Itens visíveis Padrão: 500 (objetos); 4096 (pickups); 1024 (rótulos de texto 3D)

  • Se -1 é especificado para qualquer um dos parâmetros opcionais (worldid, interiorid, ou playerid), em seguida, os itens será transmitido para todos os mundos, interiores, ou jogadores virtuais.

  • A taxa de carrapato não representa qualquer medição de tempo específico e varia de acordo com o poder de processamento do servidor. Se os itens de transmitir muito lentamente, reduzir a taxa de carrapato; Se o uso da CPU fica muito alto, elevar a taxa de carrapato.

  • Se alguns itens não estão aparecendo, pode haver muitos em uma área. Abaixe a distância de streaming, diminuindo o parâmetro "streamdistance" em cada nativo.

  • Se um raio fluxo negativo é especificada (por exemplo, -1,0), em seguida, o produto será considerado estático. Todos os cheques distância será omitido, eo item terá prioridade sobre os itens não-estáticos.

  • Nem todos os tipos de itens precisam ser transmitidos. Se o plugin é usado apenas para transmitir objetos, por exemplo, em seguida, todos os outros nativa pode ser ignorada.

  • Tenha cuidado ao usar itens de streaming com itens não-fluxo. Os conflitos, por vezes, podem surgir.

  • Porque não há pickups por-player, um captador que é transmitido para um jogador será visível para todos os outros jogadores, bem como, desde que esses jogadores estão todos no mesmo mundo virtual.

  • Pode ser atribuído um máximo de 1000 IDs dos jogadores (0-999) por item.

  • A quantidade máxima de objetos visíveis pode ser aumentada para 999 a partir de SA-MP 0.3d, embora ele não é recomendado para todos esses objetos para estar em uma área devido aos limites de motor de jogo. Por padrão, o número de objetos visíveis está definido para 500 para evitar conflitos.

  • Certifique-se de que todos os scripts são compilados com a mais recente arquivo de inclusão.



Nativos Notes

  • Use Streamer_UpdateEx para pré-carregar os itens antes de definir a posição de um jogador ou para transmitir itens sob OnPlayerRequestClass.

  • Os mundos virtuais, interiores, e os jogadores podem ser modificados ou ler os nativos de manipulação de dados de matriz (Streamer_GetArrayData e Streamer_SetArrayData, por exemplo).

  • Aqui está um exemplo de como usar os nativos de manipulação de dados (note o uso das definições e do recenseador acima):

    Código:
    Streamer_SetIntData (STREAMER_TYPE_OBJECT, objectid, E_STREAMER_MODEL_ID, 1225);


  • Aqui está outro exemplo para os dados armazenados como matrizes (mundos virtuais, interiores, e jogadores):

    Código:
    Streamer_AppendArrayData (STREAMER_TYPE_OBJECT, objectid, E_STREAMER_PLAYER_ID, playerid);


  • Para ajustar a distância sorteio de um objeto (adicionado no SA-MP 0.3b), use Streamer_SetFloatData com E_STREAMER_DRAW_DISTANCE. Como alternativa, use CreateDynamicObject (Ex). Distância de desenho padrão de um objeto pode ser definido especificando 0.0.

  • Para ajustar o estilo de um ícone do mapa (adicionado em SA-MP 0.3C), use Streamer_SetIntData com E_STREAMER_STYLE. Como alternativa, use CreateDynamicMapIcon (Ex). Estilos válidos variam de 0 a 3, e estilo padrão de cada ícone do mapa é 0.

  • Somente círculos e esferas podem ser usados ​​com os nativos da área anexar.

  • Os pontos em CreateDynamicPolygon e CreateDynamicPolygonEx precisa ser especificado como uma sequência de pares ordenados (x 1 , y 1 , x 2 , y 2 , ..., x n , y n ). O número de elementos na matriz deve ser divisível por dois, por esta razão. O primeiro ponto também deve ser igual ao último ponto de modo a formar um caminho fechado.

  • O número configurável em Streamer_CellDistance é usado para determinar se é ou não um item deve ser colocado em uma cela para fins de indexação espacial. O valor padrão é 600,0. Se a distância de transmissão de um item (ou, no caso de áreas, do tamanho de um item), superior ao do raio da célula, que será transmitido a partir de qualquer ponto no mapa. Por exemplo, se streaming de distância de um ícone do mapa está definido para 100,0, ele só será visível se o jogador está na mesma célula como o ícone do mapa ou em uma célula adjacente (assumindo que a distância de célula padrão de 600,0 não foi alterado). No entanto, se streaming de distância do ícone do mapa está definido para 1000.0, será visível, não importa onde o jogador está.

  • O número configurável em Streamer_CellSize é utilizado para determinar o tamanho de cada célula na grelha. O valor padrão é 300,0.

  • Note-se que Streamer_CellDistance e Streamer_CellSize reconstruir a rede cada vez que eles são chamados, então use-os somente quando necessário. Os valores padrão também são consideradas ideais, por isso, na maioria dos casos, recomenda-se simplesmente deixar esses nativos sozinho a menos que surja uma necessidade específica.

  • Os itens podem ser agrupados usando y_groups, que faz parte da biblioteca YSI .

  • AttachDynamicObjectToObject e AttachDynamicObjectToPlayer requerem o plugin YSF (versão de kurta999) a ser carregado.

  • Por padrão, o raio multiplicador de streaming é de 1,0 para todos os jogadores. Isto pode ser ajustado com Streamer_SetRadiusMultiplier. Por exemplo, um multiplicador de 0,5 raio irá reduzir o fluxo de raio de todos os elementos do tipo especificado pela metade. Isso vai exigir que o jogador seja duas vezes mais perto que o normal antes que o item vai começar a transmitir.

  • Se o retorno de chamada de erro, Streamer_OnPluginError, é ativado com Streamer_ToggleErrorCallback, o script será capaz de lidar com todas as mensagens de erro assim que eles ocorrem. Isso pode ser particularmente útil em combinação com o nativo PrintAmxBacktrace fornecida pelo plugin CrashDetect, o que permitiria o script para localizar exatamente onde ocorreu o erro.Observe que, embora o retorno de chamada de erro é habilitado, nenhuma mensagem será impressa pelo plugin, mas eles serão passados ​​para o callback.



Notas de desempenho

  • Não é recomendado usar uma distância alta de streaming para cada item. Isso pode afetar drasticamente o desempenho, pois leva a mais itens a serem verificados em cada atualização. Se streaming de distância de um item excede o da distância celular (600,0 por padrão), também não se beneficia de indexação espacial, o que pode levar a pior performance. Apenas definir distâncias elevadas de streaming para os itens que precisam ser visível de muito longe (ícones globais do mapa, por exemplo).

  • Adicionando muitos mundos virtuais e interiores de itens podem levar ao aumento do uso de memória e diminuição do desempenho. Especificando -1 (todos os mundos virtuais e interiores), na verdade, garante a melhor performance, pois elimina a necessidade de fazer uma pesquisa quando esse item é verificado em cada atualização. Note que isto não se aplica aos jogadores uma vez que apenas uma quantidade finita pode ser adicionado.



Baixar

Os binários mais recente compilados sempre estarei aqui: Página GitHub Lançamentos A fonte pode ser visitado aqui . Este repositório também pode ser clonado. A versão do Windows requer o Microsoft .NET Framework 4.5.1 ou superior. Se isso não puder ser instalado no servidor, coloque esses arquivos no diretório superior (ao lado de samp-server.exe). 



Plugin Streamer D07Xwqb
Plugin Streamer Yjab9HN
Day_
--> Postador Fanático
--> Postador Fanático
Day_
Mensagens : 154
Moedas : 2522
Data de inscrição : 09/07/2014
Idade : 22

Mensagem por Day_ em Qua 18 Mar 2015 - 17:38

Nossa cara que tradução Censurado



Em Breve Brasil Start Life FreeRoam
http://bslrpg.com/forum/
נђ๏ииý
--> Super Postador
--> Super Postador
נђ๏ииý
Mensagens : 907
Moedas : 4301
Data de inscrição : 23/03/2012
Idade : 39
Localização : Ribeirão Preto

Mensagem por נђ๏ииý em Qua 18 Mar 2015 - 19:48

traduziu no google foi? kkkkkkkkkk tá parecendo a homehots




Atenciosamente,Jhonny_Script.
Plugin Streamer QBnHGas

Conteúdo patrocinado

Mensagem por Conteúdo patrocinado

Tópicos similares

-

^
subir
Data/hora atual: Qui 6 Ago 2020 - 19:46