Novidades

25 janeiro 2010

Ziggaroth
No tutorial de hoje eu estarei explicando como aparece aquela mensagem quando alguem entra/sai do server (fulano saiu do server(kick/ban) ).

Entrando


Procure no seu FS/GM "public OnPlayerDisconnect(playerid, reason) {" e cole o código abaixo:

new pName[MAX_PLAYER_NAME];
new string[56];
GetPlayerName(playerid, pName, sizeof(pName));

switch(reason)
{
case 0: format(string, sizeof(string), "%s saiu do server, VOLTE SEMPRE! (conexão)", pName);
case 1: format(string, sizeof(string), "%s cansou de jogar e saiu, VOLTE SEMPRE! (saiu)", pName);
case 2: format(string, sizeof(string), "%s Foi contra as regras e saiu, FLW! (Kick/ban)", pName);
}

SendClientMessageToAll(0xAAAAAAAA, string);


Explicando


pNameDeclara o nome do player
stringDeclara o tamanho do texto
formatDefine o fomato do texto
sizeofDefine o tamanho do texto
SendClientMessageToAllEnvia a mensagem para todos os jogadores
0xAAAAAAAADefine a cor do texto
Agora,temos que fechar o comando.Cole isso depois do comando acima:
"return 1;
}"

Tutorial by:Night Fox

13 janeiro 2010

Stakline
Bom pessoal pesquisando no google encontrei um site que converte arquivo de objetos criados no PAWN(.PWN) para .Map para que você edite-o no MTA...

  Então vamos ao trabalho... Entre no seguinte site http://gtamap.delux-host.com/converter/ 
  em seguida click na caixa IPL file Format como vamos converter para map selecione MTA:Race Map como mostra a imagem abaixo.


E agora click em "Enviar arquivo"



Em seguida escolha sua FS em PWN, depois de selecionado sua FS se ele conter objetos aparecerá na caixa abaixo. Como mostra o exemplo abaixo.



Então click na caixa e aperte Ctrl+A para selecionar todo o resultado, em seguuida copie Ctrl+C.

Agora crie um novo arquivo de texto no bloco de notas e cole(Ctrl+V) então salve jutos com os outros arquivos criados no MTA "C:\Arquivos de programas\MTA San Andreas\mods\map_editor\maps" com um nome que você queira dar para o arquivo mais no final coloque .map


Pronto agora e so entra no map editor do MTA e editar seu mapa ^^.

Tutorial by: Stakline

Stakline
Filter Script que mostra ao lado da tela, algumas informações do veiculo em uso, como o nome, a velocidade e a "vida" do veiculo.
Vem os arquivos em Pawn, para estudo, por favor não retire os creditos e nem modifique o FilterScript.



Download

FilterScript criado por saLLadEX
Stakline
O FilterScript Farinha Bank System é baseado no salvamento das informações(Dinheiro)
do player atravez de um modo permanente,super facil e pratico de ser configurado e usado.
Indicado para Servers de Moneygrubs,LVDMs, RPs e RPGs.Com seu sistema pratico de salvamentos de dinheiro permanente, o player pode acessar o menu de seu banco atravez de um checkpoint, criado atravez do arquivo Configuracao.ini.


Download

FilterScript criado por Farinha
Stakl


Infernus Pawn Editor, um editor simples e fácil de usar.



Características:



- Interface totalmente em português;

- Sistema de abas;

- Exibição de erros e avisos em uma interface totalmente amigável;

- Atualizações automáticas;

- Realçador de sintaxe com todas as keywords usadas em Pawn (forward, stock, etc), que não são realçadas no Pawno;

- Possibilidade de customização do realçador de sintaxe;

- Conversor de objetos integrado;

- Gerador de cores.




 




Download



Programa criado por Jones Nathan e Flavio Toribio.

Stakline

Infernus Pawn Editor, um editor simples e fácil de usar.

Características:

- Interface totalmente em português;
- Sistema de abas;
- Exibição de erros e avisos em uma interface totalmente amigável;
- Atualizações automáticas;
- Realçador de sintaxe com todas as keywords usadas em Pawn (forward, stock, etc), que não são realçadas no Pawno;
- Possibilidade de customização do realçador de sintaxe;
- Conversor de objetos integrado;
- Gerador de cores.


 


Download

Programa criado por Jones Nathan e Flavio Toribio.
Stakl
Primeiramente vamos ver quais são o ID dos ícones disponíveis.

Veja à abaixo uma imagem que eu montei com todos os ícones do GTA e seus IDs:











 Bom com a lista de ícones fica colocar icones em seu fs então vá para " public OnPlayerConnect(playerid){ " de seu Gm ou Fs e cole abaixo o seguinte comando:



SetPlayerMapIcon(playerid, iconid, Float:x, Float:y, Float:z, markertype, color);



Explicando:



playerid: Deixe sempre assim quer dizer que é pra mostrar o ícone para o id do player que conectar.

iconid: Como esse é o primeiro ícone que você esta colocando, então coloque 1 no proximo 2 e no depois deste 3 e assim adiante...

Float:x, Float:y e Float:z: As coordenadas de onde vai ficar o ícone.

markertype: O id do ícone que você vai por que está na imagem mostrada acima.

color: A Cor do ícone(nuca consegui mudar a cor então deixe 0 mesmo).



Veja o exemplo abaixo de ícones nas delegacias de San Andreas:



SetPlayerMapIcon(playerid ,1, 1553.779052, -1675.300048, 16.195312, 30,0);//DELEGACIA LS

SetPlayerMapIcon(playerid ,2, 2287.120117, 2431.524169, 10.820312, 30,0);//DELEGACIA LV

SetPlayerMapIcon(playerid ,3, -1601.9758, 701.2905, 7.0391, 30,0);//DELEGACIA SF



Agora que você já sabe cada coisa do comando "SetPlayerMapIcon" edite-o.



Tutorial by: Stakline

Stakline
Primeiramente vamos ver quais são o ID dos ícones disponíveis.
Veja à abaixo uma imagem que eu montei com todos os ícones do GTA e seus IDs:





 Bom com a lista de ícones fica colocar icones em seu fs então vá para " public OnPlayerConnect(playerid){ " de seu Gm ou Fs e cole abaixo o seguinte comando:

SetPlayerMapIcon(playerid, iconid, Float:x, Float:y, Float:z, markertype, color);

Explicando:

playerid: Deixe sempre assim quer dizer que é pra mostrar o ícone para o id do player que conectar.
iconid: Como esse é o primeiro ícone que você esta colocando, então coloque 1 no proximo 2 e no depois deste 3 e assim adiante...
Float:x, Float:y e Float:z: As coordenadas de onde vai ficar o ícone.
markertype: O id do ícone que você vai por que está na imagem mostrada acima.
color: A Cor do ícone(nuca consegui mudar a cor então deixe 0 mesmo).

Veja o exemplo abaixo de ícones nas delegacias de San Andreas:

SetPlayerMapIcon(playerid ,1, 1553.779052, -1675.300048, 16.195312, 30,0);//DELEGACIA LS
SetPlayerMapIcon(playerid ,2, 2287.120117, 2431.524169, 10.820312, 30,0);//DELEGACIA LV
SetPlayerMapIcon(playerid ,3, -1601.9758, 701.2905, 7.0391, 30,0);//DELEGACIA SF

Agora que você já sabe cada coisa do comando "SetPlayerMapIcon" edite-o.

Tutorial by: Stakline
Stakline
Primeiramente vá ao public “OnPlayerCommandText

E logo abaixo cole o seguinte comando: if(strcmp(cmd, "/comando", true)==0) {

Mude o  "/comando" para um de sua preferência...

Agora logo abaixo do comando que você colou cole o seguinte:

SetPlayerPos(playerid,Float:x, Float:y, Float:z);

Explicando e editando:

SetPlayerPos: Diz que é pra setar a posição do player.
playerid: Diz que é pra setar a posição do player que digitou o comando.
Float:x , Float:y e Float:z : é as coordenadas de onde o player vai ir quando digitar o comando..

Se você não sabe como pegar coordenadas veja o nosso tutorial aqui.

Editou tudo? Sim. Então agora vamos fechar o comando, cole isso logo abaixo de setplayer... que acabamos de criar
            }
                        return 1;
}
 Pronto agora compile seu gm ou fs e teste.

Tutorial by: Stakline
Stakline
 Bom, todos os comandos que eu vou dizer agora deve ser posto no “public OnFilterScriptInit(){“ para que seu GM ou FS inicie com as configurações que você configurar.


DisableInteriorEnterExits(); =>   Com esse comando você desabilita aquelas pickups de entrar e sair das casas, bares e etc...

EnableStuntBonusForAll(0); =>  Com esse você pode habilitar e desabilitar bônus, ou seja quando um player pula numa rampa com sua moto ou carro e ganha dinheiro com isso...

0 = Desabilita
1 = Habilita

ShowNameTags(1); =>  Com esse você pode habilitar ou desabilitar o nome do players que fica em cima de seu personagem.

0 = Desabilita
1 = Habilita


SetNameTagDrawDistance(40.0);  =>  Com esse determina a distancia que um player poderá ver o nome do outro player ai esta 40.0 que é o ideal...

SetWeather(0); =>  Com esse você pode mudar o tempo (chuva,sol e etc) basta apenas mudar o numero 0 para outro numero.

SetGameModeText("Mude-me"); =>  Com esse você muda o que fica escrito no Mode.




SendRconCommand("mapname Mude-me"); =>  Com esse você muda o nome do mapa onde fica escrito San Andreas no SA=MP.




SendRconCommand("hostname Mude-me");  =>  Com esse você muda o HostName o primeiro que aparece no SA=MP que também pode ser mudado no server.cfg





Tutorial by: Stakline

05 janeiro 2010

Stakline
Este é obrigado a ser um tema quente para perguntas, então vou passar por tudo que eu tenho trabalhado para fora como fazer com NPCs como um tutorial.

Gravar um arquivo de reprodução


Primeiro de tudo prescisamos fazer um arquivo de gravação então vamos ligar o servidor e logar na RCON.
Agora, existem 3 comandos de gravação principal no filterscript npc_record ..

* / vrecord - Inicia a gravação de um caminho de veículo para o nome do arquivo especificado.
* / ofrecord - Inicia a gravação de um pé no caminho para o arquivo especificado.
* / stoprecord - pára de gravar tanto do veículo e em trajetos pé.



Neste tutorial, vamos estar fazendo um trajeto do veículo, assim que entrar em um veículo, e digite / vrecord meunpc (você deve estar conectado em rcon) para iniciar a gravação.

Ande um pouco com seu veiculo no trageto que você quiser que o NPC faça, e quando tiver terminado digite /stoprecord.

Feche o jogo, e vá para a pasta scriptfiles de seu servidor, deve haver um arquivo chamado meunpc.rec. Mova o arquivo para / npcmodes/ recordings/
Feito? Ok, ótimo! Você já gravou um caminho para o NPC, e mudou-se para o diretório necessário.


Controlar o NPC

 

Você pode ter notado um monte de scripts de peão no diretório npcmodes, estes são autônomos "mini" scripts que controlam o comportamento do seu NPC.

Então, vamos criar um caminho para o seu recém-gravado!

Iniciar um novo arquivo em PAWNO, e substituir seu conteúdo com ...

 
PAWN Código:

# define GRAVAÇÃO "mynpc" / / Este é o nome de sua gravação sem a extensão.
# define RECORDING_TYPE 1 / / 1 no veículo e 2 para a pé.
 

# include
main () ()
OnRecordingPlaybackEnd pública () StartRecordingPlayback (RECORDING_TYPE, GRAVAÇÃO);

# se RECORDING_TYPE == 1
OnNPCEnterVehicle pública (vehicleid, seatid) StartRecordingPlayback (RECORDING_TYPE, GRAVAÇÃO);
OnNPCExitVehicle pública () StopRecordingPlayback ();
# else
OnNPCSpawn pública () StartRecordingPlayback (RECORDING_TYPE, GRAVAÇÃO);
# endif



Isso pode parecer confuso, por isso vou agora passar por isso linha por linha.


PAWN Código:

# define GRAVAÇÃO "mynpc" / / Este é o nome de sua gravação sem a extensão.


Como diz o comentário, este é o nome do caminho que você gravou sem a extensão. Nossa reprodução de gravação foi nomeado mynpc, e seu arquivo foi mynpc.rec assim que entramos no "mynpc"


PAWN Código:

# define RECORDING_TYPE 1 / / 1 no veículo e 2 para a pé.


Como diz o comentário de novo, este é o tipo de gravação. Se o seu NPC está no pé, esta definição seria definida a 2, se estava em um veículo que seria definida como 1.


PAWN Código:

# include

Incluindo as funções de SA-MP NPC.

PAWN Código:

OnRecordingPlaybackEnd pública () StartRecordingPlayback (RECORDING_TYPE, GRAVAÇÃO);


OnRecordingPlaybackEnd é uma chamada de retorno incluídos na biblioteca NPC incluída a linha acima. Esta linha de código faz com que o ciclo de gravação, como quando a reprodução da gravação terminou, ele inicia a gravação.


PAWN Código:

OnNPCEnterVehicle pública (vehicleid, seatid) StartRecordingPlayback (RECORDING_TYPE, GRAVAÇÃO);


Esta é uma outra chamada incluídos na biblioteca de NPC. Isto irá iniciar a gravação quando o NPC foi colocado em um veículo.


PAWN Código:

OnNPCExitVehicle pública () StopRecordingPlayback ();


Contudo uma outra chamada incluídos na biblioteca de NPC, isto irá parar a reprodução da gravação, se por qualquer razão, o NPC sai do veículo.


PAWN Código:

OnNPCSpawn pública () StartRecordingPlayback (RECORDING_TYPE, GRAVAÇÃO);


Contudo uma outra chamada incluídos na biblioteca de NPC, isso irá iniciar a reprodução quando o NPC spawns.



Como você pode ver, é tudo muito simples. Agora salve o seu NPC "mini" script como "mynpc.pwn" no servidor SA-MP / npcmodes diretório /, e compilar.
Se for compilado, você pode continuar para a última etapa deste tutorial, se não conseguir compilar, certifique-se de que você atualizou seu SA-MP que inclui as últimas versões de 0,3, e certifique-se de não ter perdido qualquer parênteses ou semi -e-vírgula. Ainda não vai compilar? Postar uma resposta.




Ligar o NPC
Então, nós temos o caminho do arquivo, temos o "mini" peão script para controlar o NPC diretamente, agora precisamos carregar o NPC em um GameMode ou filterscript!
Feche a mini script "peão", e carregar o seu modo de jogo ou uma filterscript em PAWNO, É hora de ser introduzida para a função ConnectNPC, e como o próprio nome sugere, é utilizado para conectar um NPC ao seu servidor.
Permite explorar esta parâmetros de funções, eo que eles significam ...



PAWN Código:

ConnectNPC ( "Dave", "mynpc");


* "Dave" - O primeiro parâmetro é o nome do NPC's. Com isso você pode detectar diferentes personagens, e executar ações diferentes a eles.
* "Mynpc" - Este é o nome do arquivo (sem extensão), da "mini" script que criamos acima.


Com seus novos conhecimentos da função ConnectNPC, vamos tentar fazer nosso NPC ligar quando sua GameMode ou cargas filterscript.


PAWN Código:

OnGameModeInit pública ()
(
print ( "o meu modo de jogo");
ConnectNPC ( "MyFirstNPC", "mynpc");
return 1;
)



Ou, se você está adicionando o NPC em um filterscript ...


PAWN Código:

OnFilterScriptInit pública ()
(
print ( "meu filterscript");
ConnectNPC ( "MyFirstNPC", "mynpc");
return 1;
)



Agora, como nós criamos um caminho em um veículo, temos de criar um veículo para o NPC a unidade em torno de pol
OnGameModeInit se parece com isso, agora eu criei um veículo para o NPC de usar ...
NOTA: Se o NPC não está em um veículo que você pode pular esta etapa. 


PAWN Código:

MyFirstNPCVehicle novo; / variável / Global!
OnGameModeInit pública ()
(
print ( "o meu modo de jogo");
ConnectNPC ( "MyFirstNPC", "mynpc");
MyFirstNPCVehicle = CreateVehicle (400, 0,0, 0,0, 5,0, 0,0, 3, 3, 5000);
return 1;
)



Ou, se você está adicionando o NPC em um filterscript ...


PAWN Código:


MyFirstNPCVehicle novo; / variável / Global!
OnFilterScriptInit pública ()
(
print ( "meu filterscript");
ConnectNPC ( "MyFirstNPC", "mynpc");
MyFirstNPCVehicle = CreateVehicle (400, 0,0, 0,0, 5,0, 0,0, 3, 3, 5000);
return 1;
)



Note que a localização real do veículo não importa, já que será teleportado para onde o caminho começa a NPC's, quando o caminho começa a reprodução.



Só mais uma coisa antes que você pode ir no jogo e testar seu primeiro NPC, é preciso colocar o NPC dentro do veículo que criamos para isso.
Eu fiz isso usando OnPlayerSpawn ...
NOTA: Se o NPC não está em um veículo que você pode pular esta etapa. 


PAWN Código:

OnPlayerSpawn pública (playerid)
(
if (IsPlayerNPC (playerid)) / / Verifica se o jogador que só é gerado um NPC.
(
npcname novas [MAX_PLAYER_NAME];
GetPlayerName (playerid, npcname, sizeof npcname ()); / / Obtendo o nome do NPC's.
if (strcmp! (npcname ", MyFirstNPC", true)) / / Verificar se o nome do NPC é MyFirstNPC
(
PutPlayerInVehicle (playerid, MyFirstNPCVehicle, 0); / / Colocar o NPC dentro do veículo que criamos para isso.
)
return 1;
)
/ / Outras coisas para os jogadores normais vai aqui!
return 1;
)



Se você quiser adicionar outro NPC, esta estrutura OnPlayerSpawn é fácil de modificar, aqui está um exemplo para 2 NPCs ...


PAWN Código:

OnPlayerSpawn pública (playerid)
(
if (IsPlayerNPC (playerid)) / / Verifica se o jogador que só é gerado um NPC.
(
npcname novas [MAX_PLAYER_NAME];
GetPlayerName (playerid, npcname, sizeof npcname ()); / / Obtendo o nome do NPC's.
if (strcmp! (npcname ", MyFirstNPC", true)) / / Verificar se o nome do NPC é MyFirstNPC
(
PutPlayerInVehicle (playerid, MyFirstNPCVehicle, 0); / / Colocar o NPC dentro do veículo que criamos para isso.
return 1;
)
if (strcmp! (npcname ", MySecondNPC", true))
(
PutPlayerInVehicle (playerid, AnotherVehicleID, 0);
return 1;
)
return 1;
)
/ / Outras coisas para os jogadores normais vai aqui!
return 1;
)



Agora, compile o seu modo de jogo ou filterscript, e ir no jogo!
Com alguma sorte, você vai ver a sua condução NPC em torno do caminho que você definiu para ele, parabéns! Você fez o seu primeiro NPC!
Não funcionou? Post aqui para ver se podemos solucionar o problema.
Mais alguma pergunta? Novamente, post neste thread!


Problemas comuns


Meu NPC sai do meu servidor depois se junta
Seu script está forçando o NPC fazer o login, ou você tem um anti-cheat / kicker ping que está a interferir com o NPC. Você pode adicionar ... 

PAWN Código:

if (IsPlayerNPC (playerid)) return 1;


... como a primeira linha de qualquer callbacks bots que vai usar, por exemplo, OnPlayerRequestClass ou OnPlayerRequestSpawn. Para uma maneira eficiente e simples de exclusão de NPCs de loops, confira foreach por Y_Less.

Meu NPC não aderir meu servidor em todos os
Isto é provavelmente causado por seu servidor que está sendo passworded.



Eu não posso começar a filterscript npc_record para carregar
Você não quer ter o filterscript, ou ele já está carregado. Tentar continuar de qualquer maneira.

Meu NPC só fica na spawnpoint
Voltar, e voltar a fazer parte OnPlayerSpawn do tutorial.

Meus NPCs usado para se conectar, mas agora eu tenho atualizado para> = RC5 eles não.
Há uma variável maxnpc novo server.cfg que o padrão é 0. Adicionar ...

Código:

number_goes_here maxnpc


... no seu server.cfg para corrigir esse problema.

Fonte: http://forum.sa-mp.com/index.php?topic=119947.0
Traduzido Pelo google tradutor!


01 janeiro 2010

Stakline
Avião robô que simula um acidente. Sistema com o código-fonte disponibilizado para livre estudo.



Download



Desenvolvido por: Cr0Nos
Stakline
Descrição: GameMode Death-Martch acompanha:

2 areas de X1
2 TDM's bastante simples. Exercito X Quadrilha (area 69) || Policia X Ladrao (favela).
1 DeathMarth Clássico.
1 Area de minigun.
1 LVDM contido logo no início do jogo.


Download
Stakline
Guerra entre Gangs muito boa que contém 11 gangs:

GROVE, BOPE, MENDIGOS, ARMYS, VAGOS, FRANGOS, BALLAS, AZTECAS, BIKERS, RAPPERS, MULHERES

Comandos do mode:
Para ajuda digite: /ajuda
Para ver as regras digite: /regras
Para ver os créditos do Gamemode digite: /gmcreditos
Para ver o objetivo do Gamemode digite: /objetivo


Download


Ziggaroth
Nós,da equipe HomeHots Gostariamos de desejar a todos um Prospero e feliz ano novo,apesar de alguns minutos atrasados,mas com a mesma intenção.Bom,como é ano novo,nós da equipe HomeHots tentaremos postar mais conteúdo.Ah,e se tiver algum conteúdo que você queira e não encontrou,me envie um e-mail para supremo.jeova@gmail.com ou deixe um recado ali no mural de recados.Feliz 2010!