sexta-feira, 23 de dezembro de 2011

Xat UnBlock




Bom, esse é um nova extensão para o Google Chrome feita por mim.

Bem simples, porém muito útil pois coisa chata é alguém te passar um link pelo Xat e ele bloquear não é?

Com o Xat UnBlock basta você colar o link do Xat bloqueado (aquele com um monte de letras sem sentido!

Parecido com isso: http://linkvalidator.net/warn.php?p=aHR0cDovL2d0YWhvbWVwZXJmZWN0LmJsb2dzcG90LmNvbQ==

Que no caso é o link gtahomeperfect.net.tf que não é bloqueado pois é com dominio .net porém se eu por o gtahomeperfect.blogspot.com será bloqueado!

Veja:http://linkvalidator.net/warn.php?p=aHR0cDovL2d0YWhvbWVwZXJmZWN0LmJsb2dzcG90LmNvbQ==

E Um Saco:

Criando Teleport

Como vejo muita gente pedindo para que eu explique como faz teleports, vou explicar nesse tutorial de como fazer comandos de teleport.

.::CRIANDO COMANDO DE TELEPORT::.

Aperte CTRL+F e procure por:

public OnPlayerCommandText(playerid, cmdtext[])

E logo abaixo está o seguinte código:

if (strcmp("/mycommand", cmdtext, true, 10) == 0)
{
// Do something here
return 1;
}
return 0;
}

Esse código significa o começo e o fim de um comando, nele só falta a função dele.
A onde está escrito mycommand escreva o nome do comando que quiser.
Depois da { coloque a função que quiser(como estamos num tutorial de teleport vamos por a função de teleport).

Agora vamos para a parte do teleport!
Depois da { coloque os seguintes códigos:

SetPlayerInterior(playerid,0); //seta o interior onde o jogador será teleportado
0 ID do interior.

SetPlayerPos(playerid, Float:X, Float:Y, Float:Z);

playerid ID do jogador a ser posicionado
Float:X Coordenada X onde o jogador será posicionado
Float:Y Coordenada Y onde o jogador será posicionado
Float:Z Coordenada Z onde o jogador será posicionado

SetPlayerFacingAngle(playerid,ANGULO);

ANGULO Ângulo em que o jogador será posicionado

Esse comando apenas teleportará players!

.::TELEPORT DE VEÍCULOS E PLAYERS::.

Agora vamos para parte de teleports de veículos.

Depois do:

if (strcmp("/mycommand", cmdtext, true, 10) == 0)

coloque a { do == 0). Exemplo:

if (strcmp("/mycommand", cmdtext, true, 10) == 0) {

Em seguida coloque os seguintes códigos

if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID,Float:X, Float:Y, Float:Z);

VehicleID ID do veículo a ser posicionado
Float:X Coordenada X onde o veículo do jogador será posicionado
Float:Y Coordenada Y onde o veículo do jogador será posicionado
Float:Z Coordenada Z onde o veículo do jogador será posicionado

SetVehicleZAngle(GetPlayerVehicleID(playerid), ANGULO);

ANGULO Ângulo do veículo do jogador em que será posicionado

SetPlayerInterior(playerid,0);
} //fecha o código
else{

Logo abaixo do else{ coloque a parte de teleportar o player sem o carro

Após isso você já criou seu comando de teleport.

Exemplo:

if (strcmp("/meucomando", cmdtext, true, 10) == 0)
{
if(IsPlayerInAnyVehicle(playerid)) {
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid);
SetVehiclePos(VehicleID, 2103.561,874.452,11.110);
SetVehicleZAngle(GetPlayerVehicleID(playerid), 0.0);
SetPlayerInterior(playerid,0);
}
else{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid, 2103.561,874.452,11.110);
SetPlayerFacingAngle(playerid,0.0);
return 1;
}
return 0;
}

Criando sistema de level simples

Nesse tutorial vou ensinar à vocês como fazer um sistema simples de level, excelente para RPG.

Primeiro crie uma array pro level no topo do seu gamemode:

new Level[MAX_PLAYERS];

Agora crie um forward para ganhar level:

forward GanharLevel(playerid);

Agora no final do seu gamemode coloque as funções que sua forward vai fazer:

public GanharLevel(playerid)
{
if(Level[playerid] < 100) //caso o level do player for menor que 100 ele ganha 1 level
{
Level[playerid]++;
}
if(Level[playerid] == 100) //se o level do player chegar a 100 ele para de ganhar level
{
SendClientMessage(playerid, COR, "Você chegou ao level máximo(100)!");
}// chave para fexar o if
return 1;
}//chave para fexar o public

Agora no OnGameModeInit vamos fazer com que a cada 20 minutos o player ganhe 1 level:

SetTimer("GanharLevel",1200000, true); //a cada 20 minutos o gamemode vai chamar a função GanharLevel, assim fazendo o player ganhar um level a cada 20 minutos

Prontinho! O seu sistema de level simples está pronto.

comparador if

Nesse tutorial vou ensinar a vocês sobre o comparador If, bastante util para seus scripts que use comparações.
If em português significa "Se" e serve para comparar dados.

Sintaxe:

if(PRIMEIRO_DADO + OPERADOR_RELACIONAL + SEGUNDO_DADO)
{ //chave para abrir código
// funções que você queira que sejam executadas ao processar a comparação concedida serão colocadas aqui
} //fecha código

Por exemplo:

new Mercadorias[MAX_PLAYERS] = 0; //criamos a array na qual vamos comparar com outro dado e setamos o valor dela para 0

if(Mercadorias[playerid] == 1) //se a array Mercadorias for igual a 1, que e falso, aparecera uma mensagem no console do servidor
{ //abre o codigo
Print("\nA array Mercadorias nao e igual a 1!\n"); //mensagem que aparece no console do servidor
} //fecha o codigo

Agora veremos o else if(significa "mais se"), ele impõe uma segunda comparação caso a primeira comparação dada seja falsa.

new Mercadorias[MAX_PLAYERS] = 0; //criamos a array na qual vamos comparar com outro dado e setamos o valor dela para 0

if(Mercadorias[playerid] == 1) //se a array Mercadorias for igual a 1, que e falso, aparecera uma mensagem no console do servidor
{ //abre o codigo
Print("\nA array Mercadorias nao e igual a 1!\n"); //mensagem que aparece no console do servidor
} //fecha o codigo
else if(Mercadorias[playerid] == 0) //mais se a array Mercadorias for igual a 0,que e verdadeiro, aparecera uma mensagem no console do servidor
{ //abre o cddigo
Print("\nA array Mercadorias e igual a 0!\n"); //mensagem que aparece no console do servidor
} //fecha o código

Só você ter imaginação e esperteza para saber quando você precisará usar If e Else If em seus scripts.

OBS: "\n" serve para pular linha no console do servidor, só funciona com a função "Print".

booleana

new UsouComando[MAX_PLAYERS]; //array para utilizar a técnica booleana

Agora vamos usar essa array utilizando o comparador If para verificar se o valor é verdadeiro ou falso:

if(UsouComando[playerid] ==/*igual*/ 1/*verdadeiro*/) // se a array UsouComando for igual a 1(verdadeiro/true)...
{
...
}
else if(UsouComando[playerid] ==/*igual*/ 0/*falso*/) // mais se a array UsouComando for igual a 0(falso/false)...
{
...
}

É isso pessoal, se o valor da array UsouComando for igual a 1(verdadeiro/true) vai executar tal função(função de sua escolha), mais se a array UsouComando for a 0(falso/false) vai executar tal comando e assim por diante.

Essa técnica é muito boa por que, no meu tempo de programador, eu tive que usar muito essa técnica e me ajudou MUITO! É só você ser esperto e saber quando usar e ter imaginação para poder fazer disso um processo divertido e produtivo.

Criando um gang war simples

E ai pessoal beleza? Nesse tutorial vou explicar como fazer um gang war bem simples, ou seja, não vai ter gang zones, nem sistema de salvar score e dinheiro, nem minigames, nem nada de muit avançado, só para todos terem uma base.

1.:: Criando gangs ::.

No topo do seu gamemode você precisa definir a gang e o id dela:

#define GROVE 1 // o id da gang GROVE vai ser 1
#define BALLAS 2

Ainda no topo do gamemode você precisa criar uma array para armazenar a gang no seu gamemode:

new Gang[MAX_PLAYERS];

No OnGameModeInit você precisa colocar todos os AddPlayerClass, vamos por como exemplo a skin da grove em primeiro:

AddPlayerClass(107,2478.2656,-1633.4364,13.4048,183.2906,24,120,25,150,28,999); //grove

Agora no OnPlayerRequestClass você precisa fazer com que a skin da grove seja da grove:

if(classid == 0) // como a primeira skin é da grove vamos colocar o numero zero aqui que significa que se você escolher a primeira skin você irá ser da gang da grove
{
Gang[playerid] = GROVE; //seta a gang, por isso criamos aquela array você pode usar o numero dela também que é 1
GameTextForPlayer(playerid,"grove",6000,6); // aparece o nome da gang quando você estiver na skin da grove
}
else if(classid == 1) //segunda skin dos AddPlayerClass
{
Gang[playerid] = BALLAS; //seta a gang ballas
GameTextForPlayer(playerid,"ballas",6000,6); nome da gang na tela
}
return 1;
}

Agora no OnPlayerRequestSpawn você precisa fazer com que cada gang tenha uma cor própria:

if(Gang[playerid] == GROVE)// se o time for grove a cor será verde
{
SetPlayerColor(playerid, 0x33AA33AA);//seta a cor verde em hexadecimal
}
else if(Gang[playerid] == BALLAS)//se o time for ballas a cor será roxo
{
SetPlayerColor(playerid, 0x9900FFAA);//seta a cor roxo em hexadecimal
}

Pronto já está criada suas gangs!

2.:: Criando comando de mostrar status(kills,mortes,teamkills) do player::.

No topo do seu gamemode crie uma array para armazenar os assassinatos que o player fez:

new Kills[MAX_PLAYERS];

Agora para mortes:

new Mortes[MAX_PLAYERS];

Agora para Team Kills:

new TK[MAX_PLAYERS];

Agora vamos fazer o comando. No OnPlayerCommandText crie o comando que vai mostrar os status do player:

if (strcmp("/status", cmdtext, true, 10) == 0) // quando alguem digitar /status vai aparecer todos os status no chat
{
new stringkills[256]; //string para armazenar a mensagem de kills
new stringmortes[256]; //string para armazenar a mensagem de mortes
new stringtk[256]; //string para armazenar a mensagem de team kills
SendClientMessage(playerid,COR_VERDE,"Seus status:");
format(stringkills,sizeof(stringkills),"Kills: %d", Kills[playerid]); //no %d vai aparecer o numero de kills que você fez
SendClientMessage(playerid,0xFF9933AA, stringkills); // faz com que mostre no chat a mensagem que foi armazenada na string
format(stringmortes,sizeof(stringmortes),"Mortes: %d", Mortes[playerid]); // o mesmo que a mensagem anterior
SendClientMessage(playerid, 0xFF9933AA, stringmortes);// o mesmo que a mensagem anterior
format(stringtk,sizeof(stringtk),"Team Kills: %d", TK[playerid]);// o mesmo que a mensagem anterior
SendClientMessage(playerid, 0xFF9933AA, stringtk);// o mesmo que a mensagem anterior
return 1;
}

*OBS: Para aumentar o numero de kills, mortes e Team Kills, leia o 3º passo que estará explicando.

3.:: Criando sistema de Anti Team Kill::.

Como em todo gang war sempre tem o palhaço que mata alguem da própria gang. Agora veremos como fazer um sistema de Anti Team Kill que quando o jogador matar alguem da própria gang ele vai ser teleportado para prisão e ficará lá até ser morto por causa de tanta porrada que vai levar dos outros presos.

Agora no OnPlayerDeath precisamos criar o sistema:

Mortes[playerid]++; //se o player morrer os status de mortes dele aumenta +1
if(killerid == INVALID_PLAYER_ID) {
SendDeathMessage(INVALID_PLAYER_ID,playerid,reason); // aparece quem matou, com o que e quem morreu
}
else if(Gang[playerid] == Gang[playerid]) // verifica se quem morreu é da mesma gang, se for ele será preso
{
SendClientMessage(killerid, 0xFF0000AA, "Não mate pessoas da mesma time que você! Você vai ficar preso até morrer"); // mesagem que vai ser enviada para o assassino
SetPlayerPos(killerid, 263.7945,77.4532,1001.0391); //isso teleportará o assassino até uma cela fexada na prisão
SetPlayerScore(killerid,GetPlayerScore(killerid) -1); // o score dele diminue -1
GivePlayerMoney(killerid, -500); // ele perde -500 de dinheiro
TK[killerid]++; //os status de team kill do assassino aumenta +1
Mortes[playerid]++;//aumenta os status de mortes do player que morreu em +1
}
else if(Gang[playerid] != Gang[playerid]) // caso o player tenha matado outro player que NÃO seja da mesma gang que ele, ele ganhará +1 de score e $500
{
SetPlayerScore(killerid,GetPlayerScore(killerid) +1); // aumenta o score do assassino em +1
GivePlayerMoney(killerid, 500);//aumenta o dinheiro do assassimo em $500
Kills[killerid]++;// aumenta os status de assassinatos do assassino em +1
Mortes[playerid]++;//aumenta os status de mortes do player que morreu em +1
}

E está pronto nosso gang war simples! Espero que tenha ajudado muita gente.

LEMBRANDO: Esse tutorial explica como fazer um gang war simples, é apenas para dar uma base de como fazer um melhor ainda que esse!

terça-feira, 20 de dezembro de 2011

Seja Da Equipe

Seja Da Equipe
Para Ser Da Equipe E Necessario Vc Manda

E-mail:
Nick Xat:
Nick Samp:
Scripter ou Mapper: ( )Scripter ( )Mapper
Saber Postar: ( )Nao ( )Sei

Vc Tem Que Postar 2 Postagem No Minimo Por Dia

Alarme Para Carros

eai galera da Home Perfect Sou XxTrevasXx Trago A Vocês Esse FS De Alarme
Para Carros Qualquer Duvida fale Comigo No Xat





Nova Versao Do Samp

Eai Galera da Home Perfect Aki o XxTrevasXx To Postando Pra Vcs Samp. 0.3D
Nova Versao Do Samp


Links Abaixo


Client




Windows Server


Linux X86

domingo, 18 de dezembro de 2011

[FS]Sistema De HeadShot

Eae Galera da Home Perfect Aqui é o Hugo_Matos e a algum tempo eu tenho trabalhado em um fs de headshot que tenho criado desde o 0! e decidi vir postar ele para vocês!

SS's

Mensagem que manda apenas para você e para a pessoa que você matou:
 Mensagem que manda para todos do servidor:







Brasil Virtual Liberty

Eae galera da Sou XxTrevasXx, Venho aqui trazer esse GameMode para vocês esse GameMode e RPG:SA:MP.

1º GameMode: Brasil Virtual Liberty v1.0


Então é isso galera.
Até a próxima, Não retirem os créditos.
Créditos no GameMode......