[Tutorial] Como Criar um Portгo ( Pedido )
#1

Vejo Muitas Dъvidas Desse Assunto, tem vбrios tutoriais, mais todos sгo complicado de entender й Muito ruim, entгo vou posta aqui, й isso й um pedido de um amigo para postar.

Hoje ensinarei como criar um portгo que quando vocк digita /abrirportao ele abrirб й depois fecharб automaticamente.

Para Criar Seu Portгo Use /save Ou Crie no MTA. eu Criei o Meu Veja Abaixo:


pawn Код:
CreateObject(971,2483.91113281,-1677.13256836,17.11679268,0.00000000,0.00000000,182.00000000); // Coordenada Dele Fechado.
Agora Temos Que da o Nome ao Nosso Portгo Para Poder fazer ele se mover.

pawn Код:
// No Topo do Seu GameMode Vocк Bota:
new MoverP;

// No OnGameModeInit Bote:
MoverP = CreateObject(971,2483.91113281,-1677.13256836,17.11679268,0.00000000,0.00000000,182.00000000); //object(subwaygate) (1)
Nosso Portгo foi criado, й jб demos um nome para ele, agora vamos fazer o comando.

pawn Код:
if(strcmp(cmd, "/abrirportao", true) == 0)
{
  MoveObject(MoverP , 2483.91113281, -1677.13256836,7.11679268, 3); // Cordenada Dele Aberto
  SendClientMessage(playerid, -1, "Vocк Moveu o Portгo"); // ( Mensagem ao Digitar )
  SetTimer("FecharPortao", 5000, false); // Tempo para que ele suba denovo ( 5 SEG. )
  return true;
}
Explicando:

MoveObject = para Mover o Objeto.
MoverP = Vai Mover o Objeto MoverP que foi nosso portгo criado lб em cima.
2483.91113281 = Coordenada X, Basta Vocк Copiar a Coordenada X Do Objeto Criado.
-1677.13256836 = Coordenada Y, Basta Vocк Copiar a Coordenada Y Do Objeto Criado.
7.11679268 = Coordenada Z, Basta Vocк Copiar a Coordenada Z Do Objeto Criado й diminuir 10.


OBS: Confira Como й o CreateObject й o Move Objet.

Код:
CreateObject(971,2483.91113281,-1677.13256836,17.11679268,0.00000000,0.00000000,182.00000000);
MoveObject(MoverP , 2483.91113281, -1677.13256836,7.11679268, 3);
Ai Em Cima Destaca-se em Vermelho que apenas Repetiu as Coordenadas X,Y. й a Z, Diminuiu Apenas 10 da Coordenada Z, Para que Quando o Objeto se mover, Ele Abaixe Para Baixo, Assim Podendo o Player Passar.

Agora Vamos Criar o Timer que foi definido no Comando acima que foi esse:

pawn Код:
SetTimer("FecharPortao", 5000, false);
й que depois de 5 segundos, ele irб fechar novamente.

pawn Код:
// No Final do GameMode Bote:
forward FecharPortao();
public FecharPortao()
{
    MoveDynamicObject(MoverP, 2483.91113281,-1677.13256836,17.11679268, 2); // Coordenada Dele Fechado
    return 1;
}
MoveObject = para Mover o Objeto.
MoverP = Vai Mover o Objeto MoverP que foi nosso portгo criado lб em cima.
2483.91113281 = Coordenada X, Basta Vocк Copiar a Coordenada X Do Objeto Criado.
-1677.13256836 = Coordenada Y, Basta Vocк Copiar a Coordenada Y Do Objeto Criado
7.11679268 = Coordenada Z, Basta Vocк Copiar a Coordenada Z Do Objeto Criado.



Tirando Dъvidas

Vocк Deve Ter Notado que o MoveObject й Sу Apenas Mudar a Coordenada Z, Para Abrir Basta Duminuir 10 Da Coordenada Z, й Para Fechar, Basta Por as Coordenadas Dele Normal.

Veja a Comparaзгo Do Objeto, do MoveObject dele aberto/fechado.


Код:
MoverP = CreateObject(971,2483.91113281,-1677.13256836,17.11679268,0.00000000,0.00000000,182.00000000); // Objeto Comum
MoveDynamicObject(MoverP, 2483.91113281,-1677.13256836,17.11679268, 2); // Coordenada Dele Fechado
MoveObject(MoverP , 2483.91113281, -1677.13256836,7.11679268, 3); // Cordenada Dele Aberto
Vocк Pode ver que as Coordenadas X,Y й a Mesma Coisa, Mais a Coordenada Z й Diferente. no Fechar й Igual o Objeto criado, jб o Aberto й apenas Diminuir -10 da Coordenada Z.

Qual й esse Objeto Criado ?


pawn Код:
MoverP = CreateObject(971,2483.91113281,-1677.13256836,17.11679268,0.00000000,0.00000000,182.00000000);
Nгo Consegue Juntar o Code ?

pawn Код:
// No Topo do Seu GameMode Vocк Bota:
new MoverP;

// Na Public OnGameModeInit Bote:
MoverP = CreateObject(971,2483.91113281,-1677.13256836,17.11679268,0.00000000,0.00000000,182.00000000);

// na Public OnPlayerCommandText Bote:
if(strcmp(cmd, "/abrirportao", true) == 0)
{
  MoveObject(MoverP , 2483.91113281, -1677.13256836,7.11679268, 3);
  SendClientMessage(playerid, -1, "Vocк Moveu o Portгo");
  SetTimer("FecharPortao", 5000, false);
  return true;
}

// No Final do GameMode Bote:
forward FecharPortao();
public FecharPortao()
{
    MoveDynamicObject(MoverP, 2483.91113281,-1677.13256836,17.11679268, 2); // Coordenada Dele Fechado
    return 1;
}

Crйditos: Jonathan Feitosa & Sprunt(Objeto)
Erros, Dicas, Dъvidas ? Manda Por MP
Reply
#2

bom tutorial para o pessoal ai que tem dificuldade em criar portхes.

Bom trabalho!
Reply
#3

Existem muitos tutoriais sobre esse assunto, sгo tantos que daria para ficar o dia inteiro pesquisando sobre esse assunto, e concerteza tem tutoriais mais simples de se entender, de qualquer maneira, bom tutorial.

Sу acho que vocк poderia ter explicado melhor algumas coisas, e faze-lo abrir com alguma tecla, jб que por comando estб ultrapassado.
Reply
#4

ah falando nisso eu esqueci de por apertando Buzinando com carro para abrir. й umas coisitas x.x eu fiz tudo quando minha net caiu x.x
Reply
#5

Quote:
Originally Posted by [BGL]jonas_OwNer
Посмотреть сообщение
bom tutorial para o pessoal ai que tem dificuldade em criar portхes.
Nгo nгo, esse tutorial й pra quem tem dificuldade em andar de moto --' kkkkkk -troll

Bom tutorial ajuda muito quem quer aprender andar de moto kkkkkk, muito bom tutorial parabens
Reply
#6

Bom Tutorial, 10/10.
Reply
#7

Quote:
Originally Posted by Y_Baby
Посмотреть сообщение
Nгo nгo, esse tutorial й pra quem tem dificuldade em andar de moto --' kkkkkk -troll

Bom tutorial ajuda muito quem quer aprender andar de moto kkkkkk, muito bom tutorial parabens
Euri de + KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK KKKKKKKKKKKKKKKKKKKK
Reply
#8

Quote:
Originally Posted by Y_Baby
Посмотреть сообщение
Nгo nгo, esse tutorial й pra quem tem dificuldade em andar de moto --' kkkkkk -troll

Bom tutorial ajuda muito quem quer aprender andar de moto kkkkkk, muito bom tutorial parabens
Que idade vocк tem ? 8 aninhos ? й pelo que ta parecendo tem atй menos,andar de moto й facнl o dificil й vocк muda essa sua cara de bunda ai
Reply
#9

Nossa mano tu nгo sabe oque й brincadeira? Puts me desculpa se eu lhe ofendi, pessoa sem senso de humor й foda mais tudo bem, e esclarecendo sua duvida eu tenho 16 anos. E denovo pesso desculpas se eu te ofendi.
Reply
#10

Quote:
Originally Posted by Y_Baby
Посмотреть сообщение
Nossa mano tu nгo sabe oque й brincadeira? Puts me desculpa se eu lhe ofendi, pessoa sem senso de humor й foda mais tudo bem, e esclarecendo sua duvida eu tenho 16 anos. E denovo pesso desculpas se eu te ofendi.
de boas eu nгo gosto muinto quando ficam me trollando fmz.

Desculpas aceitas :B

Desculpa se te ofendi tb.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)