Ultimas Postagens

Incognito's Streamer Plugin v2.7.2

Esse plugin carrega objetos, pickups, checkpoints, race checkpoints, map icons, e 3D text labels definidas pelo dono do servidor. é o melhor streamer da atualidade, inteiramente escrito em C++, portanto o resultado é um pouco mais rápido do que qualquer outra aplicação disponível atualmente em pawn.

Definições


Code:
#define STREAMER_TYPE_OBJECT (0) #define STREAMER_TYPE_PICKUP (1) #define STREAMER_TYPE_CP (2) #define STREAMER_TYPE_RACE_CP (3) #define STREAMER_TYPE_MAP_ICON (4) #define STREAMER_TYPE_3D_TEXT_LABEL (5) #define STREAMER_TYPE_AREA (6) #define STREAMER_AREA_TYPE_CIRCLE (0) #define STREAMER_AREA_TYPE_RECTANGLE (1) #define STREAMER_AREA_TYPE_SPHERE (2) #define STREAMER_AREA_TYPE_CUBE (3) #define STREAMER_AREA_TYPE_POLYGON (4) #define STREAMER_OBJECT_TYPE_GLOBAL (0) #define STREAMER_OBJECT_TYPE_PLAYER (1) #define STREAMER_OBJECT_TYPE_DYNAMIC (2)
 Enums


pawn Code:
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 }

Natives

Settings:

pawn Code:
native Streamer_GetTickRate(); native Streamer_SetTickRate(rate); native Streamer_GetMaxItems(type); native Streamer_SetMaxItems(type, items); native Streamer_GetVisibleItems(type); native Streamer_SetVisibleItems(type, items); native Streamer_GetCellDistance(&Float:distance); native Streamer_SetCellDistance(Float:distance); native Streamer_GetCellSize(&Float:size); native Streamer_SetCellSize(Float:size);

Updates:

pawn Code:
native Streamer_ProcessActiveItems(); native Streamer_ToggleIdleUpdate(playerid, toggle); native Streamer_ToggleItemUpdate(playerid, type, toggle); native Streamer_Update(playerid); native Streamer_UpdateEx(playerid, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1);

Data Manipulation:

pawn Code:
native Streamer_GetFloatData(type, {Text3D,_}:id, data, &Float:result); native Streamer_SetFloatData(type, {Text3D,_}:id, data, Float:value); native Streamer_GetIntData(type, {Text3D,_}:id, data); native Streamer_SetIntData(type, {Text3D,_}:id, data, value); native Streamer_GetArrayData(type, {Text3D,_}:id, data, dest[], maxlength = sizeof dest); native Streamer_SetArrayData(type, {Text3D,_}:id, data, const src[], maxlength = sizeof src); native Streamer_IsInArrayData(type, {Text3D,_}:id, data, value); native Streamer_AppendArrayData(type, {Text3D,_}:id, data, value); native Streamer_RemoveArrayData(type, {Text3D,_}:id, data, value); native Streamer_GetUpperBound(type);

Miscellaneous:

pawn Code:
native Streamer_GetDistanceToItem(Float:x, Float:y, Float:z, type, {Text3D,_}:id, &Float:distance, dimensions = 3); native Streamer_GetItemInternalID(playerid, type, {Text3D,_}:streamerid); native Streamer_GetItemStreamerID(playerid, type, {Text3D,_}:internalid); native Streamer_IsItemVisible(playerid, type, {Text3D,_}:id); native Streamer_DestroyAllVisibleItems(playerid, type, serverwide = 1); native Streamer_CountVisibleItems(playerid, type, serverwide = 1); native Streamer_DestroyAllItems(type, serverwide = 1); native Streamer_CountItems(type, serverwide = 1);

Objects:

pawn Code:
native 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); native DestroyDynamicObject(objectid); native IsValidDynamicObject(objectid); native SetDynamicObjectPos(objectid, Float:x, Float:y, Float:z); native GetDynamicObjectPos(objectid, &Float:x, &Float:y, &Float:z); native SetDynamicObjectRot(objectid, Float:rx, Float:ry, Float:rz); native GetDynamicObjectRot(objectid, &Float:rx, &Float:ry, &Float:rz); native MoveDynamicObject(objectid, Float:x, Float:y, Float:z, Float:speed, Float:rx = -1000.0, Float:ry = -1000.0, Float:rz = -1000.0); native StopDynamicObject(objectid); native IsDynamicObjectMoving(objectid); native AttachCameraToDynamicObject(playerid, objectid); native AttachDynamicObjectToVehicle(objectid, vehicleid, Float:offsetx, Float:offsety, Float:offsetz, Float:rx, Float:ry, Float:rz); native EditDynamicObject(playerid, objectid); native GetDynamicObjectMaterial(objectid, materialindex, &modelid, txdname[], texturename[], &materialcolor, maxtxdname = sizeof txdname, maxtexturename = sizeof texturename); native SetDynamicObjectMaterial(objectid, materialindex, modelid, const txdname[], const texturename[], materialcolor = 0); native GetDynamicObjectMaterialText(objectid, materialindex, text[], &materialsize, fontface[], &fontsize, &bold, &fontcolor, &backcolor, &textalignment, maxtext = sizeof text, maxfontface = sizeof fontface); native SetDynamicObjectMaterialText(objectid, materialindex, const text[], materialsize = OBJECT_MATERIAL_SIZE_256x128, const fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0);

Pickups:

pawn Code:
native CreateDynamicPickup(modelid, type, Float:x, Float:y, Float:z, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 100.0); native DestroyDynamicPickup(pickupid); native IsValidDynamicPickup(pickupid);

Checkpoints:

pawn Code:
native CreateDynamicCP(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 100.0); native DestroyDynamicCP(checkpointid); native IsValidDynamicCP(checkpointid); native TogglePlayerDynamicCP(playerid, checkpointid, toggle); native TogglePlayerAllDynamicCPs(playerid, toggle); native IsPlayerInDynamicCP(playerid, checkpointid); native GetPlayerVisibleDynamicCP(playerid);

Race Checkpoints:

pawn Code:
native CreateDynamicRaceCP(type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 100.0); native DestroyDynamicRaceCP(checkpointid); native IsValidDynamicRaceCP(checkpointid); native TogglePlayerDynamicRaceCP(playerid, checkpointid, toggle); native TogglePlayerAllDynamicRaceCPs(playerid, toggle); native IsPlayerInDynamicRaceCP(playerid, checkpointid); native GetPlayerVisibleDynamicRaceCP(playerid);

Map Icons:

pawn Code:
native CreateDynamicMapIcon(Float:x, Float:y, Float:z, type, color, worldid = -1, interiorid = -1, playerid = -1, Float:streamdistance = 100.0, style = MAPICON_LOCAL); native DestroyDynamicMapIcon(iconid); native IsValidDynamicMapIcon(iconid);

3D Text Labels:

pawn Code:
native Text3D:CreateDynamic3DTextLabel(const text[], color, 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); native DestroyDynamic3DTextLabel(Text3D:id); native IsValidDynamic3DTextLabel(Text3D:id); native GetDynamic3DTextLabelText(Text3D:id, text[], maxlength = sizeof text); native UpdateDynamic3DTextLabelText(Text3D:id, color, const text[]);

Areas:

pawn Code:
native CreateDynamicCircle(Float:x, Float:y, Float:size, worldid = -1, interiorid = -1, playerid = -1); native CreateDynamicRectangle(Float:minx, Float:miny, Float:maxx, Float:maxy, worldid = -1, interiorid = -1, playerid = -1); native CreateDynamicSphere(Float:x, Float:y, Float:z, Float:size, worldid = -1, interiorid = -1, playerid = -1); native CreateDynamicCube(Float:minx, Float:miny, Float:minz, Float:maxx, Float:maxy, Float:maxz, worldid = -1, interiorid = -1, playerid = -1); native CreateDynamicPolygon(Float:points[], Float:minz = -FLOAT_INFINITY, Float:maxz = FLOAT_INFINITY, maxpoints = sizeof points, worldid = -1, interiorid = -1, playerid = -1); native DestroyDynamicArea(areaid); native IsValidDynamicArea(areaid); native GetDynamicPolygonPoints(areaid, Float:points[], maxlength = sizeof points); native GetDynamicPolygonNumberPoints(areaid); native TogglePlayerDynamicArea(playerid, areaid, toggle); native TogglePlayerAllDynamicAreas(playerid, toggle); native IsPlayerInDynamicArea(playerid, areaid, recheck = 0); native IsPlayerInAnyDynamicArea(playerid, recheck = 0); native IsAnyPlayerInDynamicArea(areaid, recheck = 0); native IsAnyPlayerInAnyDynamicArea(recheck = 0); native GetPlayerDynamicAreas(playerid, areas[], maxlength = sizeof areas); native GetPlayerNumberDynamicAreas(playerid); native IsPointInDynamicArea(areaid, Float:x, Float:y, Float:z); native IsPointInAnyDynamicArea(Float:x, Float:y, Float:z); native AttachDynamicAreaToObject(areaid, objectid, type = STREAMER_OBJECT_TYPE_DYNAMIC, playerid = INVALID_PLAYER_ID); native AttachDynamicAreaToPlayer(areaid, playerid); native AttachDynamicAreaToVehicle(areaid, vehicleid);

Extended:

pawn Code:
native CreateDynamicObjectEx(modelid, Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:rz, Float:drawdistance = 0.0, Float:streamdistance = 200.0, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicPickupEx(modelid, type, Float:x, Float:y, Float:z, Float:streamdistance = 100.0, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicCPEx(Float:x, Float:y, Float:z, Float:size, Float:streamdistance = 100.0, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicRaceCPEx(type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size, Float:streamdistance = 100.0, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicMapIconEx(Float:x, Float:y, Float:z, type, color, style = MAPICON_LOCAL, Float:streamdistance = 100.0, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native Text3D:CreateDynamic3DTextLabelEx(const text[], color, Float:x, Float:y, Float:z, Float:drawdistance, attachedplayer = INVALID_PLAYER_ID, attachedvehicle = INVALID_VEHICLE_ID, testlos = 0, Float:streamdistance = 100.0, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicCircleEx(Float:x, Float:y, Float:size, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicRectangleEx(Float:minx, Float:miny, Float:maxx, Float:maxy, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicSphereEx(Float:x, Float:y, Float:z, Float:size, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicCubeEx(Float:minx, Float:miny, Float:minz, Float:maxx, Float:maxy, Float:maxz, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players); native CreateDynamicPolygonEx(Float:points[], Float:minz = -FLOAT_INFINITY, Float:maxz = FLOAT_INFINITY, maxpoints = sizeof points, worlds[] = { -1 }, interiors[] = { -1 }, players[] = { -1 }, maxworlds = sizeof worlds, maxinteriors = sizeof interiors, maxplayers = sizeof players);

Callbacks

pawn Code:
forward OnDynamicObjectMoved(objectid); forward OnPlayerEditDynamicObject(playerid, objectid, response, 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);

Instruções
 Crie um diretório chamado "plugins" dentro do diretório do servidor, caso não exista. Coloque o arquivo de plugin (streamer.dll ou streamer.so) dentro deste diretório.

Adicione a seguinte linha ao server.cfg para que o plugin seja carregado quando o servidor iniciar:


 Windows:

Code:
plugins streamer.dll
Linux:
Code:
plugins streamer.so
No Windows, adicione streamer.inc para a pasta pawno\include. Inclua este arquivo em qualquer um dos scripts que o servidor irá executar:

pawn Code:
#include
Recompile os scripts com qualquer natives desejados substituindo as natives padrões do SA-MP.
 Download

Os binários mais recentes compilados sempre estarão aqui:

GitHub Releases Page
Mais informações »

Host Gratis para SA-MP (Host Free)


Aqui um tutorial de como conseguir ter um servidor online usando um host gratis, no tutorial iremos usar o site sa-mp.gs, mas existe outros sites que hospedam seu servidor gratuitamente.

O site exige que você faça login em um periodo de 3 dias ou sua conta(server) será excluido.
você terá 30 slots para começar, podendo fazer um upgrade para 100 slot mais MySQL.


O primeiro passo é entrar no site sa-mp.gs e verificar em Desired Port se tem alguma porta desocupada, a porta que será do seu servidor. caso não tenha você terá que esperar até que uma porta seja desocupada.


Se houver uma porta desocupado, siga os passos:

Server location: você deve escolher a localização do servidor.
Purpose: você deve escolher se o servidor será publico,privado ou esta em desenvolvimento.
Desired Port: escolha a porta que esteja desocupada.
Email address: preencha com seu email.

Apos isso basta clicar em Submit server request e aguardar seu servidor ser aprovado.

Termos de uso do:
Ao solicitar um servidor gratuito, você entende e concorda com os seguintes termos e condições.
Você não tem direito a qualquer tipo de apoio.
Você não tem permissão para solicitar mais de um servidor a menos que a equipe sa-mp.gs permita.
Você não está usando um proxy, VPN ou similar para pedir um servidor gratuito.
Nós preservamos o direito de negar o seu pedido e/ou cancelar o seu servidor, por qualquer motivo, não se limitando aos termos e condições.

Notas e sugestões a respeito de seu servidor livre:
Nós encorajamos você a apenas fazer o upload do modo de jogo compilado (. Amx) para o servidor.
Seu servidor livre serão apagados se você não faça o login para o painel de controle sa-mp.gs por um longo período de 72 horas.
Se o servidor for cancelado, os dados não são recuperáveis. Nós não fornecemos backups.
Mais informações »

BAD RCON ATTEMPT BY: XXX.XXX.XXX.XXX

Esse aviso diz que o IP XXX.XXX.XXX.XXX tentou logar na rcon do servidor e errou senha, por padrão caso o jogador erre 3 vezes seguidas o proprio SA-MP (Servidor) se encarrega de banir o jogador.

Mas o real problema é quando jogadores usam Hacks para atacar remotamente a rcon do servidor como no exemplo abaixo:
[14:54:52] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:52] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:52] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:52] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249
[14:54:53] BAD RCON ATTEMPT BY: 84.110.139.249

Solução: adicione o comando 'rcon 0' sem as aspas no arquivo server.cfg, assim você evitará de ter o servidor derrubado.

Nota: você poderá usar a rcon normalmente dentro do servidor.
Mais informações »

GTA San Andreas Multiplayer - BAIXAR


Grand Theft Auto: San Andreas é o quinto jogo da série de ação GTA, a primeira e mais aclamada franquia da Rockstar. Assim como seus antecessores, San Andreas permite a exploração completa do cenário entre uma missão e outra, além de roubar carros, contudo, as novidades são inúmeras.
Desta vez é possível nadar, fazer graffiti, aprender artes marciais, comprar roupas e até escolher o corte de cabelo e a barba. No entanto, a maior adição deste título são os atributos do protagonista, que são aumentados ou diminuidos de acordo com a prática do respectivo.  

San Andreas: Multiplayer é uma modificação do jogo Grand Theft Auto: San Andreas, desenvolvida por fãs, que adiciona o modo multiplayer ao jogo.



Incluso no Pack:
- GTA San Andreas v1.00
- SA-MP 0.3z
- Tradução PT-BR
- SA-MP Server

Requisitos para jogar:
Mínimos:
  • Processador: Pentium IV 1 GHz ou Athlon equivalente
  • Velocidade do processador: 1 GHz
  • Memória RAM: 256 MB
  • Memória de vídeo: 64 MB
  • Direct3D: Sim
  • Versão do DirectX: 9.0c
  • Sistemas Operacionais: Windows 2000, Windows XP
  • Espaço: 3.6 GB livres em disco

Recomendados
  • Memória RAM: 384 MB
  • Memória de vídeo: 128 MB
  • Direct3D: Sim
  • Versão do DirectX: 9.0c
  • Espaço: 4.7 GB livres em disco
 
Requisitos para jogar online:
  • 5.6MB free Hard Drive space
  • Conexão com Internet (512k+ Banda larga é altamente recomendado para jogar on-line sem problemas)

Instalação:
Após baixar, extraia o executavel, logo em seguida abra o instalador. escolha o idioma e clique em avançar, você verá essa tela:

Na próxima tela leia os termos de contrato e marque a opção "Eu aceito os termos de Contrato", é preciso marcar essa opção para prosseguir a instalação:


Logo após avançar leia as informações e novamente clique em avançar.
na próxima etapa você definirá a pasta em que o game será instalado, por padrão o diretorio é (C:\Arquivos de Programas\Rockstar Games\GTA San Andreas) mas você poderá mudar se quiser:


Clique em avançar para instalar, após terminar, o instalador criará dois atalhos para o game, um é o modo single player e o outro o modo multiplayer.

Download:
Baixar no 4shared
Mais informações »

SA-MP 0.3z


SA-MP 0.3z Updates
O novo SA-MP corrige principalmente uma atualização de segurança para o SA-MP 0.3x.  
mas também inclui alguns recursos e correções.

- Um modo de compensação de lag opcional melhorando a precisão de tiro.
- Novas callbacks para o servidor permitindo maior controle sobre as armas e veículos.
- Funções estatísticas de rede, será mais fácil para os servidores de administração.
- Muitas atualizações de segurança, tanto para o cliente quanto para servidor.

Faça o download do instalador do cliente SA-MP a partir do primeiro Mirror e instalar o programa na sua pasta GTA San Andreas.

Versão Servidor 
Mais informações »

Um novo SA-MP a caminho (0.3x)




SA-MP 0.3x RC 
A SA-MP Team postou no forum oficial que uma nova versão (0.3x) está a caminho, no momento estão trabalhando em uma RC/Beta, que está disponível para scripters de servidor para que você possa visualizar os novos recursos antes do lançamento. a nova versão X provavelmente será  a ultima da atual 0.3.

Atualização cliente SA-MP 0.3x RC1-2
- Em certas placas de vídeo, as pré-visualizações de modelos dos veículos tinham nevoeiro quando eram mostrada.
- Streaming de memória não foi sempre libertado ao visualizar as pré-visualizações dos modelos de skins.

Pré-visualização de modelos:
Um novo ID de 'TextDraw' foi adicionado e permite que você crie pré-visualizações 2D de modelos no jogo. os servidores podem especificar a rotação e zoom de uma visualização.


TextDrawFont(playerid, txtSprite, TEXT_DRAW_FONT_MODEL_PREVIEW);
native TextDrawSetPreviewModel(Text:text, modelindex);
native TextDrawSetPreviewRot(Text:text, Float:fRotX, Float:fRotY, Float:fRotZ, Float:fZoom = 1.0);

Exemplos de menus de seleção que podem ser criados com pré-visualização de modelo:



Draw distance estendida para objetos:
Agora você pode definir a draw distance em objetos a qualquer distância. isso permitirá mais objeto de streaming contínuo em áreas personalizadas.



Nota: O recurso acima ainda é experimental. Se você tiver problemas com certos objetos usando uma draw distance grande, é recomendado você diminuir a distância de desenho dos objetos efetuadas.

Você poderá baixar para testar as novas funções, a versão ainda não foi lançada oficialmente.

Downloads:
SA-MP 0.3x RC1-2 Client Installer
SA-MP 0.3x RC1 Client Installer
SA-MP 0.3x RC1 Windows Server
SA-MP 0.3x RC1 Linux Server

Mais informações »

xBalloons


DESCRIÇÃO
Esse filterscript adiciona três balões nos arredores de san andreas.

IMAGENS




COMANDOS
/rballoon
/bballon
/gballon
/rup
/rdown
/bup
/bdown
/gup
/ballooncredits

DOWNLOAD
http://sampbr.6te.net/arquivos/index.php?act=view&id=40

CREDITOS
XtremeR
Mais informações »

GTA V: Novas imagens liberadas

Confira logo abaixo as novas imagens liberadas pela Rockstar Games.




Pelas screenshots divulgadas, é possível ver que o jogo possuirá transportes de alto estilo — seguindo a linha ambiciosa que os produtores já haviam prometido. Agora, o jogador não vai se locomover somente por terra em carros luxuosos, já que o transporte aéreo será uma das opções: ao que tudo indica, o Hydra (caça que já havia aparecido no GTA: San Andreas) retornou.

Via BJ
Mais informações »

Sistema de Gangs v2.0



Novo sistema de gangs feito por Sub_Zero0_.
com esse sistema os players poderam criar gangs e convidar jogadores, ter banco para gang, mudar skin de acordo com o cargo do membro da gang, anti-teamkill, e varias outras novidas.

Tambem é possivel expandir o sistema usando ADD-ONS e ganhar novas funcionalidades.

DEFINIÇOES
Este filterscript possui uma mudança rápida em suas #define's de:
#define MAX_GANGS   256                 //Máxima quantidade de gangs
#define RESERVED_NAME  "c_gangs"           //
#define GANG_MEMBERS    100                 //Máxima quantidade de membros em 1 gang
#define GANG_CONVIDADOS 5                   //Máxima quantidade de convidados em 1 gang
#define STRING_MEMBROS  2048

//VOCE POSSUI O TERRITORY WAR?
//#define TERRITORY_WAR                     //Tire as '//' se você tem o TerritoryWar

//GANGS DEFAULT
#define CUSTO_GANG   -10000
#define MIN_ATK         1000
#define LEMA_DEFAULT  "Gang sem lema... :("
#define COR_DEFAULT  0xCCCCCCFF
#define GRANA_DEFAULT   0
#define SKIN_DEFAULT   0
#define BANCOL_DEFAULT  4
#define POS_NV5         "Líder"
#define POS_NV4         "Sub-Líder"
#define POS_NV3         "Comandante"
#define POS_NV2         "Membro"
#define POS_NV1         "Recruta"
#define POS_NV0         "Convidado"

//GANGS DEFAULT SAIR
#define COR_SAIR   0xFFFFFFFF
#define SKIN_SAIR    0
COMANDOS
- /gangs (Visualiza as gangs onlines no momento).
- /gang
Criar: Cria uma gang.
Entrar: Entra na gang que te convidou.
Sair: Sai de sua gang atual e caso for líder deleta ela.
Kick: Kick um membro online/offline da gang.
Convite: Convida um jogador para a gang.
Info: Vê as informações da gang (membros onlines, nome, líder etc)
Skin: Seta a skin (dividido pelo rank) dos membros da gang.
Cor: Muda a cor da gang e da cor do nome dos membros.
Lema: Muda o lema da gang que aparece no Gang Info.
Level: Muda o level de um membro online.
Atk: Atualiza o anti-teamkill da gang.
Membros: Vê os membros onlines e offlines de uma gang.
Lider: Muda o líder da gang.
Banco: Vê o banco da gang.
Deletar: Apenas para admins, deleta uma gang.

GANG CHAT
- Para membros
Para utilizar o gang chat digite: '!'
Exemplo: !olá
Irá aparecer: [GANG CHAT] (Cargo) Seunome: olá

- Para líderes e sub-líderes
Para utilizar o chat de líder digite: '!!'
Exemplo: !!Ola

Se for o líder irá aparecer:
Gametext: LIDER: Ola
Texto: [GANG CHAT] LÍDER NOME: Ola

Se for o sub-líder irá aparecer:
Gametext: SUB-LIDER: Ola
Texto: [GANG CHAT] SUB-LÍDER NOME: Ola

IMAGENS


DOWNLOAD
- 4Shared
[FS] GangSystem.amx
[FS] GangSytem.pwn
[INC] gsystem.inc
[INC] DOF2.inc

- Pastebin
[FS] GangSytem.pwn
[INC] gsystem.inc
[INC] DOF2.inc

- Central SA-MP Brazucas
GangSystem.rar

CREDITOS
Criado Por Sub_Zero0_
Mais informações »
Copyright © 2009-2014 SA-MP Brazucas Todos os direitos reservados. - Style by SeoBloggerTemplates