segunda-feira, 1 de setembro de 2014

Weapons e Armors Goddess L2JSERVER High Five

Adicione armas e armaduras, além dos escudos goddess, em seu servidor de lineage 2 high five, versão l2jserver. Estão inclusos arquivos de configuração, como XML's e também todas as texturas e textos corrigidos. Todos os itens estão funcionando com status balanceados e contém as skills de ativação.

Também estão inclusos todos os itens PVPs.



[SERVIDOR] Aprenda a montar um servidor L2 H5 - High Five

Faça seu servidor de lineage 2 high five completo, com aiox buff, GK Global, gm shop full, sistema vip, além de várias outras opções.

>>> Acesse agora: http://loja.l2-vendas.com

 Lineage 2 High Five

Configurações do servidor:



segunda-feira, 13 de janeiro de 2014

[Tutorial]Como coloca blindagem

Bom Galera Venho Trazer um Tutorial de Blindagem para vocês Very Happy

Primeiros Criaremos as Variaveis

#define MaxVuln 100 // Aqui Define q a blindagem maxima do servidor será 100%
new Vuln[MAX_VEHICLES];

na public OnGameModeInit() Definiremos quais Carros Nasceram com a Blindagem 100%

for(new ii; ii != MAX_VEHICLES; ii++)
   {
   if(IsACopCar(ii) || IsAExCar(ii) || IsADiamanteCar(ii) || IsABOPEsCar(ii) || IsAnAmbulanceCar(ii) || IsAPFCar(ii) || IsAPCCar(ii) || IsAGOVCar(ii) || IsAinterpolCar(ii) || IsAGATEsCar(ii) ||IsAMecCar(ii)) Vuln[ii] = MaxVuln;
   }

Agora Na public OnVehicleDamageStatusUpdate(vehicleid,playerid) // Caso seu gamemode nao tenha crie essa public // Então Colocaremos o Seguinte Codigo


/*    new Float:Vida;*/
   if(Vuln[vehicleid] > 0)// aqui verifica se o veiculo é blindado
       {
           Vuln[vehicleid] --;
           RepairVehicle(vehicleid);// Isso é a Função Responsavel Por Fazer a Reparação do Veiculo
       return 1;
   }
   return 1;

Bom.. o Sistema Está Feito Agora Iremos Coloca-lo No Velocimetro :DVamos Lá

Criaremos Uma Variavel:

new Text:blindagem[MAX_PLAYERS];

Depois Iremos Para o Velocimetro e aqui vou usar de exemplo o meu:

if(Speedo_HP >= 551)
  {
   format(str6,sizeof(str6),"~d~Blindagem: ~r~~h~%d%%", Vuln[vehicle]);
   TextDrawSetString(blindagem[i], str6);
   }

Depois Disso no seu velocimetro tera

new str1[256],str2[256],str3[256],str4[256]; algo assim ai você add:

new str1[256],str2[256],str3[256],str4[256],str6[256];

e em Baixo Terá Algo Parecido Com Isso

}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerInAnyVehicle(i))
{
           TextDrawHideForPlayer(i, box[i]); TextDrawHideForPlayer(i, tacho[i]); TextDrawHideForPlayer(i, fahrzeug[i]); TextDrawHideForPlayer(i, kmh[i]);
           TextDrawHideForPlayer(i, hoehe[i]); TextDrawHideForPlayer(i, zustand[i]); TextDrawHideForPlayer(i, url[i]);
SpeedoON[i] = 0;
}

Definiremos a Blindagem Também ali:

}
for(new i=0; i<MAX_PLAYERS; i++)
{
if(!IsPlayerInAnyVehicle(i))
{
           TextDrawHideForPlayer(i, box[i]); TextDrawHideForPlayer(i, tacho[i]); TextDrawHideForPlayer(i, fahrzeug[i]); TextDrawHideForPlayer(i, kmh[i]);
           TextDrawHideForPlayer(i, hoehe[i]); TextDrawHideForPlayer(i, zustand[i]); TextDrawHideForPlayer(i, url[i]); TextDrawHideForPlayer(i, blindagem[i]);
SpeedoON[i] = 0;
}

Depois Criaremos um TextDraw:


               blindagem[i] = TextDrawCreate(198.000000,415.000000," ");
     TextDrawAlignment(blindagem[i],0);
     TextDrawBackgroundColor(blindagem[i],0x000000ff);
     TextDrawFont(blindagem[i],1);
     TextDrawLetterSize(blindagem[i],0.299999,1.000000);
     TextDrawColor(blindagem[i],0xffffffff);
     TextDrawSetOutline(blindagem[i],1);
     TextDrawSetProportional(blindagem[i],1);
     TextDrawSetShadow(blindagem[i],2);

Depois Disso Criaremos o Comando /blindar

  }
if(strcmp(cmd, "/blindar", true) ==0)
  {
   if(!IsPlayerInAnyVehicle(playerid))
       return SendClientMessage(playerid, COLOR_RED, "Você não está Dentro de um Veiculo !");

   new vehicleid = GetPlayerVehicleID(playerid), modeloo = GetVehicleModel(vehicleid);
   switch(modeloo)
   {
       case 522, 581, 586, 521, 468, 463, 461, 462, 448: return SendClientMessage(playerid, COLOR_RED, "{228B22}Você não pode blindar este tipo de veículo!");
   }
   if (GetPlayerMoney (playerid) <  SBizzInfo[13][sbEntranceCost])
        {
           SendClientMessage(playerid, COLOR_GRAD2, "Você não tem esse dinheiro !");
           return 1;
        }
   if(IsPlayerInRangeOfPoint(playerid, 3.0, 2495.9163,-1460.4230,24.0214))
   {
       Vuln[vehicleid] = MaxVuln;
       RepairVehicle(vehicleid);
       SendClientMessage(playerid, COLOR_RED, "{FFA500}Você blindou o seu veículo!  -$3000 !");
       GivePlayerMoney(playerid, -3000);
   }
   else SendClientMessage(playerid, COLOR_RED, "Você não está na Oficina de Blindagem");
   return true;
Bom Esse é o Fim do Nosso Tutorial Caso De Algum Erro ou Algo Errado mim add skype lucas.gama75 ou Mim Procure aqui na SSGAMES vlw Very Happy

Creditos: Lucas Gama

sábado, 11 de janeiro de 2014

[Tutorial] Como Colocar Musica no Server

Aew Galera hoje vo ensinar como colocar musica no seu Sv Samp:
1- Voçê Vai Escolher no http://wiki.sa-mp.com/wiki/SoundID a Musica que quer que Toque
no meu caso escolhi  1062.

2- Voçê vai Procurar a Parte do login do seu Sv, ex:
No meu sv tinha assim:


if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
new plname[MAX_PLAYER_NAME];
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
       GameTextForPlayer(playerid," ~n~ ~r~B~p~R~g~A~b~S~y~I~p~L ~g~D~p~I~r~S~y~T~b~R~g~I~p~T~r~O   ~g~R~y~P~p~G",8000,6);
MSGPLAYER(playerid, COLOR_GRAD2, "(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-)");
//GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~r~..~g~Brasil~w~.~y~Virtual~w~.~b~Mega~r~..",10000,6);
//GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~p~b~g~r~y~a~r~s~b~i~y~l ~p~m~b~a~r~g~g~i~p~c ~y~g~p~a~r~m~b~e~g~s ~n~~r~r~p~p~b~g ~w~v2.3 Beta",10000,6);
//GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~R~ Brasil Distrito RPG",10000,6);
SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Seja Bem Vindo ao {6FED45}Brasil {FCF800}Distrito {4A62FF}RPG {FA7FEC}RPG {FFFFFF}v2.3 ");
   GetPlayerName(playerid, plname, sizeof(plname));
format(gstring, 64, "Players/%s.ini", plname);
       if(fexist(gstring))
{
   SendClientMessage(playerid, COLOR_AZULBB, "{FFFFFF}[{6FED45}B {FCF800}D {4A62FF}R{FFFFFF}]: Seu nick está registrado, é só Logar");
SendClientMessage(playerid, COLOR_AZULBB, "Caso erre a senha 5 vezes, terá o ip banido :C !");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{F0FFFF}Fazendo Seu {00FF00}Login:", "{F0FFFF}Bem Vindo ao {00FF00}Brasil {ffff00}Distrito {1C86EE}RPG {FF8C00}RPG {F0FFFF}versão 2.3\n\n{FF0000}Obs: {F0FFFF}Seu Nick Deve Estar no Formato {00FF00}Nome_Sobrenome\n{FF0000}Ex: {ffff00}Mauro_Vasconcelos\n\n{FF8C00}Por Favor Digite sua Senha para Logar !", "Logar", "Esperar");
}
else
{
   SendClientMessage(playerid, COLOR_AZULBB, "{FFFFFF}[{6FED45}B {FCF800}D {4A62FF}R{FFFFFF}]: Você não está registrado! Se Registre Para Jogar");
   SendClientMessage(playerid, COLOR_AZULBB, "Para ter acesso ao servidor você precisa se registrar.");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{F0FFFF}Fazendo Seu {00FF00}Registro:", "{F0FFFF}Bem Vindo ao {00FF00}Brasil {ffff00}Distrito {1C86EE}RPG {FF8C00}RPG {F0FFFF}versão 2.3\n\n{FF0000}Obs: {F0FFFF}Seu Nick Deve Estar no Formato {00FF00}Nome_Sobrenome\n{FF0000}Ex: {ffff00}Marcos_Campos\n\n{FF8C00}Por Favor Digite sua Senha para Registrar !", "Registrar", "Cancelar");
}


Essa é a Parte do [OnPlayerRequestClass] Ou seja procure perto dela!!

3- Nesse 3 Passo vc vai aprender a colocar. no Caso como ja Amostrei Voçê vai na parte de Login OnPlayerRequestClass e coloca o seguinte:

if (RegistrationStep[playerid] == 0 && gPlayerLogged[playerid] != 1)
{
new plname[MAX_PLAYER_NAME];
               PlayerPlaySound(playerid, 1062, 0.0, 0.0, 0.0);
ClearChatbox(playerid, 10);
SendClientMessage(playerid, COLOR_YELLOW2, " ");
       GameTextForPlayer(playerid," ~n~ ~r~B~p~R~g~A~b~S~y~I~p~L ~g~D~p~I~r~S~y~T~b~R~g~I~p~T~r~O   ~g~R~y~P~p~G",8000,6);
MSGPLAYER(playerid, COLOR_GRAD2, "(=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-)");
//GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~r~..~g~Brasil~w~.~y~Virtual~w~.~b~Mega~r~..",10000,6);
//GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~p~b~g~r~y~a~r~s~b~i~y~l ~p~m~b~a~r~g~g~i~p~c ~y~g~p~a~r~m~b~e~g~s ~n~~r~r~p~p~b~g ~w~v2.3 Beta",10000,6);
//GameTextForPlayer(playerid," ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~n~ ~R~ Brasil Distrito RPG",10000,6);
SendClientMessage(playerid, COLOR_WHITE, "{FFFFFF}Seja Bem Vindo ao {6FED45}Brasil {FCF800}Distrito {4A62FF}RPG {FA7FEC}RPG {FFFFFF}v2.3 ");
   GetPlayerName(playerid, plname, sizeof(plname));
format(gstring, 64, "Players/%s.ini", plname);
       if(fexist(gstring))
{
   SendClientMessage(playerid, COLOR_AZULBB, "{FFFFFF}[{6FED45}B {FCF800}D {4A62FF}R{FFFFFF}]: Seu nick está registrado, é só Logar");
SendClientMessage(playerid, COLOR_AZULBB, "Caso erre a senha 5 vezes, terá o ip banido :C !");
ShowPlayerDialog(playerid, 1, DIALOG_STYLE_PASSWORD, "{F0FFFF}Fazendo Seu {00FF00}Login:", "{F0FFFF}Bem Vindo ao {00FF00}Brasil {ffff00}Distrito {1C86EE}RPG {FF8C00}RPG {F0FFFF}versão 2.3\n\n{FF0000}Obs: {F0FFFF}Seu Nick Deve Estar no Formato {00FF00}Nome_Sobrenome\n{FF0000}Ex: {ffff00}Mauro_Vasconcelos\n\n{FF8C00}Por Favor Digite sua Senha para Logar !", "Logar", "Esperar");
}
else
{
   SendClientMessage(playerid, COLOR_AZULBB, "{FFFFFF}[{6FED45}B {FCF800}D {4A62FF}R{FFFFFF}]: Você não está registrado! Se Registre Para Jogar");
   SendClientMessage(playerid, COLOR_AZULBB, "Para ter acesso ao servidor você precisa se registrar.");
ShowPlayerDialog(playerid, 2, DIALOG_STYLE_PASSWORD, "{F0FFFF}Fazendo Seu {00FF00}Registro:", "{F0FFFF}Bem Vindo ao {00FF00}Brasil {ffff00}Distrito {1C86EE}RPG {FF8C00}RPG {F0FFFF}versão 2.3\n\n{FF0000}Obs: {F0FFFF}Seu Nick Deve Estar no Formato {00FF00}Nome_Sobrenome\n{FF0000}Ex: {ffff00}Marcos_Campos\n\n{FF8C00}Por Favor Digite sua Senha para Registrar !", "Registrar", "Cancelar");
}


Viram a Diferença? é o  PlayerPlaySound(playerid, 1062, 0.0, 0.0, 0.0);
E Agora vc vai colocar no OnPlayerSpawn:

public PlayerPlayMusic(playerid)
{
if(IsPlayerConnected(playerid))
{
SetTimer("StopMusic", 5000, 0);
PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0);
}
}



Solucion/solução server/servidores



ING
This update is for SA-MP server owners only.

As I'm sure most server owners are aware, there has been a large scale 'denial of service' attack against most of the popular SA-MP servers. This attack was caused by a 'denial of service' vulnerability in SA-MP's lower level networking layer. Attackers used custom written tools and specially formulated packets to attack SA-MP servers.

We have logged many different IP addresses participating in the attacks, and intend to lodge formal complaints with the ISPs where the attacks originated.

Due to the nature of the attack, it may require several updates to completely resolve.

We are issuing an emergency server patch for the 0.3x R2 server, for now. You should expect more updates shortly as we attempt to fully resolve this issue.

You can update your server simply by replacing the samp03svr or samp-server.exe file.

Downloads:
SA-MP 0.3x R2 Patch 1 Linux Server: http://files.sa-mp.com/samp03xsvr_R2_patch1.tar.gz
SA-MP 0.3x R2 Patch 1 Windows Server: http://files.sa-mp.com/samp03x_svr_R2_patch1_win32.zip
SA-MP 0.3x R2 Patch 1 Linux Server 1000p: http://files.sa-mp.com/samp03xsvr_R2..._patch1.tar.gz


PT/BR
Esta atualização é somente para proprietários de servidor SA-MP. Como eu tenho certeza a maioria dos donos de servidores estão conscientes, tem havido uma "negação de serviço" ataque contra a maioria dos populares servidores de SA-MP em larga escala. Este ataque foi causado por uma "negação de serviço" vulnerabilidade na camada de rede nível mais baixo do SA-MP. Os atacantes usaram ferramentas personalizada escritos e pacotes especialmente formulados para atacar servidores de SA-MP. Nós temos registrado muitos endereços IP diferentes participantes nos ataques, e pretende apresentar queixas formais com os ISPs onde os ataques originaram. Devido à natureza do ataque, pode exigir várias atualizações para resolver completamente. Estamos emitindo um remendo de emergência servidor para o servidor de 0,3 x R2, por enquanto. Você deve esperar mais atualizações em breve como tentativa de resolver totalmente o problema. Você pode atualizar seu servidor simplesmente substituindo o samp03svr ou arquivo samp-server.exe. Downloads: SA-MP 0.3x R2 Patch 1 Servidor Linux: http:// files.sa-mp.com/samp03xsvr_R2_patch1.tar.gz SA-MP 0.3x R2 Patch 1 Windows Server: http://files.sa-mp.com/samp03x_svr_R2_patch1_win32.zip SA-MP 0.3x R2 Patch 1 Linux 1000p Servidor : http://files.sa-mp.com/samp03xsvr_R2..._patch1.tar.gz